/* hosted-build overrides — keep site.css identical to site/ */
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
.ghl-form{background:transparent;padding:0}
.tc-consent{margin:10px 2px 0;font-size:12px;color:var(--mute);line-height:1.5}
.tc-consent a{color:var(--red-txt);font-weight:700}
.ghl-form iframe{border-radius:0!important}
/* the form is ~1170px tall; keep the pitch beside it instead of leaving a black void under a short column */
@media (min-width:601px){ .quote>div:first-child{position:sticky;top:110px;align-self:start} }
.ghl-form iframe{display:block;min-height:1170px}
.burger-btn{display:none;background:none;border:0;padding:0;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
@media (max-width:600px){
  .burger-btn{display:flex}
  .nav.open{flex-wrap:wrap}
  .nav .btn.keep{padding:12px 14px!important;margin-left:auto}
  .nav .ph,.nav .btn{white-space:nowrap}
  .nav .ph,.nav .btn,.nav>a.keep{min-height:44px;display:inline-flex;align-items:center}
  .nav.open a:not(.keep){display:flex;align-items:center;min-height:48px;width:100%;order:10;
    border-top:1px solid var(--line);font-size:13px}
  .nav.open .burger{background:transparent;box-shadow:none}
  .nav.open .burger:before,.nav.open .burger:after{content:"";position:absolute;left:0;width:26px;height:2px;background:#fff}
  .nav.open .burger:before{transform:rotate(45deg)}.nav.open .burger:after{transform:rotate(-45deg)}
  footer a{display:block;min-height:32px;padding:6px 0}
  footer .social a{display:inline;min-height:0;padding:0}
  footer .g>div:last-child{grid-column:1/-1}
  .quote>div{min-width:0}
}
footer .social a{display:inline;color:var(--red-txt);font-weight:800}
/* no room for the phone number in a phone-width header; the hero's Call or Text sits right under it */
@media (max-width:460px){ .nav .ph{display:none!important} }
