/* A progressive enhancement of the real heading and chooser. No duplicate content. */
.journey-track{--journey-copy:1;--journey-reveal:0;--journey-settle:1;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;height:calc(var(--journey-stage) + var(--journey-distance));isolation:isolate;background:var(--paper);overflow:clip}
.journey-track>.experience-hero,.journey-track>#care-guide{grid-area:1/1;align-self:start;position:sticky;top:var(--journey-header);width:100%;max-width:none;min-height:var(--journey-stage);margin:0}
.journey-track>.experience-hero{z-index:2;height:var(--journey-stage);overflow:clip}
.journey-track .experience-hero-grid{min-height:calc(var(--journey-stage) - 55px);height:auto;gap:clamp(32px,5vw,75px);padding-block:clamp(25px,4vh,58px)}
.journey-track .experience-hero h1{position:relative;z-index:4;transform-origin:center}
.journey-letter{position:relative}
.journey-track .experience-hero-copy>:not(h1),.journey-track .experience-photo,.journey-track .hero-bottom-line{opacity:var(--journey-copy);transition:none;transform:translate3d(0,calc(-16px * (1 - var(--journey-copy))),0)}
.journey-track .photo-frame{height:clamp(260px,calc(var(--journey-view) - 120px),500px)}
.journey-track>#care-guide{z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;box-sizing:border-box;padding:clamp(28px,6vh,72px) max(24px,calc((100% - 1180px)/2));background:radial-gradient(ellipse at 75% 25%,#f5d5c866,transparent 60%),#f8f7f3;opacity:var(--journey-reveal);overflow:hidden}
.journey-track>#care-guide:before{content:"";pointer-events:none;position:absolute;left:-15%;top:8%;width:65%;height:80%;border-radius:50%;background:radial-gradient(ellipse,#edb89d27,transparent 70%);transform:translateX(var(--choice-position,0%));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.journey-track>#care-guide>.editorial-heading,.journey-track>#care-guide>.guide-choices,.journey-track>#care-guide>.guide-results{position:relative;transform:translate3d(0,calc(24px * var(--journey-settle)),0);transform-origin:center}
.journey-track #care-guide .eyebrow{color:#975f55}
.journey-track #care-guide h2 em{color:#86394a}
.journey-track #care-guide .guide-choices{gap:14px}
.journey-track #care-guide .guide-choice{position:relative;border-color:#d9c4be;background:#fffcf7;box-shadow:0 4px 0 #e8ded72b,0 12px 30px #6c303608;transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s,border-color .3s,background .3s}
.journey-track #care-guide .guide-choice:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 #fff9;pointer-events:none}
.journey-track #care-guide .guide-choice[aria-pressed=true]{background:#68172d;border-color:#68172d;color:#fff8ed;box-shadow:0 12px 30px #68172d29;transform:translateY(-3px)}
.journey-track #care-guide .choice-icon{transition:transform .35s,background .35s}
.journey-track #care-guide .guide-choice[aria-pressed=true] .choice-icon{transform:rotate(-5deg) scale(1.05);background:#ffffff22}
.journey-track #care-guide .guide-results{border:1px solid #e0ccc4;background:#fffcf8;box-shadow:0 18px 55px #713b2f0b;border-radius:24px;margin-top:22px;overflow:hidden}
.journey-track #care-guide .guide-result{padding:30px 34px}
.journey-track #care-guide .guide-choice:focus-visible{outline:3px solid #a55069;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.journey-track #care-guide .guide-choice:hover{transform:translateY(-6px);border-color:#ad727b;box-shadow:0 16px 32px #752b3717}.journey-track #care-guide .guide-choice:hover .choice-icon{transform:rotate(-5deg) translateY(-2px)}}
html[data-site-theme=dark] .journey-track>#care-guide{background:radial-gradient(ellipse at 75% 25%,#6a31442e,transparent 60%),#1c1921}
html[data-site-theme=dark] .journey-track #care-guide :is(.eyebrow,h2 em){color:#f2b4cd}
html[data-site-theme=dark] .journey-track #care-guide .guide-choice{background:#2c2530;border-color:#67515e;color:#f2e4ec}
html[data-site-theme=dark] .journey-track #care-guide .guide-choice[aria-pressed=true]{background:#93405f;border-color:#b87a94;color:white}
html[data-site-theme=dark] .journey-track #care-guide .guide-results{background:#24212a;border-color:#64505d}
html[data-site-theme=dark] .journey-track #care-guide .guide-choice:before{box-shadow:inset 0 1px 0 #ffffff0c}
@media(max-width:720px){
 .journey-track>.experience-hero{min-height:var(--journey-stage)}
 .phone-paging .journey-track .experience-hero-grid{height:var(--journey-view);min-height:0;padding-block:20px;grid-template-rows:auto minmax(130px,1fr);gap:15px}
 .phone-paging .journey-track .experience-hero .photo-frame{height:100%;min-height:0}
 .journey-track>#care-guide{padding:24px 18px;min-height:var(--journey-stage)}
 .journey-track #care-guide .editorial-heading{margin-bottom:22px}
 .journey-track #care-guide .guide-choices{gap:10px}
 .journey-track #care-guide .guide-choice{min-height:74px;border-radius:17px}
 .journey-track #care-guide .guide-results{margin-top:16px;border-radius:21px}
 .journey-track #care-guide .guide-result{padding:22px;gap:16px}
 html.phone-paging.large-text #main .journey-track .experience-hero-grid{height:var(--journey-view);min-height:0;grid-template-rows:auto minmax(130px,1fr)}
 html.phone-paging.large-text #main .journey-track .guide-result{padding:20px}
}
@media(prefers-reduced-motion:reduce){.journey-track #care-guide *,#care-guide .guide-choice{transition:none!important;animation:none!important}}

/* Four familiar choices; Explore launches the image transition directly. */
#care-guide .guide-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.service-explore-link{text-decoration:none}
.service-explore-link.is-launching{opacity:.5;pointer-events:none}
.phone-transition-running :is(.editorial-heading,.guide-choices,.guide-results){opacity:.18;pointer-events:none}
.phone-flight-overlay,.phone-flight-clip{position:fixed;inset:0;z-index:80;pointer-events:none;background:none}
.phone-flight-clip{z-index:0}
.phone-flight-image{position:absolute;transform-origin:center}
.phone-flight-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:none;filter:drop-shadow(0 15px 20px #28101922)}
.phone-flight-ready,.phone-flight-welcome{opacity:0}
.phone-flight-words{position:absolute;z-index:2;background:none;color:color-mix(in srgb,#fff5ed,var(--ink) var(--words-land,0%));font-weight:650;letter-spacing:-1.5px;line-height:1.12;opacity:0;transform-origin:top left;white-space:nowrap;text-shadow:0 2px 8px #30132666}
.phone-flight-words em{font-family:Georgia,serif;font-weight:400;color:color-mix(in srgb,#f5c1aa,var(--wine) var(--words-land,0%))}
html[data-site-theme=dark] .phone-flight-words{color:color-mix(in srgb,#fff5ed,#f2edf0 var(--words-land,0%))}html[data-site-theme=dark] .phone-flight-words em{color:color-mix(in srgb,#f5c1aa,#efb0cc var(--words-land,0%))}
@media(max-width:720px){
 #care-guide .guide-choices{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #care-guide .guide-choice{flex-direction:row!important;text-align:left;justify-content:flex-start;padding:12px 10px!important;gap:9px!important;font-size:14px!important;min-height:74px!important;align-items:center!important}
 html.phone-paging.large-text #main #care-guide .guide-choice{flex-direction:column!important;text-align:center;justify-content:center;font-size:16px!important;min-height:110px!important}
 .phone-flight-words{letter-spacing:-1px}
}
