/* Preserve the existing visual system; improve usability and small screens. */
:focus-visible{outline:3px solid #1768a6;outline-offset:5px}.page-hero :focus-visible,.hero :focus-visible,footer :focus-visible{outline-color:#f0ca6a}
.skip-link{position:fixed;left:12px;top:-100px;background:#fff;color:#071b35;padding:16px;z-index:100}.skip-link:focus{top:12px}
.breadcrumbs{display:block;padding:18px 7vw;font-size:.8rem;text-transform:none;line-height:1.7}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:8px;color:#59636d}.breadcrumbs a{text-decoration:underline}
.related{padding:48px 7vw;border-top:1px solid #dce1e5;line-height:1.8}.related h2{font-size:1.6rem}.related ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0}.related a:not(.button),.content-block p a:not(.button),.contact-placeholder p a,.legal a{text-decoration:underline;text-underline-offset:3px}.related li a{display:inline-block;padding:10px 0}
.mobile-contact{display:none}h1,h2,h3{overflow-wrap:anywhere}footer a,.contact-email,.contact-placeholder a{overflow-wrap:anywhere}.content-block>*,.detail-grid>*,.directory-grid>*{min-width:0}.directory-card{padding-bottom:65px}.premium-grid .service-card{padding-bottom:90px}.directory-card span{right:20px}
.prestige-statement h2 span,.territory-luxury h2 span{color:#65717c}.kicker{color:#805c15}.dark-section .kicker,.detail-grid .kicker{color:#f0ca6a}.detail-grid h2 span{color:#aeb9c4}.service-card.accent p{color:#273443}.cta-strip .eyebrow,.cta-strip .text-link{color:#071b35}.method-steps b{color:#805c15}.directory-card span{color:#805c15}.policy-date{color:#59636d}
@media(max-width:900px){.nav nav a{padding:10px 0;min-height:44px}.brand-logo{min-width:0}.nav nav{max-height:calc(100dvh - 82px);overflow-y:auto}html:not(.js) .menu-toggle{display:none}html:not(.js) .nav{height:auto;flex-wrap:wrap}html:not(.js) .nav nav{display:flex;position:static;box-shadow:none;max-height:none;width:100%}body{padding-bottom:66px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;background:#071b35;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:18px;text-align:center;color:#fff;font-weight:700}.mobile-contact a+ a{background:#dcae47;color:#071b35}}
@media(max-width:600px){.hero h1{font-size:clamp(2.7rem,9.8vw,3.7rem)}.page-hero h1{font-size:clamp(2rem,8.8vw,3rem);line-height:1.02}.page-hero .actions{width:100%}.page-hero .button{align-self:stretch}.page-proof span{font-size:.64rem}.contact-email{max-width:100%;font-size:.92rem}.sector-list a{font-size:1rem;grid-template-columns:32px 1fr 20px}.breadcrumbs{padding:14px 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.button.ghost.dark-ghost{color:#071b35;border-color:#071b35}
