/* Original outlined V3 masters; proportions and clear space stay intact. */
.siteHeader .brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:11px 0;min-width:0}
.brandLogo{display:block;flex:none;padding:11px}
.brandLogo img{display:block;width:400px;max-width:none;height:auto;object-fit:contain}
.brandCompanion{display:none}
.footerBrandLogo{display:block;width:64px;height:auto;margin:8px 8px 23px}
.footerWordmark{font-family:"GSC Haas Text",sans-serif;font-weight:500}
.footerConnections{grid-template-columns:minmax(0,1fr)}
.footerSocial ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footerSocial li{min-width:0}
.siteHeader{min-height:88px}
@media(max-width:600px){
 .siteHeader{height:76px;min-height:76px;gap:12px}
 .siteHeader .brand{padding:0;gap:7px}
 .brandLogo{padding:8px}
 .brandLogo img{width:64px;height:auto}
 .brandCompanion{display:block;max-width:138px;font-size:15px;line-height:1.2;font-weight:500;letter-spacing:-.02em}
 .siteHeader .mobileMenuButton{font-size:14px;gap:8px;padding-left:0}
 .footerSocial ul{grid-template-columns:1fr;gap:0}
 :root{--h1:34px;--hero-height:560px}
 .pageHero h1,body[data-page="news"] .pageHero h1{min-height:0;font-size:34px;line-height:1.12}
 .pageHero .eyebrow{min-height:0;margin-bottom:16px}
}
@media(max-width:360px){
 .brandLogo{padding:6px}.brandLogo img{width:48px}
 .brandCompanion{max-width:119px;font-size:14px}
 :root{--h1:32px}
 .pageHero h1,body[data-page="news"] .pageHero h1{font-size:32px}
}

.residenceLocaleFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.residenceLocaleFilters select{width:100%;min-width:0}.residenceRoute[hidden]{display:none}@media(max-width:1024px){.residenceLocaleFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.residenceLocaleFilters{grid-template-columns:1fr}}



.countryDirectoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.countryDirectoryGrid article{padding:26px 0;border-bottom:1px solid #c8d1d2;min-width:0}.countryDirectoryGrid article[hidden]{display:none}.countryDirectoryGrid h3{margin:12px 0 0}.countryDirectorySearch{max-width:580px;margin:28px 0}.countryDirectorySearch input{width:100%}@media(max-width:600px){.countryDirectoryGrid{grid-template-columns:1fr;gap:0}}

/* Compact full wordmark, one main action and a stable desktop navigation. */
@media(min-width:601px){.siteHeader{height:80px;min-height:80px;gap:24px}.siteHeader .brand{padding:0}.siteHeader .brandLogo{padding:10px 0}.siteHeader .brandLogo img{width:280px;height:auto}.siteHeader .headerLinks{gap:clamp(14px,1.2vw,22px)}.siteHeader .headerLinks .navTab,.siteHeader .headerLinks .navDirect{font-size:14px;min-height:46px}.siteHeader .headerLinks .navContact{background:#fff;border-color:#fff;color:#063b42;padding:12px 16px;min-height:46px;font-size:14px;font-weight:500}.siteHeader .headerLinks .navContact:hover{background:#e8f0f0;color:#063b42}}
@media(min-width:1280px){html[lang] .siteHeader .headerLinks{display:flex}html[lang] .siteHeader .mobileMenuButton{display:none}}
@media(max-width:1279px){html[lang] .siteHeader .headerLinks{display:none}html[lang] .siteHeader .mobileMenuButton{display:inline-flex}}
@media(min-width:601px) and (max-width:1279px){.siteHeader .brandLogo img{width:300px}}

@media(min-width:601px){:root{--header-height:80px}.siteHeader{display:flex;flex-wrap:nowrap;padding-block:0}.siteHeader .headerLinks{flex-wrap:nowrap}}@media(max-width:600px){:root{--header-height:76px}}
