/* A second lateral chapter, followed by a return to the ordinary page. */
.hero-credentials{position:relative;z-index:1;width:fit-content;background:var(--paper);padding:3px 8px 3px 0;font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px;letter-spacing:.015em}
.hero-credentials>span{padding:0 7px}
.hero-links{flex-wrap:wrap}
.scroll-journey{position:relative}
.journey-viewport{width:100%}
.journey-track{position:relative}
.reasons-journey{padding:80px var(--gutter) 65px;border-top:1px solid var(--line)}
.reasons-journey .journey-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 35px}
.reasons-intro{grid-column:1/-1;max-width:1000px;margin-bottom:15px}
.reasons-intro h2{font-size:clamp(58px,6vw,90px);line-height:1;margin:24px 0 30px}
.reasons-intro .lead{font-size:22px;max-width:42ch}
.reason-topics{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.reason-topics .pill{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.3;min-height:38px;padding:9px 15px;border:1px solid var(--line);border-radius:30px;transition:background .2s,color .2s,border-color .2s}
.reason-topics .pill:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.discretion-note{color:var(--muted);font-size:13px;line-height:1.75;max-width:76ch}
.reasons-intro-links{display:flex;gap:30px;margin-top:20px;align-items:center;flex-wrap:wrap}
.reasons-intro-links .quiet-link{font-size:12px;gap:12px}
.reasons-intro-links .arrow{width:21px}
.reason-case>.eyebrow{margin-bottom:16px}
.reason-case .card-bottom h3{font-size:32px}
.reason-context{font-size:14px;line-height:1.75;color:var(--muted);margin-top:15px}
.journey-controls{display:none}
.is-horizontal{padding:0;border-top:0}
.is-horizontal .journey-sticky{position:sticky;top:0;height:100svh;overflow:clip}
.is-horizontal .journey-viewport{overflow:clip;height:100%}
html.story-motion .story-sticky{overflow:clip}
.is-horizontal .journey-track{display:flex;position:relative;gap:3.5vw;width:max-content;height:100%;padding:calc(var(--header-h) + 22px) var(--gutter) 105px;will-change:transform}
.is-horizontal .journey-panel{flex:none;min-width:0}
.is-horizontal .reasons-intro{width:43vw;max-width:650px;margin:0;padding-right:2.5vw}
.is-horizontal .reasons-intro h2{font-size:clamp(57px,5.5vw,84px);margin:19px 0 23px}
.is-horizontal .reasons-intro .lead{font-size:19px;max-width:32ch;line-height:1.6}
.is-horizontal .reason-topics{gap:7px;margin:22px 0}
.is-horizontal .reason-topics .pill{font-size:12px;min-height:37px;padding:8px 13px}
.is-horizontal .discretion-note{font-size:12px;line-height:1.75;max-width:65ch}
.is-horizontal .reasons-intro-links{gap:24px;margin-top:16px}
.is-horizontal .reasons-intro-links .quiet-link{font-size:10px}
.is-horizontal .reason-case{width:clamp(310px,28vw,425px);display:flex;flex-direction:column}
.is-horizontal .reason-case>.eyebrow{font-size:10px;margin:0 0 13px}
.is-horizontal .reason-case .persona-card{overflow:visible;flex:none}
.is-horizontal .reason-case .card-top{padding:12px 16px;min-height:66px}
.is-horizontal .reason-case .card-age>strong{font-size:31px}
.is-horizontal .reason-case .card-top>p{font-size:12px}
.is-horizontal .reason-case .card-top>small{font-size:7px}
.is-horizontal .reason-case .persona-card>img{height:clamp(175px,29vh,320px);aspect-ratio:auto;object-position:50% 35%}
.is-horizontal .reason-case .card-bottom{padding-top:20px}
.is-horizontal .reason-case .card-bottom h3{font-size:31px;margin:0 0 14px;min-height:68px}
.is-horizontal .reason-case .card-bottom>.eyebrow{font-size:8px;margin-bottom:7px}
.is-horizontal .reason-case .card-topics{font-size:11px;line-height:1.6;margin-bottom:12px;min-height:35px}
.is-horizontal .reason-case .card-explore{min-height:37px;font-size:11px;padding:10px 0}
.is-horizontal .reason-context{font-size:12px;line-height:1.7;margin-top:12px;max-width:46ch}
.is-horizontal .journey-controls{display:flex;position:absolute;bottom:23px;left:var(--gutter);right:var(--gutter);align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:15px;min-height:53px}
.journey-counter{font-size:10px;min-width:140px;color:var(--muted)}
.journey-progress{height:1px;background:var(--line);flex:1}
.journey-progress>span{display:block;height:100%;background:var(--bronze);transform-origin:left;transform:scaleX(0)}
.journey-control-links{display:flex;align-items:center;gap:16px}
.journey-control-links>button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:18px;transition:background .2s}
.journey-control-links>button:hover:not(:disabled){background:var(--sand)}
.journey-control-links>button:disabled{opacity:.3;cursor:default}
.journey-control-links>.quiet-link{font-size:12px;margin-left:12px;gap:15px}
.journey-control-links>.quiet-link .arrow{transform:rotate(90deg);width:23px}
.gallery-discretion{margin-top:55px;max-width:90ch}
.gallery-introduction{font-size:18px;color:var(--muted);margin-bottom:24px}
.gallery-collection .filters{gap:8px;margin-bottom:40px}
.gallery-collection .filters>button{font-size:12px;min-height:38px}
.gallery-hero .eyebrow{font-size:11px}
.site-footer>small{line-height:1.8}

/* The arrival line and its vehicle stay in view as the four scenes pass. */
.arrival-journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.arrival-scene{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:80px var(--gutter);min-height:620px}
.arrival-scene+.arrival-scene{border-top:1px solid var(--line)}
.arrival-copy h2{font-size:clamp(48px,4.5vw,74px);line-height:1.06;margin:25px 0 30px}
.arrival-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:44ch}
.arrival-copy>.text-link{margin-top:30px;width:fit-content;gap:35px}
.arrival-visual{min-width:0;margin:0;color:var(--bronze)}
.arrival-visual>img{width:100%;height:350px;object-fit:cover;object-position:center}
.arrival-sketch{width:100%;height:350px;display:block}
.arrival-visual figcaption{font:italic 23px/1.4 var(--serif);margin-top:20px;text-align:right}
.arrival-mobile-step{display:block;color:var(--muted);font-size:11px;margin-top:25px}
.arrival-route{display:none}
.arrival-bottom{padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}
.arrival-bottom p{font-size:11px;color:var(--muted);line-height:1.6}
.arrival-bottom>a{font-size:12px;white-space:nowrap}
.arrival-bottom>a span{margin-left:15px}
.arrival-journey.is-horizontal .journey-track{gap:0;padding:0}
.arrival-journey.is-horizontal .arrival-scene{width:100vw;height:100%;padding:calc(var(--header-h) + 30px) var(--gutter) 260px;min-height:0;border:0}
.arrival-journey.is-horizontal .arrival-copy h2{font-size:clamp(47px,4.6vw,77px);margin:22px 0 27px}
.arrival-journey.is-horizontal .arrival-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.arrival-journey.is-horizontal .arrival-visual>img,.arrival-journey.is-horizontal .arrival-sketch{height:clamp(240px,34vh,390px)}
.arrival-journey.is-horizontal .arrival-mobile-step{display:none}
.arrival-journey.is-horizontal .arrival-route{display:block;position:absolute;left:var(--gutter);right:var(--gutter);bottom:72px;height:170px}
.arrival-route-line{position:absolute;top:0;left:0;width:100%;height:100px;fill:none;stroke:var(--bronze);stroke-width:1}
.arrival-route-base{opacity:.35}
[data-route-progress]{stroke-dasharray:1;stroke-dashoffset:1}
.arrival-vehicle{position:absolute;left:5.56%;top:47px;width:55px;height:48px;transform:translate(-50%,-50%) rotate(var(--vehicle-angle,0deg));background:var(--paper);border-radius:50%}
.arrival-vehicle svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--paper);stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s,transform .3s}
.vehicle-car{opacity:0;transform:scale(.8)}
.vehicle-is-car .vehicle-plane{opacity:0;transform:scale(.8)}
.vehicle-is-car .vehicle-car{opacity:1;transform:scale(1)}
.arrival-stops{position:absolute;inset:92px 0 0;display:flex;justify-content:space-between;align-items:start}
.arrival-stops>a{display:flex;flex-direction:column;gap:7px;font:22px/1.2 var(--serif);color:var(--muted);padding:0 8px;min-width:110px}
.arrival-stops>a>span,.arrival-stops>a>small{font:9px/1.4 var(--sans)}
.arrival-stops>a>span{letter-spacing:.1em;color:var(--bronze)}
.arrival-stops>a[aria-current]{color:var(--ink)}
.arrival-stops>a[aria-current]>span::after{content:'';display:inline-block;width:24px;height:1px;background:var(--bronze);margin:0 0 3px 8px}
.arrival-journey.is-horizontal .arrival-bottom{position:absolute;bottom:14px;left:0;right:0}
.clinic-details{padding-top:0}
.clinic-details>#privacy{padding-top:80px}

@media(min-width:1000px) and (max-height:800px){
 .hero-credentials{font-size:10px;margin-top:12px}
 .is-horizontal .journey-track{padding-top:calc(var(--header-h) + 16px);padding-bottom:90px}
 .is-horizontal .reasons-intro{width:45vw;padding-right:2vw}
 .is-horizontal .reasons-intro h2{font-size:58px;margin:14px 0 18px}
 .is-horizontal .reasons-intro .lead{font-size:16px;line-height:1.5}
 .is-horizontal .reason-topics{margin:17px 0;gap:6px}
 .is-horizontal .reason-topics .pill{font-size:11px;min-height:32px;padding:6px 11px}
 .is-horizontal .discretion-note{font-size:11px;line-height:1.65}
 .is-horizontal .reasons-intro-links{margin-top:12px;gap:16px}
 .is-horizontal .reason-case{width:clamp(300px,26vw,380px)}
 .is-horizontal .reason-case>.eyebrow{margin-bottom:10px;font-size:9px}
 .is-horizontal .reason-case .card-top{min-height:54px;padding:9px 14px}
 .is-horizontal .reason-case .card-age>strong{font-size:27px}
 .is-horizontal .reason-case .persona-card>img{height:26vh}
 .is-horizontal .reason-case .card-bottom{padding-top:16px}
 .is-horizontal .reason-case .card-bottom h3{font-size:27px;min-height:57px;margin-bottom:10px}
 .is-horizontal .reason-case .card-topics{font-size:10px;min-height:32px;margin-bottom:8px}
 .is-horizontal .reason-case .card-bottom>.eyebrow{margin-bottom:5px}
 .is-horizontal .reason-context{font-size:11px;line-height:1.6;margin-top:9px}
 .is-horizontal .journey-controls{bottom:16px;padding-top:10px}
 .arrival-journey.is-horizontal .arrival-scene{padding-top:calc(var(--header-h) + 16px);padding-bottom:230px}
 .arrival-journey.is-horizontal .arrival-copy h2{font-size:48px;margin:18px 0 20px}
 .arrival-journey.is-horizontal .arrival-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}
 .arrival-journey.is-horizontal .arrival-copy>.text-link{margin-top:18px;font-size:12px}
 .arrival-journey.is-horizontal .arrival-visual>img,.arrival-journey.is-horizontal .arrival-sketch{height:230px}
 .arrival-visual figcaption{font-size:20px;margin-top:14px}
 .arrival-journey.is-horizontal .arrival-route{bottom:60px;height:150px}
 .arrival-stops>a{font-size:20px;gap:5px}
 .arrival-journey.is-horizontal .arrival-bottom{bottom:8px}
}
@media(max-width:999px){
 .reasons-journey .journey-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px}
 .reasons-intro{max-width:720px}
 .arrival-scene{gap:5vw;min-height:520px}
 .arrival-copy h2{font-size:44px}
 .arrival-copy>p:not(.eyebrow){font-size:16px}
 .arrival-visual>img,.arrival-sketch{height:260px}
 .arrival-visual figcaption{font-size:20px}
}
@media(min-width:1000px) and (max-height:719px){
 .is-horizontal .reasons-intro h2{font-size:50px;margin:12px 0 14px}
 .is-horizontal .discretion-note{font-size:10.5px}
 .is-horizontal .reason-case .persona-card>img{height:23vh}
}
@media(max-width:599px){
 .page-hero .hero-links{display:grid;grid-template-columns:1fr;gap:8px}
 .page-hero .hero-links .text-link{width:100%;max-width:none;font-size:14px;gap:20px}
 .hero-credentials{font-size:10px;max-width:32ch;line-height:1.8;margin-top:16px}
 .reasons-journey{padding:60px var(--gutter)}
 .reasons-journey .journey-track{display:block}
 .reasons-intro{margin-bottom:50px}
 .reasons-intro h2{font-size:56px;margin:22px 0 27px}
 .reasons-intro .lead{font-size:18px}
 .reason-topics{gap:8px;margin:26px 0}
 .reason-topics .pill{font-size:12px;min-height:39px;padding:9px 13px}
 .discretion-note{font-size:12px;line-height:1.8}
 .reasons-intro-links{display:grid;gap:20px;margin-top:25px}
 .reasons-intro-links .quiet-link{justify-content:space-between}
 .reason-case{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}
 .reason-case>.eyebrow{font-size:10px}
 .reason-case .card-bottom h3{font-size:34px}
 .reason-context{font-size:14px;margin-top:13px}
 .gallery-introduction{font-size:16px;line-height:1.6}
 .gallery-collection .filters{gap:7px}
 .gallery-collection .filters>button{font-size:11px;padding:9px 12px}
 .gallery-discretion{margin-top:40px}
 .arrival-scene{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:55px var(--gutter);min-height:0}
 .arrival-copy h2{font-size:44px;margin:22px 0 28px}
 .arrival-copy>p:not(.eyebrow){font-size:17px;line-height:1.75}
 .arrival-copy>.text-link{margin-top:25px;max-width:100%;font-size:13px}
 .arrival-mobile-step{margin-top:24px}
 .arrival-visual>img,.arrival-sketch{height:auto;aspect-ratio:1.35}
 .arrival-visual figcaption{font-size:21px;text-align:left;margin-top:18px}
 .arrival-bottom{display:block;padding-top:28px;padding-bottom:30px}
 .arrival-bottom>a{display:block;margin-top:20px}
 .clinic-details>#privacy{padding-top:55px}
}
@media(prefers-reduced-motion:reduce){.arrival-vehicle svg,.reason-topics .pill{transition:none}}
@media print{.journey-sticky{position:static!important;height:auto!important;overflow:visible!important}.scroll-journey{height:auto!important}.journey-viewport{overflow:visible!important}.journey-track{display:block!important;width:auto!important;transform:none!important;padding:20px!important}.journey-panel{width:100%!important;break-inside:avoid}.arrival-route,.arrival-bottom,.journey-controls{display:none!important}.arrival-scene{min-height:500px!important;padding:30px!important}.reason-case{margin:30px 0}.reason-case img{height:200px!important}}
