/* Each content page has its own motion language; all content works statically. */
.detail-page .detail-credentials{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-page .detail-personal-photo{background:#15191b}
.detail-page .detail-personal-photo img{object-position:center 35%}
.detail-page .detail-outdoor{transform:translateY(var(--photo-shift,0px));aspect-ratio:3/4}
.detail-page .detail-outdoor img{object-position:center top}
.detail-page .sense-story{margin-block:65px 90px;position:relative;border-block:1px solid var(--line);background:#0d161c}
.detail-page .sense-stage{padding-block:50px;display:flex;flex-direction:column;gap:26px}
.detail-page .sense-heading h2{font-size:clamp(32px,4.1vw,56px);margin:0}
.detail-page .sense-heading .eyebrow{margin-bottom:16px}
.detail-page .sense-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;flex:1;min-height:0}
.detail-page .sense-visual svg{display:block;width:100%;max-height:360px;overflow:visible}
.detail-page .sense-visual-note{display:block;text-align:center;font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:18px}
.detail-page .sense-branch{stroke:#66747c;stroke-width:2.5;transition:stroke .3s}
.detail-page .sense-branch text,.detail-page .sense-output{fill:var(--muted);stroke:none;text-anchor:middle;font-family:RobotoCondensed,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px}
.detail-page .sense-branch>path:first-child{stroke-dasharray:1;stroke-dashoffset:0}
.detail-page .sense-icon{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.detail-page .sense-center{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.detail-page .sense-output{fill:var(--accent);font-size:15px}
.detail-page .sense-panel{padding-block:20px}
.detail-page .sense-panel h3{font-family:RobotoCondensed,Arial,sans-serif;font-size:clamp(30px,3.5vw,47px);line-height:1.08;margin-bottom:24px}
.detail-page .sense-panel p{font-size:16px;color:var(--muted)}
.detail-page .sense-panel .eyebrow{font-size:11px;margin-bottom:20px}
.detail-page .sense-panel .sense-example{font-size:13px;border-top:1px solid var(--line);padding-top:20px;color:var(--ink)}
.detail-page .sense-controls{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:16px}
.detail-page .sense-controls[hidden]{display:none}
.detail-page .sense-controls button{background:none;color:var(--muted);border:0;border-top:2px solid transparent;padding:12px 0;font:inherit;font-size:13px;text-align:left;flex:1;cursor:pointer}
.detail-page .sense-controls button span{margin-left:12px}
.detail-page .sense-controls button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.detail-page .sense-skip{font-size:12px;align-self:flex-end;margin-top:0}
.detail-page .sense-pinned{height:260svh;min-height:1900px}
.detail-page .sense-pinned .sense-stage{position:sticky;top:110px;height:calc(100svh - 125px);max-height:800px;min-height:520px}
.detail-page .sense-pinned .sense-panels{display:grid}
.detail-page .sense-pinned .sense-panel{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(15px);transition:opacity .3s,transform .3s,visibility .3s}
.detail-page .sense-pinned .sense-panel.is-current{visibility:visible;opacity:1;transform:none}
.detail-page .sense-pinned .sense-branch{stroke:#43515a}
.detail-page .sense-pinned .sense-branch.is-current{stroke:var(--accent);stroke-width:3.5}
.detail-page .sense-pinned .sense-branch.is-current text{fill:var(--accent)}
.detail-page .sense-pinned .sense-branch.is-current>path:first-child{stroke-dashoffset:var(--sense-dash,0)}
.detail-page .personal-journey-intro{position:sticky;top:145px}
.detail-page .personal-journey h2{font-size:clamp(35px,4vw,57px)}
.detail-page .personal-thought{font-size:22px;max-width:23ch;margin-top:35px}
.detail-page .personal-journey-count{font-family:RobotoCondensed,Arial,sans-serif;font-size:85px;color:#80571c;line-height:1;display:none;margin-top:35px}
.detail-page .personal-journey-count small{font-size:22px;color:#667074}
.detail-page .personal-chapters{list-style:none;padding:0 0 0 32px;margin:0;position:relative;border-left:2px solid #080d1024}
.detail-page .personal-chapters::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:#9d702f;transform:scaleY(var(--personal-fill,1));transform-origin:top}
.detail-page .personal-chapters li{padding:15px 0 80px;position:relative}
.detail-page .personal-chapters li:last-child{padding-bottom:15px}
.detail-page .personal-chapters li::before{content:"";position:absolute;left:-39px;top:21px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid #9d702f}
.detail-page .personal-chapters h3{font-size:29px;line-height:1.2;margin-bottom:22px}
.detail-page .personal-chapters p{font-size:16px}
.detail-page .personal-chapters .eyebrow{font-size:10px;margin-bottom:22px}
.detail-page .personal-moving .personal-journey-count{display:block}
.detail-page .personal-moving .personal-chapters li{min-height:42svh;transition:opacity .4s;opacity:.82}
.detail-page .personal-moving .personal-chapters li.is-current{opacity:1}
.detail-page .personal-moving .personal-chapters li.is-current::before{background:#9d702f;box-shadow:0 0 0 5px #9d702f20}
.detail-page .personal-review h2{font-size:clamp(34px,4vw,55px);margin-bottom:50px}
.detail-page .review-feature{margin:0;border-top:1px solid #f4b54466;padding-top:30px;max-width:1000px}
.detail-page .review-topic{color:var(--accent);font-size:12px}
.detail-page .review-feature blockquote{font-size:clamp(25px,3.3vw,43px);line-height:1.4;letter-spacing:-.025em;margin:24px 0 30px}
.detail-page .review-feature figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;font-size:12px}
.detail-page .review-feature figcaption>span{color:var(--muted)}
.detail-page .review-feature .text-link{font-size:12px}
.detail-page .review-secondary{margin-top:45px;padding-top:30px;border-top:1px solid var(--line);max-width:700px}
.detail-page .review-secondary p{color:var(--muted);font-size:16px}
.detail-page .review-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.detail-page .review-secondary h3{font-size:25px;line-height:1.25;margin-block:18px}
.detail-page .review-secondary blockquote{margin:0 0 20px;font-size:19px;line-height:1.55}
.detail-page .review-secondary .review-author{font-size:12px}
.detail-page .review-secondary .text-link{font-size:12px}
.detail-page .care-route-intro{position:sticky;top:145px}
.detail-page .care-route-intro h2{font-size:clamp(35px,4vw,57px)}
.detail-page .care-route-intro>p{font-size:16px;color:var(--muted)}
.detail-page .care-route-map{list-style:none;padding:0 0 0 24px;margin:35px 0 0;border-left:2px solid var(--line);position:relative}
.detail-page .care-route-map::before{content:"";position:absolute;inset:0 auto 0 -2px;width:2px;background:var(--accent);transform-origin:top;transform:scaleY(var(--care-fill,1))}
.detail-page .care-route-map li{font-size:13px;color:var(--muted);padding:12px 0;transition:color .3s}
.detail-page .care-route-map .is-current{color:var(--accent)}
.detail-page .care-cards{display:grid;gap:24px;min-width:0}
.detail-page .care-card{background:#10191f;border:1px solid var(--line);border-top:3px solid var(--accent);padding:clamp(25px,3vw,40px);position:relative;box-shadow:0 -12px 25px #080d1040}
.detail-page .care-card .eyebrow{font-size:10px;margin-bottom:26px}
.detail-page .care-card-top{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.detail-page .care-card h3{font-family:RobotoCondensed,Arial,sans-serif;font-size:34px;line-height:1.12;overflow-wrap:anywhere}
.detail-page .care-card p{font-size:15px;color:var(--muted)}
.detail-page .care-duration{color:var(--accent);white-space:nowrap;font-size:12px;padding-top:9px}
.detail-page .care-card .text-link{font-size:13px;margin-top:12px}
.detail-page .care-screening-price{display:flex;gap:22px;margin-top:25px;border-top:1px solid var(--line);padding-top:22px;align-items:center}
.detail-page .care-screening-price strong{font-family:RobotoCondensed,Arial,sans-serif;font-size:44px;color:var(--accent);white-space:nowrap}
.detail-page .care-screening-price span{font-size:12px;color:var(--muted)}
.detail-page .care-stacking .care-card{position:sticky;top:135px}
.detail-page .care-stacking .care-card:nth-child(2){top:155px}
.detail-page .care-stacking .care-card:nth-child(3){top:175px}
.detail-page .care-stacking .care-cards{gap:100px;padding-bottom:60px}
.detail-page .club-focus article{transition:transform .5s,border-color .5s;background:var(--bg);padding:30px 25px}
.detail-page .club-moving article{transform:translateY(var(--club-shift,0px));border-top-color:var(--accent)}
.detail-page .detail-contact-hero::before{transform:rotate(calc(var(--contact-entry,0) * 24deg)) scale(calc(1 + var(--contact-entry,0) * .08));transform-origin:center}
@media(max-width:1000px){
 .detail-page .detail-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-page .sense-body{gap:35px}
 .detail-page .care-card-top{flex-direction:column;gap:0}
 .detail-page .care-duration{padding-top:0;margin-bottom:20px}
}
@media(max-width:760px){
 .detail-page .detail-personal-photo{aspect-ratio:4/3;max-height:400px}
 .detail-page .detail-personal-photo img{object-position:center 28%}
 .detail-page .detail-outdoor{aspect-ratio:4/5;max-height:480px}
 .detail-page .sense-story{margin-block:45px 60px}
 .detail-page .sense-stage{gap:18px;padding-block:28px}
 .detail-page .sense-body{grid-template-columns:1fr;gap:18px;align-content:center}
 .detail-page .sense-visual svg{height:180px;width:100%;max-height:none}
 .detail-page .sense-visual-note{display:none}
 .detail-page .sense-heading h2{font-size:32px;line-height:1.08}
 .detail-page .sense-heading .eyebrow{font-size:9px;margin-bottom:14px}
 .detail-page .sense-panel{padding:10px 0}
 .detail-page .sense-panel h3{font-size:32px;margin-bottom:14px}
 .detail-page .sense-panel p{font-size:14px;line-height:1.5;margin-bottom:14px}
 .detail-page .sense-panel .eyebrow{font-size:9px;margin-bottom:14px}
 .detail-page .sense-panel .sense-example{font-size:12px;padding-top:12px;margin-bottom:0}
 .detail-page .sense-controls{gap:12px;padding-top:6px}
 .detail-page .sense-controls button{font-size:11px;min-height:44px;padding:7px 0}
 .detail-page .sense-controls button span{margin-left:5px}
 .detail-page .sense-pinned{height:255svh;min-height:1650px}
 .detail-page .sense-pinned .sense-stage{top:82px;height:calc(100svh - 92px);min-height:510px;gap:10px;padding-block:20px 10px}
 .detail-page .sense-pinned .sense-body{gap:8px;flex:1}
 .detail-page .sense-pinned .sense-visual svg{height:clamp(118px,20svh,180px)}
 .detail-page .sense-pinned .sense-panel{padding:0}
 .detail-page .sense-skip{font-size:10px;min-height:30px}
 .detail-page .personal-journey-intro{position:static}
 .detail-page .personal-journey h2{font-size:36px}
 .detail-page .personal-thought{font-size:19px;max-width:28ch;margin-top:20px}
 .detail-page .personal-moving .personal-journey-count{display:none}
 .detail-page .personal-chapters{padding-left:24px}
 .detail-page .personal-chapters li::before{left:-31px}
 .detail-page .personal-chapters h3{font-size:26px}
 .detail-page .personal-chapters li,.detail-page .personal-moving .personal-chapters li{min-height:0;padding-bottom:55px}
 .detail-page .personal-chapters li:last-child{padding-bottom:0}
 .detail-page .personal-chapters p{font-size:15px}
 .detail-page .review-feature figcaption{align-items:flex-start;flex-direction:column;gap:10px}
 .detail-page .review-pair{grid-template-columns:1fr;gap:0}
 .detail-page .care-route-intro{position:static}
 .detail-page .care-route-intro h2{font-size:36px}
 .detail-page .care-route-map{display:flex;gap:12px;padding:15px 0 0;border-left:0;border-top:2px solid var(--line);margin-top:25px}
 .detail-page .care-route-map::before{inset:-2px 0 auto;height:2px;width:auto;transform:scaleX(var(--care-fill,1));transform-origin:left}
 .detail-page .care-route-map li{font-size:10px;flex:1;padding:0;overflow-wrap:anywhere}
 .detail-page .care-card{padding:25px}
 .detail-page .care-card h3{font-size:30px}
 .detail-page .care-card .detail-includes li{font-size:13px}
 .detail-page .care-stacking .care-cards{gap:65px;padding-bottom:25px}
 .detail-page .care-stacking .care-card{top:92px}
 .detail-page .care-stacking .care-card:nth-child(2){top:108px}
 .detail-page .care-stacking .care-card:nth-child(3){top:124px}
 .detail-page .club-focus article{padding-left:60px}
 .detail-page .club-focus .step-number{left:18px}
}
@media(max-width:380px){
 .detail-page .detail-credentials{grid-template-columns:1fr}
 .detail-page .sense-pinned .sense-visual svg{height:118px}
 .detail-page .sense-heading h2{font-size:29px}
 .detail-page .sense-panel h3{font-size:29px}
 .detail-page .sense-panel p{font-size:13px}
 .detail-page .care-card{padding:22px}
 .detail-page .care-card h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 .detail-page .detail-outdoor,.detail-page .club-focus article{transform:none!important}
}
@media(max-height:650px){
 .detail-page .personal-journey-intro,.detail-page .care-route-intro{position:static}
}
.detail-page .detail-personal-cutout{aspect-ratio:3/4;max-height:650px;background:radial-gradient(ellipse at 50% 28%,#303536 0%,#172023 46%,#0c151a 85%)}
.detail-page .detail-personal-cutout img{object-fit:contain;object-position:center bottom;padding-top:14px}
@media(max-width:760px){
 .detail-page .detail-personal-cutout{aspect-ratio:3/4;max-height:460px;width:min(100%,360px);justify-self:center}
}
