.journey-page #main{padding-top:0;gap:0}
.journey-breadcrumb{background:var(--brand-grey);color:white;font-size:12px;font-weight:600}.journey-breadcrumb>.wrap{display:flex;align-items:center;gap:14px;padding-block:11px}.journey-eyebrow{display:block;font:400 11px/1.5 var(--display);text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}
.journey-hero{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-radius:var(--radius);overflow:hidden}.journey-hero-copy{padding:48px;align-self:center}.journey-hero h1{font:400 clamp(40px,4vw,62px)/1.08 var(--display);letter-spacing:-1.5px;margin:24px 0}.journey-hero p{font-size:15px;line-height:1.95;max-width:560px}.journey-text-link{display:inline-flex;align-items:center;gap:16px;font:400 13px/1.5 var(--display);letter-spacing:1px;text-transform:uppercase;margin-top:28px;color:var(--rust)}.journey-text-link .glyph{width:22px;height:22px}.journey-hero-visual{position:relative;min-height:480px}.journey-hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.journey-hero-visual:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,28,26,.7))}.journey-hero-note{position:absolute;left:36px;right:36px;bottom:32px;z-index:1;color:white;font:400 25px/1.4 var(--display)}.journey-hero-note>span{display:block}
.journey-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;margin-block:60px}.journey-navigation{align-self:start;position:sticky;top:calc(var(--header-clearance,100px) + 32px)}.journey-navigation nav{display:grid;margin-top:22px}.journey-navigation nav a{display:flex;align-items:baseline;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);font:400 15px/1.4 var(--display);transition:color .3s}.journey-navigation nav a>span{color:var(--muted);font-size:12px}.journey-navigation nav a.is-current{color:var(--rust)}.journey-navigation nav a.is-current>span{color:inherit}.journey-navigation-note{font-size:13px;line-height:1.9;color:var(--muted);margin-top:28px}
.journey-timeline{position:relative;min-width:0}.journey-stage{--stage-padding:36px;--marker-size:48px;--eyebrow-height:16.5px;--marker-top:calc(var(--stage-padding) + var(--eyebrow-height)/2 - var(--marker-size)/2);position:relative;padding:0 0 52px 72px;scroll-margin-top:calc(var(--header-clearance,100px) + 28px)}.journey-stage:before,.journey-stage:after{content:'';position:absolute;left:23px;top:calc(var(--marker-top) + var(--marker-size) + 6px);bottom:calc(6px - var(--marker-top));width:1px;background:var(--line);transform-origin:top}.journey-stage:after{background:var(--rust);transform:scaleY(var(--journey-progress,0));will-change:transform}.journey-stage:last-child:before,.journey-stage:last-child:after{display:none}.journey-marker{position:absolute;left:0;top:var(--marker-top);width:var(--marker-size);height:var(--marker-size);display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--cream);font:400 20px/1 var(--display);color:var(--muted);transition:color .4s,border-color .4s,background-color .4s;z-index:1}.journey-stage.is-active .journey-marker{background:var(--rust);border-color:var(--rust);color:white}.journey-stage-body{background:var(--cream);padding:36px;border-radius:var(--radius)}.journey-stage:nth-child(even) .journey-stage-body{background:var(--sage)}.journey-stage-heading{margin-bottom:24px}.journey-stage h2{font:400 clamp(30px,3vw,42px)/1.15 var(--display);margin-top:12px;letter-spacing:-.5px}.journey-stage p{font-size:14px;line-height:1.95;margin:0 0 20px}.journey-stage p:last-child{margin-bottom:0}.journey-stage p a{text-decoration:underline;text-underline-offset:3px}.journey-stage blockquote{font:400 23px/1.55 var(--display);margin:28px 0;padding:0 0 0 24px;border-left:2px solid var(--rust)}
.journey-film{display:block;position:relative;width:100%;margin-top:28px;border:0;padding:0;background:var(--navy);border-radius:var(--radius);overflow:hidden;color:white;text-align:left;cursor:pointer}.journey-film>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .7s}.journey-film:hover>img{transform:scale(1.025)}.journey-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:1px solid white;border-radius:50%;background:rgba(32,39,40,.35);transition:border-color .3s,background-color .3s}.journey-play svg{width:22px;height:22px;fill:white;transform:translateX(1px)}.journey-film:hover .journey-play{background:var(--rust);border-color:var(--rust)}
.journey-details{margin-top:24px;border-top:1px solid var(--line)}.journey-details details{border-bottom:1px solid var(--line)}.journey-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:400 18px/1.5 var(--display);padding:20px 0}.journey-details summary::-webkit-details-marker{display:none}.journey-details summary>span{width:18px;height:18px;position:relative;flex:none}.journey-details summary>span:before,.journey-details summary>span:after{content:'';width:16px;height:1px;background:currentColor;position:absolute;left:1px;top:8px;transition:transform .3s}.journey-details summary>span:after{transform:rotate(90deg)}.journey-details details[open] summary>span:after{transform:rotate(0)}.journey-detail-content{padding-bottom:24px}.journey-clinic{margin-top:28px;position:relative;border-radius:var(--radius);overflow:hidden}.journey-clinic img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.journey-clinic figcaption{position:absolute;bottom:16px;left:16px;background:var(--cream);padding:9px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.journey-stage-action{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.journey-stage-action small{font-size:11px;color:var(--muted)}.journey-page .contact-band{margin-top:36px}
[data-theme=dark] .journey-breadcrumb{background:var(--cream)}[data-theme=dark] .journey-text-link,[data-theme=dark] .journey-navigation nav a.is-current{color:#df966c}
@media(max-width:1100px){.journey-hero-copy{padding:32px}.journey-hero-visual{min-height:440px}.journey-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.journey-stage{padding-left:60px}.journey-stage{--stage-padding:28px}.journey-stage-body{padding:28px}.journey-navigation nav a{font-size:14px}}
@media(max-width:767px){.journey-hero{grid-template-columns:1fr;margin-top:24px}.journey-hero-copy{padding:24px}.journey-hero h1{font-size:42px;margin:18px 0 24px}.journey-hero p{font-size:14px}.journey-hero-visual{min-height:260px}.journey-hero-note{left:24px;right:24px;bottom:24px;font-size:23px}.journey-text-link{font-size:12px;margin-top:24px}.journey-layout{display:block;margin-block:32px}.journey-navigation{position:static;margin-bottom:32px}.journey-navigation nav{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:10px}.journey-navigation nav a{font-size:12px;gap:8px;padding:14px 0}.journey-navigation-note{display:none}.journey-stage{padding:0 0 24px 34px;scroll-margin-top:100px}.journey-stage{--stage-padding:24px;--marker-size:26px;--eyebrow-height:15px}.journey-marker{font-size:12px}.journey-stage:before,.journey-stage:after{left:12px}.journey-stage-body{padding:24px 20px}.journey-stage-heading{margin-bottom:20px}.journey-stage h2{font-size:30px}.journey-eyebrow{font-size:10px;letter-spacing:1px}.journey-stage p{font-size:13px;line-height:1.9}.journey-stage blockquote{font-size:17px;padding-left:16px}.journey-details summary{font-size:16px;padding:18px 0}.journey-play{width:52px;height:52px}.journey-clinic img{aspect-ratio:16/9}.journey-clinic figcaption{left:10px;bottom:10px;font-size:9px}.journey-stage-action .action{width:100%;padding:16px 12px;font-size:12px}.journey-page .contact-band{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.journey-stage:after{transform:scaleY(1)}.journey-film>img,.journey-marker{transition:none}}
.journey-page #main>.journey-hero{margin-top:36px}
@media(max-width:767px){.journey-page #main>.journey-hero{margin-top:24px}}

.journey-details details.is-closing summary>span:after{transform:rotate(90deg)}

.journey-hero-visual{min-height:0;display:flex;align-items:center;padding:24px;background:var(--sage)}
.journey-hero-visual:after{display:none}
.journey-hero-film{margin:0;width:100%}
.journey-clinic+p{margin-top:24px}
@media(max-width:767px){.journey-hero-visual{min-height:0;padding:0 24px 24px;background:var(--cream)}}

.journey-comfort{margin-top:24px}
#aftercare .journey-clinic{margin-top:0}

.journey-stage .journey-eyebrow{width:fit-content;background-image:linear-gradient(to right,var(--rust) 0 var(--eyebrow-fill,0%),var(--muted) var(--eyebrow-fill,0%) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(forced-colors:active){.journey-stage .journey-eyebrow{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
/* A continuous sage hero with an edge-to-edge cover inside its inset. */
.journey-hero{background:var(--sage)}
.journey-hero-visual{align-items:stretch;background:var(--sage)}
.journey-hero-film{aspect-ratio:16/9}
.journey-hero-film>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
@media(min-width:768px){.journey-hero-film{aspect-ratio:auto;align-self:stretch}}
@media(max-width:767px){.journey-hero-visual{background:var(--sage)}}
.journey-stage h2{width:fit-content;background-image:linear-gradient(to right,var(--rust) 0 var(--eyebrow-fill,0%),var(--ink) var(--eyebrow-fill,0%) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(forced-colors:active){.journey-stage h2{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
/* Match the homepage's shared section and column rhythm. */
.journey-marker{border-color:transparent}
.journey-layout{gap:var(--layout-gap);margin-block:var(--layout-gap) 0}
.journey-stage{padding-bottom:var(--layout-gap)}
.journey-stage:last-child{padding-bottom:0}
.journey-page #main>.journey-hero{margin-top:var(--layout-gap)}
@media(max-width:767px){.journey-navigation{margin-bottom:var(--layout-gap)}}
