/* v10: typography, brand artwork, geography and approved hero motion. */
.refinement-v10 .mountain-hero h1{font-size:clamp(52px,5.6vw,88px);font-weight:300;line-height:1;letter-spacing:-.04em}
.hero-brand{display:block;margin-top:.12em;font-size:.8em;font-weight:400;letter-spacing:.07em}
.refinement-v10 .executions{padding-bottom:72px}
.refinement-v10 .execution-benefits{margin-top:20px}
.refinement-v10 .execution-next{margin-top:48px}
.refinement-v10 .executions .compare-disclosure{margin-top:36px}
.mountain-hero .hero-foot a{color:inherit;text-decoration:none}
.mountain-hero .hero-foot a:hover,.mountain-hero .hero-foot a:focus-visible{text-decoration:underline}
#panoramic .execution-photo img{object-position:50% center}
.refinement-v10 .execution-description{min-height:0}
.refinement-v10 .execution-benefits>div{min-height:0;padding:14px 0}
.refinement-v10 .mountain-hero .hero-copy{transform:translateY(-36%)}
.refinement-v10 .hero-copy>.eyebrow{font-size:13px;letter-spacing:0;line-height:1.6;max-width:350px}
.refinement-v10 .hero-description{font-size:clamp(16px,1.25vw,20px);line-height:1.52;margin-top:30px;max-width:470px}
.refinement-v10 .arch-intro h2,.refinement-v10 .models h2,.refinement-v10 .arch-engineering-copy h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.045em;line-height:1.05}
.refinement-v10 .arch-intro h2{font-size:clamp(43px,4.1vw,66px)}
.refinement-v10 .models.executions .section-head h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(43px,4vw,64px);font-weight:300;letter-spacing:-.045em;line-height:1.05}
.refinement-v10 .arch-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}
.refinement-v10 #space .arch-intro>p{max-width:350px;line-height:1.55}
.refinement-v10 .arch-scene-copy h3,.refinement-v10 .execution-copy h3{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.035em}
.refinement-v10 .models.executions .execution-copy h3{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.035em}
.execution-series{margin-top:9px;font-size:13px;letter-spacing:.07em;color:#a9a8a3}
.refinement-v10 .arch-step-service figure{background:#262928}
.refinement-v10 .arch-step-service figure img{object-position:37% 50%}
.showroom-lift-photo{background:radial-gradient(ellipse at center,#243440,#11191f 75%);height:100%;aspect-ratio:8/5;display:flex;justify-content:center}
.refinement-v10 .showroom-lift-photo img{width:auto;max-width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.arch-map{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:44px;padding-top:55px;margin-top:52px;border-top:1px solid #33383b;align-items:center}
.arch-map-copy>.eyebrow{font-size:11px;color:#a3a3a0;letter-spacing:.1em;margin-bottom:20px}
.arch-map h3{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(32px,3vw,46px);font-weight:300;letter-spacing:-.04em;line-height:1.07}
.arch-map-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#a6aaa9;margin-top:20px;max-width:300px}
.map-city-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr;gap:0}
.map-city-list button{font:inherit;font-size:14px;color:#aab0af;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:none;border-bottom:1px solid #2c3335;background:none;padding:8px 0;cursor:pointer}
.map-city-list button span{opacity:0;transition:opacity .18s}
.map-city-list button:hover,.map-city-list button[aria-pressed=true]{color:#e3c7a8}
.map-city-list button:hover span,.map-city-list button[aria-pressed=true] span{opacity:1}
.map-city-list button:focus-visible{outline:1px solid #e3c7a8;outline-offset:5px}
.installation-map{display:block;width:100%;height:auto;overflow:visible}
.map-country{fill:#212b30;stroke:#5c6c72;stroke-width:.7;stroke-linejoin:round}
.map-connections path{fill:none;stroke:#aa8c71;stroke-width:1;opacity:.43;transition:opacity .2s,stroke-width .2s}
.map-connections path.is-active{opacity:1;stroke:#e3c7a8;stroke-width:2}
.map-halo{fill:#c9a884;opacity:0;transition:opacity .2s}
.map-dot{fill:#d5b18b;stroke:#171c1f;stroke-width:1.5;transition:r .2s}
.map-points g.is-active .map-halo{opacity:.2}
.map-points g.is-active .map-dot{fill:#f3d5b1;r:6}
.map-label path{fill:none;stroke:#cba780;stroke-width:1;opacity:.75}
.map-label text{fill:#ead3b7;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;font-size:23px}
.map-country-label{fill:#758085;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.24em}
.arch-map-visual>.caption{color:#899393;font-size:11px;margin-top:25px}
.arch-region-caption{font-size:11px;color:#899393;line-height:1.6;margin-top:36px}
.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:1;opacity:0}
.hero-film.is-ready{opacity:1}
.hero-film-toggle{position:absolute;right:48px;bottom:72px;z-index:4;color:#e4e5e2;font:inherit;font-size:12px;border:1px solid #ffffff45;border-radius:30px;background:#0a14174d;padding:12px 16px;display:flex;align-items:center;gap:14px;cursor:pointer}
.hero-film-toggle[hidden]{display:none}
.hero-film-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:1100px){.arch-map{gap:25px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr)}.refinement-v10 .arch-intro{gap:32px}.refinement-v10 .mountain-hero h1{font-size:62px}}
@media(max-width:760px){
 .refinement-v10 .mountain-hero h1{font-size:clamp(38px,8vw,54px)}
 .refinement-v10 .mountain-hero .hero-copy{transform:none}
 .refinement-v10 .hero-description{font-size:16px;margin-top:24px}
 .refinement-v10 .arch-intro{display:block}
 .refinement-v10 .arch-intro h2{font-size:clamp(37px,8vw,54px)}
 .refinement-v10 .models.executions .section-head h2{font-size:clamp(37px,8vw,54px)}
 .refinement-v10 .hero-copy>.eyebrow{font-size:11px}
 .arch-map{grid-template-columns:1fr;gap:30px;padding-top:34px;margin-top:36px}
 .arch-map h3{font-size:38px}.arch-map-copy>p:not(.eyebrow){max-width:420px}
 .map-city-list{grid-template-columns:1fr 1fr;gap:0 24px}
 .map-city-list button{font-size:12px;min-height:43px}
 .arch-map-visual{order:-1}.arch-map-visual>.caption{font-size:10px;margin-top:15px}
 .map-label text{font-size:28px}.arch-region-caption{font-size:10px}
 .showroom-lift-photo{aspect-ratio:4/3}
 .hero-film{height:420px;object-position:69% center}
 .hero-film-toggle{right:22px;bottom:auto;top:369px;font-size:11px;padding:9px 13px}
}
@media(max-width:360px){.refinement-v10 .mountain-hero h1{font-size:38px}.hero-film{height:380px}.hero-film-toggle{top:329px}.map-city-list{gap:0 16px}}
@media(prefers-reduced-motion:reduce){.hero-film{display:none}.map-city-list button span,.map-halo,.map-dot,.map-connections path{transition:none}}

#closed .execution-photo img{object-position:60% center}
.refinement-v10 .showroom-lift-photo img{width:100%;height:100%;object-fit:cover}
