/* ClearBridge 2.3 visual refinements */
.header-v22{height:158px}
.nav-shell{grid-template-columns:1fr 285px 1fr;overflow:visible}
.brand-center{width:285px;height:142px;overflow:visible;transform:translateY(13px)}
.brand-center img{width:270px;height:132px;object-fit:contain;object-position:center;padding:5px 9px;box-sizing:border-box;overflow:visible}
.header-v22.is-scrolled .brand-center{transform:none}
.header-v22.is-scrolled .brand-center img{padding:4px 8px}
.desktop-nav a,.header-call,.btn,.text-link,.review-score small{white-space:nowrap}
.hero-vignette{background:radial-gradient(circle at 50% 43%,rgba(5,23,41,.08) 0%,rgba(5,23,41,.34) 50%,rgba(5,23,41,.45) 100%),linear-gradient(180deg,rgba(3,14,25,.10),rgba(3,14,25,.30))}
.hero-v22 .hero-content{text-shadow:0 3px 28px rgba(0,0,0,.45)}
.hero-v22 .trust-row{max-width:520px;gap:60px}
.hero-v22 .trust-row>div{min-width:190px}
.market-bridge-clean{grid-template-columns:1fr 1fr}
.market-bridge-clean .market-half{height:500px}
.footer-brand-panel{margin:-22px 0;padding:28px;border:1px solid rgba(228,195,110,.28);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(185,138,46,.09));border-radius:10px}
.footer-brand-panel .footer-logo{width:min(100%,270px);margin-bottom:20px;padding:13px 18px;background:#f8f4eb;border:1px solid rgba(228,195,110,.45);border-radius:7px;box-shadow:0 14px 35px rgba(0,0,0,.16);object-fit:contain}
.footer-brand-panel p{color:#dce5ec;margin-bottom:0}
h1,h2,h3,.service-copy li,.chapter-copy p,.review-card-v2 blockquote{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:1120px){.nav-shell{grid-template-columns:1fr 205px 1fr}.brand-center{width:205px}.brand-center img{width:200px}.desktop-nav{gap:14px}.market-bridge-clean{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.header-v22{height:118px}.brand-center{height:108px;transform:translateY(8px)}.brand-center img{width:205px;height:102px;padding:4px 8px}.header-v22.is-scrolled .brand-center{transform:none}.market-bridge-clean{grid-template-columns:1fr}.market-bridge-clean .market-half{height:360px}.footer-brand-panel{margin:0}.hero-v22 .trust-row{gap:16px}}
@media(max-width:650px){.header-v22{height:108px}.brand-center{height:100px}.brand-center img{width:190px;height:94px}.hero-v22 h1{font-size:clamp(2.75rem,13vw,4.2rem);line-height:1.02}.hero-v22 .trust-row{display:flex;flex-direction:column;align-items:center}.hero-v22 .trust-row>div{min-width:0}.footer-brand-panel .footer-logo{width:230px}}
