/* Shared page navigation: centered links and accessible mobile contact. */
.site-header .nav__inner { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:32px; min-height:86px; }
.site-header .nav__links { display:flex; gap:24px; justify-self:center; }
.site-header .nav__link { font-size:14px; font-weight:500; }
.site-header .nav__link[aria-current="page"] { color:#b85d27; }
.site-header .brand { font-size:clamp(20px,1.6vw,27px); }
.site-header .brand__descriptor { display:none; }
.site-header .nav__actions { display:flex; align-items:center; justify-self:end; }
.site-header .nav__phone { display:inline-flex; align-items:center; gap:8px; font-size:16px; color:#161616; width:auto; }
.site-header .nav__phone-icon { display:grid; }
.site-header .menu-btn { display:none; }
.site-header .mobile-nav[hidden] { display:none!important; }
.site-header .mobile-nav { display:block; border-top:1px solid var(--line); }
.site-mobile-menu { display:grid; grid-template-columns:1fr; padding-block:24px; }
.site-mobile-menu p { margin:0 0 14px; color:#65716b; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.site-header .site-mobile-menu a { display:block; padding:12px 0; font-size:16px; border-bottom:1px solid var(--line); }
.legal-home > section[id] { scroll-margin-top:98px; }
.footer__grid { grid-template-columns:1.2fr 1fr 1.4fr; }
@media(max-width:480px) {
 .site-header .brand { font-size:20px; }
 .site-header .nav__phone { min-height:42px; width:42px; padding:0; justify-content:center; }
 .site-header .nav__phone > span:last-child { display:none; }
 .site-header .nav__actions { gap:8px; }
}

.legal-home:not(.valuation-overview) .lh-hero__actions .button--orange { background:#cf7035; border-color:#cf7035; }
.legal-home:not(.valuation-overview) .lh-hero__actions .button--orange:hover { background:#bb602c; border-color:#bb602c; }
@media(min-width:1101px) { .legal-home:not(.valuation-overview) .lh-hero__actions { margin-right:calc(clamp(230px,23vw,340px) - 30px); } }
@media(max-width:1100px) { .legal-home:not(.valuation-overview) .lh-hero__bottom { flex-direction:column; align-items:flex-start; } .legal-home:not(.valuation-overview) .lh-hero__actions { margin-right:0; } }
