/* Full-bleed opening photograph, with the navigation on the image. */
.header.header-overlay{position:absolute;inset:0 0 auto;z-index:30;background:transparent;color:#fffdf3}
.header-overlay .header-top{min-height:112px}
.header-overlay .header-logo img{filter:brightness(0) invert(1)}
.header-overlay .header-region{color:#e5e7db}
.header-overlay .contact-toggle,.header-overlay .header-search{color:#fffdf3}
.header-overlay .contact-toggle>svg,.header-overlay .contact-chevron{color:#e5d1a2}
.header-overlay .header-discuss{border-color:#dfc58a80}
.header-overlay .header-discuss>span{color:#e5d1a2}
.header-overlay .contact-panel{color:var(--ink)}
.header-overlay .header-nav-shell{background:#003c2b59;border-top:1px solid #fff3;border-bottom:1px solid #fff3;backdrop-filter:blur(7px)}
.header-overlay nav.header-nav a{padding-top:17px;padding-bottom:17px}
.header-overlay nav.header-nav .nav-catalog{background:#fff1}
.hero.hero-full{width:100%;max-width:none;margin:0;border-radius:0;height:clamp(720px,100svh,900px)}
.hero-full>img{width:100%;height:100%;object-fit:cover;object-position:55% 55%}
.hero-full .hero-shade{background:linear-gradient(180deg,#051d17b3 0%,#0a231d26 27%,transparent 54%),linear-gradient(90deg,#09271ce6 0%,#102d1d7a 35%,#13241b08 77%),linear-gradient(0deg,#0d211dcc,transparent 29%)}
.hero-full .hero-content{top:clamp(215px,30svh,280px);left:max(48px,calc((100% - 1440px)/2));right:28px}
.hero-full h1{font-size:clamp(60px,5.15vw,80px);line-height:1.05;letter-spacing:-3px;margin-bottom:24px}
.hero-full .hero-content .eyebrow{margin-bottom:22px}
.hero-full .hero-content p{font-size:13px;line-height:1.75;margin-bottom:25px}
.hero-full .hero-bottom{left:max(48px,calc((100% - 1440px)/2));right:max(48px,calc((100% - 1440px)/2));bottom:26px}
.hero-full .image-caption{bottom:89px;right:22px}

/* An illustrated route: six unboxed stations at different elevations. */
.construction-journey.section{padding-top:42px;padding-bottom:32px}
.construction-journey .section-heading{margin-bottom:8px;align-items:flex-start}
.construction-journey .section-heading>p{padding-top:37px}
.construction-map{position:relative;margin-top:-38px}
.journey-path{position:absolute;inset:0;width:100%;height:540px;pointer-events:none}
.construction-route{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0 0 12px;list-style:none;min-height:540px}
.journey-stop{position:relative;padding:var(--level) 10px 0;min-width:0}
.construction-journey .stage-art{height:130px;aspect-ratio:auto;background:none;border-radius:0;overflow:visible}
.construction-journey .stage-art img{display:block;width:100%;height:100%;padding:0;object-fit:contain;transition:transform .3s ease}
.journey-stop:hover .stage-art img{transform:translateY(-5px)}
.construction-journey .stage-number{display:grid;place-items:center;position:relative;left:auto;top:auto;margin:0 auto;width:42px;height:42px;border-radius:50%;background:#f6f5ed;color:#31553f;border:1px solid #a5b293;box-shadow:0 0 0 5px #f6f5ed;font-size:14px;letter-spacing:.2px;z-index:2}
.construction-journey .journey-stop:last-child .stage-number{background:#00523e;border-color:#00523e;color:#fff8de}
.construction-journey .stage-copy{position:relative;text-align:center;padding:19px 0 0}
.construction-journey .stage-copy h3{font-size:16px;line-height:1.3;margin:0 auto 9px;max-width:190px;letter-spacing:-.4px;font-weight:500}
.construction-journey .stage-copy p{font-size:11px;line-height:1.65;max-width:180px;margin:auto;color:#74816b}
.journey-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid var(--line)}
.journey-foot>span{display:flex;align-items:center;gap:10px;font-size:11px}
.journey-foot i{width:6px;height:6px;border-radius:50%;background:#a18d53}
.journey-foot .section-note{margin:0;font-size:9px}
@media(min-width:1550px){
 .construction-journey .stage-art{height:146px;margin-top:-16px}
 .construction-journey .stage-copy h3{font-size:18px;max-width:220px}
 .construction-journey .stage-copy p{font-size:12px;max-width:205px}
}
@media(max-width:1100px){
 .hero-full .hero-content,.hero-full .hero-bottom{left:24px;right:24px}
 .construction-journey .stage-copy h3{font-size:14px}
 .construction-journey .stage-copy p{font-size:10px}
 .journey-stop{padding-left:5px;padding-right:5px}
 .construction-journey .stage-art{height:130px}
 .construction-map{margin-top:-20px}
}
@media(max-width:760px){
 .header-overlay .header-top{min-height:94px}
 .header-overlay .header-logo{width:131px;height:82px}
 .header-overlay .contact-toggle,.header-overlay .header-search{border-color:#fff6;background:#fff1}
 .header-overlay .header-nav-shell{background:#003c2b40}
 .header-overlay nav.header-nav{background:#004533}
 .header-overlay nav.header-nav a{padding:13px 8px}
 .hero.hero-full{height:clamp(730px,100svh,880px)}
 .hero-full>img{object-position:61% center}
 .hero-full .hero-shade{background:linear-gradient(180deg,#05251ad9 0%,#07281d55 24%,#0a291d33 60%,#09271de6 100%),linear-gradient(90deg,#102d1c80,transparent)}
 .hero-full .hero-content{top:198px;left:23px;right:23px}
 .hero-full h1{font-size:47px;letter-spacing:-2.2px;line-height:1.05;margin-bottom:23px}
 .hero-full .hero-content .eyebrow{font-size:7px;letter-spacing:1.25px;margin-bottom:22px}
 .hero-full .hero-content p{font-size:12px;max-width:295px;line-height:1.8;margin-bottom:26px}
 .hero-full .hero-bottom{left:23px;right:23px;bottom:25px;gap:16px}
 .hero-full .image-caption{right:10px;bottom:115px}
 .construction-journey.section{padding-top:30px;padding-bottom:28px}
 .construction-journey .section-heading{margin-bottom:15px}
 .construction-journey .section-heading>p{padding-top:0}
 .construction-map{margin-top:0}
 .journey-path{display:none}
 .construction-route{display:flex;flex-direction:column;gap:0;min-height:0;padding:0}
 .construction-route:before{content:"";position:absolute;top:57px;bottom:65px;left:17px;width:1px;border-left:1px dashed #a8b69a}
 .journey-stop{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;column-gap:13px;position:relative;min-height:152px;padding:5px 0 5px 42px}
 .construction-journey .stage-art{height:118px;margin:0;grid-column:1}
 .construction-journey .stage-number{position:absolute;left:0;top:calc(50% - 17px);width:35px;height:35px;font-size:11px;margin:0}
 .construction-journey .stage-copy{text-align:left;padding:0;grid-column:2}
 .construction-journey .stage-copy h3{font-size:15px;max-width:none;margin-bottom:7px;letter-spacing:-.3px}
 .construction-journey .stage-copy p{font-size:10px;line-height:1.65;max-width:none}
 .journey-foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding-top:15px}
 .journey-foot>span{font-size:10px}
 .journey-foot .section-note{font-size:8px}
}
@media(max-width:370px){
 .hero-full h1{font-size:42px}
 .journey-stop{grid-template-columns:99px minmax(0,1fr);column-gap:10px;padding-left:40px}
 .construction-journey .stage-copy h3{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.journey-stop:hover .stage-art img{transform:none}}
