/* Local, CSS-only quotation UX — no changes to the original Astro CSS */
.header-phone{color:var(--c-navy);font-size:.875rem;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em;flex-shrink:0}
.header-phone:hover,.header-phone:focus-visible{color:var(--c-steel)}
.quote-jump{margin-top:1rem}
.quote-jump .btn{display:inline-flex}
.quote-section{display:block}
.quote-section .cta-text{max-width:55rem}
.quote-section .contact-form{width:100%;max-width:52rem;margin-top:1.2rem}
.quote-section .quote-response-note{margin:.9rem 0 0;font-size:.93rem;line-height:1.5;color:var(--c-navy)}
.quote-section .quote-response-note a{font-weight:700;white-space:nowrap}
.quote-section:target{scroll-margin-top:1rem}
.mobile-quickbar{display:none}
@media(min-width:64rem){.site-header .header-inner{gap:.65rem}.site-header .nav-link{padding-inline:clamp(.5rem,1.1vw,1.125rem)}.site-header .header-phone{font-size:.8rem}}
@media(max-width:63.999rem){.site-header .header-inner{gap:.5rem}.site-header .header-phone{margin-left:auto}.site-header .nav-toggle{flex-shrink:0}}
@media(max-width:47.999rem){
  body{padding-bottom:calc(5.3rem + env(safe-area-inset-bottom,0px))}
  .mobile-quickbar{position:fixed;z-index:99;inset:auto 0 0;display:grid;grid-template-columns:1fr 1.3fr;gap:.5rem;padding:.6rem max(1rem,env(safe-area-inset-left,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-right,0px));background:#fff;border-top:1px solid var(--c-line-strong);box-shadow:0 -2px 16px rgb(23 50 75 / .15)}
  .mobile-quickbar a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:.55rem .5rem;border:2px solid var(--c-navy);border-radius:3px;text-decoration:none;font-weight:700;font-size:.91rem;line-height:1.15}
  .mobile-quickbar-call{background:#fff;color:var(--c-navy)}
  .mobile-quickbar-quote{background:var(--c-navy);color:#fff}
  .mobile-quickbar a:hover,.mobile-quickbar a:focus-visible{outline:2px solid var(--c-bronze);outline-offset:2px}
  .site-header .header-phone{font-size:.76rem}
  .site-header .brand{gap:0;flex-shrink:0}
  .site-header .brand-mark{display:block}
  .site-header .brand-name,.site-header .brand-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .site-header .nav-toggle{padding:.5rem .6rem}
  .site-header .header-inner{gap:.3rem}
}
@media(max-width:22rem){.site-header .header-phone{font-size:.68rem}.site-header .nav-toggle{font-size:.67rem;padding:.4rem}}
@media(prefers-reduced-motion:reduce){.mobile-quickbar a{transition:none}}
.page-header .quote-jump{grid-column:1}
