.jr-home #jr-hero-title { font-size:clamp(1.8rem,3.3vw,3rem); line-height:1.5; letter-spacing:.01em; overflow-wrap:anywhere; }
.jr-upper-focus { margin-block:clamp(2rem,5vw,4rem); padding:clamp(1.25rem,4vw,3rem); background:#edf3ef; border-radius:20px; box-sizing:border-box; }
.jr-upper-focus .jr-heading { font-size:clamp(1.5rem,2.8vw,2.3rem); line-height:1.55; }
.jr-upper-focus p { line-height:1.9; }
.jr-upper-focus-reasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; list-style:none; padding:0; margin-block:1.5rem 2rem; }
.jr-upper-focus-reasons li { padding:1rem; background:#fff; border-radius:12px; }
.jr-upper-focus-reasons strong,.jr-upper-focus-reasons span { display:block; }
.jr-upper-focus-reasons span { margin-top:.6rem; line-height:1.8; }
.jr-upper-focus .jr-button { max-width:100%; box-sizing:border-box; white-space:normal; }
.jr-upper-focus a:focus-visible { outline:3px solid #243f34; outline-offset:4px; }
@media(max-width:700px) { .jr-upper-focus-reasons { grid-template-columns:1fr; } }

/* Match the existing serif typography, photography and responsive hero. */
.jr-home #jr-hero-title{white-space:normal;font-size:clamp(32px,3.2vw,43px);line-height:1.6;overflow-wrap:normal}
.jr-home #jr-hero-title>span{display:block}
.jr-home #jr-hero-title>span::after{display:none}
.jr-home #jr-hero-title .jr-specialty-area{font-family:var(--jr-sans, sans-serif);font-size:clamp(16px,1.5vw,21px);line-height:1.7;margin-top:15px;letter-spacing:.025em}
.jr-home #jr-hero-title .jr-specialty-brand{display:block;font-family:var(--jr-serif);font-size:1.15em;margin-top:3px}
.jr-home .jr-hero-lead{margin-top:24px!important}
.jr-upper-focus{border-radius:5px;background:#edf0e8;margin-block:20px 70px}
.jr-upper-focus .jr-heading{max-width:900px;font-family:var(--jr-serif);font-weight:500}
.jr-upper-focus p{font-size:16px;line-height:2;color:var(--jr-muted,#596f62);max-width:990px;margin-top:18px}
.jr-upper-focus-reasons li{border-radius:4px;padding:22px}
.jr-upper-focus-reasons strong{font-size:16px;font-weight:600;color:var(--jr-ink,#243e32)}
.jr-upper-focus-reasons span{font-size:14px;color:var(--jr-muted,#596f62)}
.jr-upper-focus .jr-button{font-size:15px;gap:28px}
.jr-other-services{font-size:14px;line-height:2;color:var(--jr-muted);margin-top:25px!important}
.jr-other-services a{display:inline-block;margin-left:12px;text-decoration:underline;text-underline-offset:4px}
.jr-service-content h3{overflow-wrap:anywhere}
@media(max-width:1000px){
 .jr-home .jr-hero{min-height:max(780px,calc(100svh - 86px))}
 .jr-home .jr-hero-copy{padding-top:100px}
 .jr-home #jr-hero-title{font-size:clamp(29px,5.8vw,43px);line-height:1.5}
 .jr-home #jr-hero-title .jr-specialty-area{font-size:18px;margin-top:14px}
 .jr-home .jr-hero-points{gap:8px;margin-top:20px;padding-top:16px}
}
@media(max-width:600px){
 .jr-home .jr-hero{min-height:max(790px,calc(100svh - 78px))}
 .jr-home .jr-hero-copy{padding-top:100px}
 .jr-home #jr-hero-title{font-size:clamp(27px,7.6vw,38px)}
 .jr-home #jr-hero-title .jr-specialty-area{font-size:16px}
 .jr-upper-focus{margin-block:28px 40px;padding:24px 20px}
 .jr-upper-focus .jr-heading{font-size:25px}
 .jr-upper-focus .jr-button{gap:16px;font-size:14px;line-height:1.6}
 .jr-upper-focus .jr-arrow-circle{flex-shrink:0}
 .jr-upper-focus-reasons{gap:10px}
 .jr-other-services a{margin-left:0}
}


/* Visual refinement v2: original photography, quiet line drawings, editorial spacing. */
.jr-home .jr-visual-upper{background:transparent;padding:64px 0 36px;margin-block:0 42px;border-radius:0}
.jr-upper-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:end;margin-bottom:38px}
.jr-visual-upper .jr-heading{font-size:clamp(25px,2.7vw,36px);line-height:1.65;letter-spacing:.01em}
.jr-visual-upper .jr-upper-focus-lead{font-size:15px;margin:0!important;line-height:2.1}
.jr-upper-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.jr-upper-story{min-width:0;border-top:1px solid #c6cdbd;padding-top:14px}
.jr-story-image{height:228px;position:relative;background:#eeeee5;overflow:hidden;border-radius:3px}
.jr-story-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.jr-evaluation-photo img{object-fit:cover;object-position:65% 88%;transform:scale(1.18);transform-origin:65% 90%}
.jr-evaluation-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#132e30bb)}
.jr-evaluation-photo>span{position:absolute;bottom:14px;left:18px;color:white;font-size:12px;z-index:1}
.jr-treatment-illustrations{display:flex;align-items:center;padding:10px 8px 24px;background:#f0eee5}
.jr-treatment-illustrations figure{width:50%;margin:0;min-width:0}
.jr-treatment-illustrations img{height:150px;width:100%}
.jr-treatment-illustrations figcaption{text-align:center;font-size:12px;color:#486151;line-height:1.5;font-weight:500}
.jr-treatment-illustrations small{position:absolute;bottom:9px;left:0;width:100%;text-align:center;font-size:9px;color:#7c8070}
.jr-life-illustration{padding:9px 20px 35px;background:#e8ece2}
.jr-life-illustration>span{position:absolute;bottom:16px;left:0;width:100%;text-align:center;font-size:12px;color:#486151}
.jr-story-copy{padding:24px 3px 0}
.jr-story-step{display:flex;align-items:center;gap:10px;color:#9a7059;font-size:11px;letter-spacing:.1em}
.jr-story-step i{width:24px;height:1px;background:#bd9b81}
.jr-story-copy h3{font-family:var(--jr-serif);font-size:24px;font-weight:500;line-height:1.6;margin:15px 0 0;letter-spacing:.015em}
.jr-visual-upper .jr-story-copy p{font-size:14px;line-height:2;margin-top:16px!important;color:#607165}
.jr-measure-pair{display:flex;gap:10px;margin-top:22px}
.jr-measure-pair>span{flex:1;border-left:2px solid #a3b09a;padding-left:12px;color:#667662;font-size:11px}
.jr-measure-pair b{display:block;font:500 20px/1.5 Georgia,serif;color:#3d5948;letter-spacing:.07em}
.jr-story-note{display:block;font-size:11px;color:#788471;line-height:1.8;border-top:1px solid #dce0d4;margin-top:22px;padding-top:12px}
.jr-upper-closing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding-top:28px;border-top:1px solid #d6ddcf}
.jr-visual-upper .jr-upper-closing p{font-size:13px;line-height:1.9;margin:0!important;max-width:400px}
.jr-visual-upper .jr-upper-closing .jr-button{flex-shrink:0;font-size:14px}
.jr-visual-why{padding-top:75px}
.jr-why-editorial{display:grid;grid-template-columns:.9fr 1.35fr;gap:48px;align-items:stretch}
.jr-why-real-photo{position:relative;margin:0;min-width:0;min-height:500px;background:#e2e7de;overflow:hidden;border-radius:4px}
.jr-why-real-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% center;position:absolute;inset:0}
.jr-why-real-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,43,37,.82))}
.jr-why-real-photo figcaption{position:absolute;bottom:30px;left:28px;right:20px;z-index:1;color:#fff}
.jr-why-real-photo figcaption span{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:15px;color:#e0e9dc}
.jr-why-real-photo figcaption strong{font-family:var(--jr-serif);font-size:26px;line-height:1.7;font-weight:500}
.jr-why-real-photo figcaption small{display:block;font-size:10px;margin-top:17px;color:#dce5d7}
.jr-why-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:22px}
.jr-why-feature-list article{border-bottom:1px solid #dce2d4;padding:0 0 19px}
.jr-feature-icon{width:39px;height:39px;display:block;margin-bottom:13px;stroke-width:1.5}
.jr-why-feature-list article span{font-size:10px;color:#93745e;letter-spacing:.06em}
.jr-why-feature-list h3{font-size:17px;font-weight:500;line-height:1.7;margin:7px 0 9px;color:#29473a}
.jr-why-feature-list p{font-size:13px;line-height:1.95;color:#667566;margin:0}
.jr-visual-why .jr-why-footer{margin-top:38px}
@media(max-width:1000px){.jr-upper-intro{gap:30px}.jr-upper-stories{gap:18px}.jr-story-image{height:190px}.jr-story-copy h3{font-size:21px}.jr-treatment-illustrations{padding-inline:0}.jr-treatment-illustrations img{height:120px}.jr-why-editorial{gap:30px;grid-template-columns:.8fr 1.2fr}.jr-why-feature-list{gap:20px}.jr-why-real-photo figcaption{left:21px}.jr-why-real-photo figcaption strong{font-size:23px}.jr-upper-closing{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.jr-home .jr-visual-upper{padding:48px 0 20px;margin-bottom:24px}.jr-upper-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.jr-visual-upper .jr-heading{font-size:26px}.jr-upper-stories{grid-template-columns:1fr;gap:32px}.jr-story-image{height:240px}.jr-evaluation-photo img{object-position:65% 83%;transform:scale(1.08)}.jr-story-copy{padding-top:19px}.jr-story-copy h3{font-size:24px}.jr-treatment-illustrations img{height:175px}.jr-treatment-illustrations figure{max-width:230px}.jr-treatment-illustrations{justify-content:center}.jr-treatment-illustrations figcaption{font-size:14px}.jr-life-illustration img{max-width:300px;margin-inline:auto}.jr-upper-closing{margin-top:26px;padding-top:24px;gap:20px}.jr-visual-upper .jr-upper-closing .jr-button{width:100%;justify-content:space-between;flex-shrink:1}.jr-why-editorial{grid-template-columns:1fr;gap:30px}.jr-why-real-photo{min-height:400px}.jr-why-real-photo>img{object-position:50% 35%}.jr-why-real-photo figcaption strong{font-size:25px}.jr-why-feature-list{gap:24px 20px}.jr-why-feature-list h3{font-size:16px}.jr-why-feature-list p{font-size:13px}.jr-visual-why{padding-top:40px}.jr-visual-why .jr-why-footer{gap:23px}}
@media(max-width:380px){.jr-visual-upper .jr-heading{font-size:23px}.jr-why-feature-list{column-gap:14px}.jr-why-feature-list h3{font-size:15px}.jr-why-real-photo{min-height:360px}}
