/* Shared repairs: preserve the existing gold and charcoal visual system. */
:root{--w3:rgba(242,240,235,.68)}
.rv{opacity:1;transform:none;filter:none}
:focus-visible{outline:2px solid var(--gold)!important;outline-offset:5px}
.skip-link{position:fixed;top:8px;left:8px;z-index:10001;background:#f2f0eb;color:#080808;padding:.7rem 1rem;transform:translateY(-160%)}
.skip-link:focus{transform:none}
#main-content,#quote{scroll-margin-top:7rem}
#igc-mob:not(.open){visibility:hidden}
#igc-mob{overflow-y:auto;gap:1rem;padding:6rem 1rem 2rem}
#igc-mob a{font-size:clamp(1.2rem,3vh,2.1rem)}
.faq-q{min-height:44px}
.form-status{margin:1rem 0;line-height:1.6;font-size:.9rem;color:var(--w)}
.form-status a{text-decoration:underline;color:var(--gold)}
.form-status[data-state=error]{color:#ffc8c8}
.btn-submit{white-space:normal;min-height:48px}
.ft-about,.ftv,.ft-nav a{color:rgba(242,240,235,.68)}
.ft-copy,.ft-legal a{color:rgba(242,240,235,.62)}
.local-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.local-directory article{border:1px solid var(--gbr);border-radius:1rem;padding:1.5rem;background:var(--s1)}
.local-directory h3{font-size:1.7rem;margin-bottom:1rem}
.local-directory ul{padding-left:1.15rem}
.local-directory li{margin:.55rem 0;font-size:.9rem}
.local-directory a,.local-links a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.local-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.95rem}
@media(max-width:1080px){
 .estimate-grid{grid-template-columns:minmax(0,1fr)!important;gap:2.5rem!important}
 .estimate-grid>*{min-width:0}
}
@media(max-width:768px){
 .local-directory{grid-template-columns:1fr}
 .form-card{padding:1.5rem}
 .fi,.fs,.ft{font-size:16px;min-width:0;max-width:100%}
 .two-col>*{min-width:0}
 .blog-grid{grid-template-columns:minmax(0,1fr)}
 .sbar-txt{white-space:normal;min-width:0;line-height:1.4}
 #igc-sbar{gap:.65rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}
 #igc-sbar .btn-gold{flex-shrink:0;min-height:44px}
 .nav-logo{white-space:normal;line-height:1.15}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .trust-track{transform:none}
}

/* Small-screen button fit and separate floating actions; original styling retained. */
body:has(#igc-sbar.show) #igc-call{bottom:7rem}
@media(max-width:360px){#commercial .btn-gold{max-width:100%;white-space:normal;line-height:1.5;text-align:center}}
