/* Shared accessibility, navigation and layout corrections; previous assets stay immutable. */
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #bd4300;outline-offset:4px}
.skip-link-v40{position:fixed;top:10px;left:10px;z-index:9999;padding:14px 20px;background:#fff;color:#17212b;border:2px solid #bd4300;border-radius:8px;transform:translateY(-160%)}
.skip-link-v40:focus{transform:translateY(0)}
.estimate-layout{grid-template-columns:minmax(0,32.3fr) minmax(0,67.7fr);align-items:start}
.estimate-layout>*{min-width:0}
.estimate-card{min-width:0}
.estimate-meta{align-items:flex-start}
.estimate-head h2{line-height:1.15}
.estimate-section{scroll-margin-top:20px;padding-block:24px}
.batumi-card{height:auto;min-height:0;align-self:start}
.batumi-card img{height:auto;object-fit:cover}
.newer-footer-v40{background:#201e1b;color:#faf7f1;margin-top:30px;padding:38px 0 24px;font-size:14px;line-height:1.5}
.newer-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.newer-wordmark{font-size:34px;font-weight:900;letter-spacing:-.06em;color:#ffb37e}
.newer-wordmark span{display:block;font-size:12px;letter-spacing:.06em;font-weight:500;color:#fff3e8}
.newer-footer-top p{color:#d9cfc4;font-size:14px}
.newer-footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.newer-footer-top nav a{padding:13px 15px;border:1px solid #615245;border-radius:10px;color:#fff7ef}
.newer-footer-v40 a:hover{text-decoration:underline;text-underline-offset:4px}
.newer-footer-bottom{border-top:1px solid #615245;margin-top:28px;padding-top:18px;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;color:#d9cfc4;font-size:12px}
.newer-footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}
.newer-footer-v40 :focus-visible{outline-color:#ffb37e}
.nojs-nav{display:flex;gap:20px;padding-block:14px;background:white}
@media(max-width:1100px){.desktop-nav{display:none}.header-inner{justify-content:space-between}}
@media(max-width:860px){.estimate-layout{grid-template-columns:minmax(0,1fr)}.batumi-card{display:none}.mobile-menu{top:100%}.newer-footer-top{grid-template-columns:1fr}.mobile-sticky{bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:560px){.header-inner{gap:10px}.brand{min-width:104px;width:104px}.brand img{width:104px}.header-actions{gap:6px}.menu-button{min-width:38px;min-height:44px}.price-button{padding-inline:10px}.newer-footer-top nav{grid-template-columns:1fr}.newer-footer-v40{padding-top:28px}.estimate-head h2{font-size:25px}.hero-benefits small{font-size:12px}.category-card p{font-size:12px}.section-heading>span{display:none}.city-growth-guides{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
