/* A correction pass: brand consistency, bounded compositions and expanded states. */
:root{--brand:#354d96;--brand-navy:#182d59;--brand-panel:#223c70;--content-gutter:max(6%,calc((100vw - 1600px)/2))}
[hidden]{display:none!important}
.site-header{gap:28px}.primary-nav{gap:25px;font-size:12px}.header-cta{display:flex;align-items:center;gap:12px;font-size:11px}.header-cta .icon{width:17px;height:17px}.primary-nav [aria-current=page]{color:var(--brand);text-decoration:underline;text-underline-offset:8px}
.logo-lockup{display:block;position:relative;aspect-ratio:1871/400;width:100%}.logo-lockup img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cinematic-home .site-header .brand .logo-compass,.footer-logo .logo-compass{filter:none;clip-path:inset(0 78.6% 0 0)}
.cinematic-home .site-header .brand .logo-wordmark,.footer-logo .logo-wordmark{filter:brightness(0) invert(1);clip-path:inset(0 0 0 21.4%)}
.home-business,.business-hero{background:var(--brand-navy)}.home-role-panel{background:var(--brand-panel)}.refined-footer{background:#122347}.home-business .business-heading p,.home-role-copy>p{color:#dce4f3}.home-role-copy li{color:#f2f5fb}.home-role-tabs>button{color:#d5e0f1}.home-role-tabs>button[aria-selected=true]{color:#fff}.home-role-tabs>button[aria-selected=true]:after{background:#cbd9fb}
.style-select{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:8px 23px;color:#41516b;font-size:12px;gap:20px;min-height:40px;flex-shrink:0}.style-select .icon{width:16px;height:16px;transform:rotate(90deg);transition:transform .2s}.style-select[aria-expanded=true] .icon{transform:rotate(-90deg)}
.style-options{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px;background:#f0f3f8;border:1px solid #dbe2ee;border-top:0}.style-options button{padding:13px 14px;background:white;text-align:left;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;line-height:1.5;min-height:52px;border:1px solid #dbe2ee}.style-options button[aria-pressed=true]{background:var(--brand);color:white;border-color:var(--brand)}.style-options button>span{font-size:16px}
.catalogue-intro{padding:62px var(--content-gutter) 52px;background:#eaf0f7}.catalogue-intro h1{font-size:clamp(38px,4.5vw,68px);font-weight:350;letter-spacing:-2px;line-height:1.15;margin:15px 0 22px}.catalogue-intro>p:last-child{max-width:620px;font-size:15px;line-height:1.8}.catalogue-page .discovery-section{padding-top:60px}.catalogue-page .discovery-section h2{font-size:clamp(30px,3vw,44px);font-weight:350;line-height:1.2;letter-spacing:-1px}.catalogue-help{display:flex;gap:28px;align-items:center;justify-content:center;padding:30px var(--content-gutter) 58px;font-size:14px}
.editorial-route-page{padding:72px var(--content-gutter);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.editorial-route-page h2,.editorial-next h2{font-weight:350;font-size:38px;line-height:1.2;letter-spacing:-1px}.editorial-route-page p{font-size:14px;line-height:1.9;max-width:530px}.editorial-route-page .route-line{display:flex;align-items:center;gap:12px;color:var(--brand);font-size:12px;margin:26px 0}.editorial-route-page ol{padding:0;margin:0;list-style:none}.editorial-route-page li{display:flex;gap:24px;padding:25px 0;border-top:1px solid #d9e1ea}.editorial-route-page li>span{font-size:12px;color:var(--brand);padding-top:5px}.editorial-route-page li p{margin:0;font-size:16px}.editorial-next{background:#eaf0f7;display:flex;justify-content:space-between;gap:40px;align-items:center;padding:50px var(--content-gutter)}.editorial-next p{max-width:580px;font-size:14px;line-height:1.8}.editorial-next .btn{flex-shrink:0}
.journey-nav{top:0}.map-column{top:94px}.stop-chapter{scroll-margin-top:95px}#edit-brief{margin:22px 22px 0 0}.photo-unavailable{pointer-events:none}
@media(min-width:1600px){
 body[data-view=home] .site-header,.site-header{padding-inline:var(--content-gutter)}
 .refined-home .hero{padding-inline:var(--content-gutter);max-height:1440px;min-height:900px}
 .refined-home .hero .scene-copy h1{font-size:clamp(108px,4.3vw,150px)}
 .refined-home .hero .scene-copy p{font-size:17px;max-width:520px}
 .refined-home .hero .hero-meta{right:0;font-size:12px}
 .refined-home .hero-overline{font-size:11px}.refined-home .scene-controls{max-width:860px}.refined-home .scene-tab b{font-size:15px}.refined-home .scene-tab small{font-size:10px}
 .hero-actions .btn,.hero-secondary{font-size:14px}.hero-actions .btn{padding:20px 28px}
 .brand-promise,.discovery-section,.approach-section,.home-business,.recognition,.closing-invitation,.refined-footer,.page-topline,.journey-nav,.itinerary-layout,.journey-end,.role-section,.business-proof,.service-choice,.trust-line{padding-inline:var(--content-gutter)}
 .mood-section{padding-inline:var(--content-gutter);background:#eeeae1}.mood-visual,.mood-section{min-height:760px}.mood-editorial{padding:70px 10% 50px}
 .mood-editorial h2{font-size:44px}.mood-option p{font-size:14px}
 .refined-home h2{font-size:54px}.business-heading p,.approach-intro>p:last-child{font-size:16px}.approach-steps p{font-size:14px}.home-role-copy>p,.home-role-copy li{font-size:15px}.home-role-copy h3{font-size:38px}.home-role-panel,.home-role-photo{min-height:520px}
 .journey-intro,.business-hero{padding-inline:var(--content-gutter);grid-template-columns:1fr 1fr}.journey-intro-copy,.business-copy{padding:65px 9% 65px 0}.journey-intro-image{min-height:640px}.journey-intro h1{font-size:76px}.journey-intro p{font-size:16px;max-width:550px}.business-copy h1{font-size:72px}.business-copy>p{font-size:16px}.business-visual{min-height:600px}
 .refined-home .primary-nav,.primary-nav{font-size:14px}.refined-home .header-cta,.header-cta{font-size:13px}.footer-links button,.footer-contact p,.global-proof p,.award-proof p{font-size:13px}.footer-identity p{font-size:13px}
}
@media(max-width:1100px){.site-header{gap:20px}.site-header .brand{width:185px;min-width:185px}.primary-nav{gap:18px;font-size:11px}.header-end{gap:15px}.header-cta{font-size:10px;padding:10px 12px}.style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-route-page{gap:35px}}
@media(max-width:920px){.site-header .primary-nav{display:none}.site-header .mobile-menu{display:grid;place-items:center;width:38px;height:44px;padding:0;color:inherit}.site-header .header-end{margin-left:auto}.site-header .primary-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;padding:25px 6%;flex-direction:column;align-items:stretch;gap:0;background:white;color:var(--brand-navy);border-bottom:1px solid #dbe1eb;box-shadow:0 16px 30px #12234715;font-size:14px}.site-header .primary-nav.open button{text-align:left;padding:15px 0}.cinematic-home .site-header .primary-nav.open{background:var(--brand-navy);color:white}.site-header{height:94px}.journey-intro-copy{padding:40px 10%}.editorial-next{align-items:flex-start;flex-direction:column}.refined-home .primary-nav.open{top:100%}}
@media(max-width:780px){.map-column{position:relative;top:auto}.editorial-route-page{grid-template-columns:1fr;gap:24px;padding:40px 7%}.editorial-route-page h2,.editorial-next h2{font-size:32px}.editorial-next{padding:38px 7%}.journey-nav{top:0}.refined-home .hero-meta{display:none}}
@media(max-width:600px){.site-header .brand{min-width:165px;width:165px}.site-header .header-cta{display:none}.site-header .header-end{gap:12px}.site-header .language{font-size:10px;gap:4px}.site-header .mobile-menu{width:34px}.style-select{width:100%;padding:14px 17px;min-height:52px}.style-options{padding:12px;gap:7px}.style-options button{font-size:11px;padding:11px;min-height:58px}.catalogue-intro{padding:35px 7%}.catalogue-intro h1{font-size:42px;letter-spacing:-1.5px}.catalogue-intro>p:last-child{font-size:13px}.catalogue-page .discovery-section{padding-top:38px}.catalogue-help{padding:20px 7% 40px;align-items:flex-start;flex-direction:column;gap:15px;font-size:13px}.editorial-route-page li p{font-size:14px}.editorial-next .btn{width:100%;justify-content:space-between}.page-topline{font-size:10px}.page-topline>span{display:none}.home-role-tabs{overflow-wrap:break-word}.refined-home .hero .scene-copy h1{font-size:64px}.refined-home .hero .scene-copy h1 span:last-child{font-size:35px}}
@media(prefers-reduced-motion:reduce){.style-select .icon{transition:none}}

.service-choice{background:var(--brand-navy)}
@media(min-width:1600px){.scroll-cue{right:var(--content-gutter)}}
