.journey-section{position:relative;padding:32px 0 50px;background:#fff}
.journey-section .visit-card{grid-template-columns:1fr 1.1fr;align-items:stretch;overflow:visible;box-shadow:none}
.journey-section .visit-copy{border-radius:23px 0 0 23px;padding:clamp(28px,3vw,48px);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.journey-section .visit-copy h2{font-size:clamp(30px,2.5vw,43px);margin-bottom:22px}
.journey-section .visit-copy>p:not(.eyebrow){font-size:15px}
.journey-section .visit-steps{margin-top:24px;padding-top:19px;gap:14px;font-size:12px}
.journey-address{display:block;font-size:13px;font-weight:800;margin-top:23px;color:#fff}
.journey-address>span{margin-left:8px;color:#e6b474}.journey-address small{display:block;font-size:11px;font-weight:500;color:#e5cfe7;margin-top:5px}
.journey-scroll-track{min-width:0;background:#faf8f3;border-radius:0 23px 23px 0}
.journey-scene{color:#49364f;overflow:clip;border-radius:0 23px 23px 0;display:flex;flex-direction:column;background:#faf8f3;height:100%}
.journey-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 28px 0}
.journey-eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#9875a5}
.journey-heading h3{font-size:27px;letter-spacing:-.04em;margin:5px 0 0;font-weight:800}
.journey-scroll-hint{font-size:11px;color:#8c7a91;display:flex;align-items:center;gap:8px;white-space:nowrap}
.journey-scroll-hint>span{font-size:18px;color:#9565a3}
.journey-canvas{flex:1;min-height:0;display:grid;place-items:center;position:relative}
.journey-map{display:block;width:100%;max-height:420px;overflow:visible}
.journey-bottom{padding:0 26px 18px}
.journey-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.journey-stages button{position:relative;min-width:0;border:1px solid #e7dfe9;border-radius:11px;background:#fff9;color:#786480;padding:9px 7px;transition:background .2s,border-color .2s,color .2s}
.journey-stage-dot{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eee4f2;font-size:9px;font-weight:900;margin-bottom:5px}
.journey-stages strong{display:block;font-size:12px;font-weight:800}.journey-stages small{display:block;font-size:9px;margin-top:3px;white-space:nowrap}
.journey-stages button[aria-pressed=true]{background:#7d057a;border-color:#7d057a;color:#fff}
.journey-stages button[aria-pressed=true] .journey-stage-dot{background:#ffffff29;color:#fff}
.journey-stages button.is-complete{border-color:#c5accf;color:#795086}
.journey-progress{height:3px;border-radius:4px;background:#e9dfeb;margin-top:13px;overflow:hidden}.journey-progress>span{display:block;width:100%;height:100%;background:#a46ab5;transform:scaleX(0);transform-origin:left}
.journey-section .journey-caption{font-size:11px;line-height:1.5;color:#88728f;text-align:center;margin:9px 0 0;min-height:17px}
@media(min-width:951px) and (min-height:720px){.journey-section{padding-top:32px;padding-bottom:50px}.journey-section .visit-card{position:relative}.journey-scene{min-height:570px}.journey-map{max-height:400px}}
@media(max-width:1200px){.journey-heading{padding:21px 20px 0}.journey-heading h3{font-size:25px}.journey-scroll-hint{font-size:10px}.journey-bottom{padding:0 17px 17px}.journey-stages strong{font-size:11px}.journey-stages small{font-size:8px}}
@media(max-width:950px){.journey-section .visit-card{display:block;background:none}.journey-section .visit-copy{background:var(--purple);border-radius:23px 23px 0 0;padding:30px}.journey-scroll-track{height:calc(100svh + 800px);border-radius:0 0 23px 23px}.journey-scene{position:sticky;top:86px;height:auto;border-radius:0 0 23px 23px;max-height:calc(100svh - 100px)}.journey-map{max-height: min(49svh,420px)}.journey-section .visit-steps{flex-direction:row;flex-wrap:wrap}.journey-heading{padding-top:20px}.journey-bottom{padding-top:5px}.journey-section .journey-caption{font-size:11px}}
@media(max-width:550px){.journey-heading{padding:18px 16px 2px;gap:5px}.journey-eyebrow{font-size:7px;letter-spacing:.06em}.journey-heading h3{font-size:24px}.journey-scroll-hint{font-size:0;gap:0}.journey-scroll-hint>span{font-size:22px}.journey-bottom{padding:0 10px 14px}.journey-stages{gap:4px}.journey-stages button{padding:7px 3px;border-radius:8px}.journey-stages strong{font-size:10px}.journey-stages small{font-size:7px;letter-spacing:-.025em}.journey-stage-dot{width:19px;height:19px;font-size:8px}.journey-section .visit-copy{padding:29px 24px}.journey-section .visit-copy h2{font-size:32px}.journey-section .visit-steps{gap:12px;font-size:11px}.journey-progress{margin-top:10px}.journey-section .journey-caption{font-size:10px}.journey-map text{font-size:19px}.journey-section{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.journey-section{height:auto}.journey-section .visit-card{position:static}.journey-scroll-track{height:auto}.journey-scene{position:static;max-height:none;min-height:0}.journey-scroll-hint{display:none}.journey-stages button{transition:none}}
