:root{
  --green-900:#006633;
  --green-800:#007a3a;
  --green-700:#009933;
  --green-600:#0c7c3c;
  --green-500:#24ac5c;
  --green-400:#73bb44;
  --orange:#F27300;
  --orange-dark:#d56200;
  --dark:#1a1230;
  --dark-2:#110c1d;
  --ink:#172119;
  --muted:#5d6a61;
  --cream:#f5faf5;
  --white:#ffffff;
  --line:#dce8de;
  --shadow:0 18px 45px rgba(17,12,29,.14);
  --shadow-sm:0 10px 24px rgba(17,12,29,.10);
  --radius:18px;
  --radius-sm:12px;
  --wrap:1180px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.nav-open{overflow-x:hidden}

img{max-width:100%;height:auto;display:block}
a{color:var(--green-600);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--green-900)}
p{margin:0 0 1rem}
h1,h2,h3,h4{line-height:1.12;margin:0 0 .75rem;color:var(--ink)}
h1{font-size:clamp(2.1rem,6vw,4.35rem);letter-spacing:-.045em}
h2{font-size:clamp(1.7rem,3.6vw,2.8rem);letter-spacing:-.035em}
h3{font-size:clamp(1.12rem,2vw,1.35rem);letter-spacing:-.015em}
ul{margin-top:.35rem;padding-left:1.25rem}

.wrap{
  width:min(100% - 2rem,var(--wrap));
  margin-inline:auto;
}

.skip{
  position:absolute;
  left:-9999px;
  top:.75rem;
  z-index:9999;
  background:var(--white);
  color:var(--green-900);
  padding:.75rem 1rem;
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  font-weight:800;
  text-decoration:none;
}
.skip:focus{left:1rem}

.topbar{
  background:var(--dark-2);
  color:#e9f3ec;
  font-size:.82rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem 1rem;
  padding:.55rem 0;
}
.topbar a{
  color:#e9f3ec;
  text-decoration:none;
  font-weight:650;
}
.topbar a:hover{color:#ffffff;text-decoration:underline}
.topbar .email{overflow-wrap:anywhere}
.topbar .social{
  display:flex;
  align-items:center;
  gap:.35rem;
  margin-left:auto;
}
.topbar .social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.75rem;
  height:1.75rem;
  border-radius:50%;
  background:rgba(255,255,255,.09);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.02em;
}
.topbar .social a:hover{background:var(--green-600);text-decoration:none}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:0 5px 18px rgba(17,12,29,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.9rem;
  min-height:76px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  min-width:0;
  text-decoration:none;
  color:var(--green-900);
  font-weight:900;
  letter-spacing:-.02em;
}
.brand img{
  width:auto;
  height:58px;
  max-width:220px;
  object-fit:contain;
}
.brand-fallback{
  display:none;
  font-size:1.3rem;
  line-height:1;
}
.brand-fallback small{
  display:block;
  margin-top:.2rem;
  color:var(--green-600);
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.header-estimate{
  margin-left:auto;
  white-space:nowrap;
}

.menu-toggle,
.hamburger{
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  width:46px;
  height:44px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--white);
  cursor:pointer;
  padding:0;
}
.menu-toggle span,
.hamburger span{
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:var(--green-900);
  transition:transform .2s ease,opacity .2s ease;
}
body.nav-open .menu-toggle span:nth-child(1),
body.nav-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .menu-toggle span:nth-child(2),
body.nav-open .hamburger span:nth-child(2){opacity:0}
body.nav-open .menu-toggle span:nth-child(3),
body.nav-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.primary-nav{
  display:block;
  background:var(--white);
  border-top:1px solid var(--line);
}
.nav-list{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.15rem .2rem;
  margin:0;
  padding:.4rem 0;
}
.nav-list a{
  display:block;
  padding:.58rem .72rem;
  border-radius:999px;
  color:#25372b;
  font-size:.9rem;
  font-weight:750;
  text-decoration:none;
  line-height:1.2;
}
.nav-list a:hover,
.nav-list a[aria-current="page"]{
  background:#eef7ef;
  color:var(--green-900);
}
.nav-list .nav-cta{
  background:var(--green-900);
  color:var(--white);
}
.nav-list .nav-cta:hover{
  background:var(--green-700);
  color:var(--white);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border:2px solid transparent;
  border-radius:999px;
  padding:.72rem 1.15rem;
  background:var(--green-900);
  color:var(--white);
  font-family:inherit;
  font-size:.95rem;
  font-weight:850;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,102,51,.16);
  transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.btn:hover{
  transform:translateY(-1px);
  color:var(--white);
  text-decoration:none;
  box-shadow:0 12px 24px rgba(17,12,29,.16);
}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:3px solid rgba(242,115,0,.55);outline-offset:3px}
.btn-green{background:var(--green-900)}
.btn-green:hover{background:var(--green-700)}
.btn-orange{background:var(--orange);box-shadow:0 8px 18px rgba(242,115,0,.23)}
.btn-orange:hover{background:var(--orange-dark)}
.btn-estimate{background:var(--orange);box-shadow:0 8px 18px rgba(242,115,0,.23)}
.btn-estimate:hover{background:var(--orange-dark)}
.btn-outline{
  background:transparent;
  border-color:rgba(255,255,255,.72);
  color:var(--white);
  box-shadow:none;
}
.btn-outline:hover{
  background:var(--white);
  border-color:var(--white);
  color:var(--green-900);
}
.btn-lg{
  padding:.95rem 1.35rem;
  font-size:1rem;
}
.btn[disabled],
.btn.is-loading{
  opacity:.68;
  cursor:wait;
  transform:none;
}

.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--white);
  background:
    radial-gradient(circle at 15% 15%,rgba(36,172,92,.34),transparent 38%),
    radial-gradient(circle at 85% 10%,rgba(115,187,68,.22),transparent 35%),
    linear-gradient(135deg,var(--dark-2) 0%,var(--dark) 58%,#173d2a 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -32% auto;
  width:min(54vw,720px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(36,172,92,.22),transparent 66%);
  z-index:-1;
}
.hero-inner{
  padding:clamp(4rem,9vw,7.2rem) 0 clamp(3.4rem,8vw,6rem);
  max-width:900px;
}
.kicker{
  margin:0 0 .8rem;
  color:var(--green-400);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero h1,
.page-hero h1{
  color:var(--white);
  text-wrap:balance;
  max-width:16ch;
}
.hero-copy,
.hero .hero-copy{
  max-width:62ch;
  color:#e8f5eb;
  font-size:clamp(1.02rem,2vw,1.22rem);
}
.location-line{
  color:#bfe8ca;
  font-weight:750;
  margin:.4rem 0 1.25rem;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  margin:1.25rem 0;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.35rem;
}
.hero-badges span{
  display:inline-flex;
  align-items:center;
  padding:.38rem .72rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f0fff4;
  font-size:.8rem;
  font-weight:800;
}

.page-hero{
  position:relative;
  overflow:hidden;
  color:var(--white);
  background:
    radial-gradient(circle at 82% 24%,rgba(36,172,92,.28),transparent 30%),
    linear-gradient(135deg,var(--dark-2) 0%,var(--dark) 64%,#16452e 100%);
}
.page-hero .wrap{
  padding:clamp(3.2rem,7vw,5.8rem) 0;
  max-width:980px;
}
.page-hero p:not(.kicker){
  max-width:65ch;
  color:#e8f5eb;
  font-size:clamp(1rem,1.8vw,1.15rem);
}
.page-hero .hero-actions{margin-bottom:0}

.section{
  padding:clamp(3.5rem,7vw,6rem) 0;
}
.section-head{
  max-width:780px;
  margin:0 auto 2.1rem;
  text-align:center;
}
.section-head p:not(.kicker){
  color:var(--muted);
  font-size:1.05rem;
}
.section-head h2{margin-bottom:.7rem}

.services{background:linear-gradient(180deg,var(--white),#f8fcf8)}
.service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
  gap:1rem;
}
.service-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:0 8px 22px rgba(17,12,29,.06);
  color:var(--ink);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.service-card:hover{
  transform:translateY(-4px);
  color:var(--ink);
  border-color:#b9d9c1;
  box-shadow:var(--shadow);
}
.service-photo{
  background:#e9f4ea;
  aspect-ratio:16/10;
  overflow:hidden;
}
.service-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.service-card:hover .service-photo img{transform:scale(1.045)}
.service-card span{
  display:block;
  padding:1rem 1.1rem;
  color:var(--green-900);
  font-weight:900;
  line-height:1.25;
}

.projects{
  background:var(--white);
}
.projects-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  align-items:center;
}
.projects-copy p:not(.kicker){
  color:var(--muted);
  max-width:58ch;
}
.project-photos{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}
.project-photo{
  overflow:hidden;
  border-radius:var(--radius);
  background:#eaf5ec;
  min-height:180px;
  box-shadow:var(--shadow-sm);
}
.project-photo img{width:100%;height:100%;object-fit:cover}

.why{background:var(--cream)}
.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
}
.why-card{
  position:relative;
  padding:1.35rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:0 8px 22px rgba(17,12,29,.05);
}
.why-card .icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.35rem;
  height:2.35rem;
  margin-bottom:.75rem;
  border-radius:50%;
  background:var(--green-900);
  color:var(--white);
  font-weight:900;
}
.why-card h3{color:var(--green-900)}
.why-card p{color:var(--muted);margin-bottom:0}

.videos{background:var(--white)}
.video-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
}
.video-card{
  display:block;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--white);
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 8px 22px rgba(17,12,29,.06);
}
.video-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.video-card span{
  display:block;
  padding:1rem;
  font-weight:900;
  color:var(--green-900);
}

.emergency-cta{
  background:linear-gradient(120deg,var(--green-900),var(--green-600));
  color:var(--white);
}
.emergency-cta .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding:clamp(2.2rem,5vw,3.6rem) 0;
}
.emergency-cta h2,
.emergency-cta h3,
.emergency-cta p{color:var(--white)}
.emergency-cta p{max-width:65ch;margin-bottom:0;color:#e8fff0}
.emergency-cta .hero-actions{margin:0;flex:0 0 auto}

.estimate-section{
  background:
    radial-gradient(circle at 8% 20%,rgba(36,172,92,.13),transparent 32%),
    linear-gradient(180deg,#f7fbf7,#eef7ef);
}
.estimate-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  align-items:start;
}
.estimate-copy{
  padding:clamp(1.2rem,3vw,2rem);
  border-left:5px solid var(--orange);
  border-radius:var(--radius);
  background:var(--white);
  box-shadow:var(--shadow-sm);
}
.estimate-copy p{color:var(--muted)}
.estimate-copy .contact-lines{
  display:grid;
  gap:.45rem;
  margin-top:1.1rem;
  font-weight:850;
}
.estimate-copy .contact-lines a{text-decoration:none}

.lead-form{
  width:100%;
  padding:clamp(1.2rem,3vw,2rem);
  border:1px solid #cee3d3;
  border-top:6px solid var(--orange);
  border-radius:calc(var(--radius) + 4px);
  background:var(--white);
  box-shadow:0 24px 60px rgba(17,12,29,.16);
}
.lead-form h2,
.lead-form h3{
  margin-bottom:.35rem;
  color:var(--green-900);
}
.lead-form > p{margin-bottom:1.1rem;color:var(--muted)}
.form-row{
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
}
.form-row > :only-child{
  grid-column:1/-1;
}
.form-field,
.lead-form label{
  display:grid;
  gap:.3rem;
  color:#26352b;
  font-size:.88rem;
  font-weight:800;
}
.lead-form input,
.lead-form select,
.lead-form textarea{
  width:100%;
  border:1px solid #bed7c4;
  border-radius:12px;
  background:#fbfdfb;
  color:var(--ink);
  font:inherit;
  font-size:1rem;
  padding:.78rem .85rem;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus{
  outline:none;
  border-color:var(--green-600);
  background:var(--white);
  box-shadow:0 0 0 4px rgba(36,172,92,.13);
}
.lead-form textarea{min-height:115px;resize:vertical}
.lead-form input[type="file"]{
  padding:.6rem;
  background:#f3f9f4;
  font-size:.9rem;
}
.lead-form .btn{
  width:100%;
  margin-top:1rem;
}
.hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}
.form-status{
  min-height:1.5rem;
  margin:.9rem 0 0;
  padding:0;
  font-size:.92rem;
  font-weight:800;
}
.form-status.success{
  padding:.8rem .9rem;
  border:1px solid #9ed4ac;
  border-radius:12px;
  background:#e9f8ed;
  color:#075c2b;
}
.form-status.error{
  padding:.8rem .9rem;
  border:1px solid #efb2a8;
  border-radius:12px;
  background:#fff1ee;
  color:#9d2214;
}
.form-note{
  margin:.65rem 0 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45;
}
.lead-form.is-loading{opacity:.92}

.service-detail{background:var(--white)}
.service-detail-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  align-items:start;
}
.service-detail-media{
  overflow:hidden;
  border-radius:var(--radius);
  background:#e9f4ea;
  box-shadow:var(--shadow-sm);
}
.service-detail-media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.service-detail h2{color:var(--green-900)}
.service-detail p{color:#314239}
.detail-list{
  list-style:none;
  padding:0;
  margin:1.2rem 0;
  display:grid;
  gap:.55rem;
}
.detail-list li{
  position:relative;
  padding-left:1.9rem;
  color:#2b3b31;
  font-weight:650;
}
.detail-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.05rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.3rem;
  height:1.3rem;
  border-radius:50%;
  background:var(--green-500);
  color:var(--white);
  font-size:.78rem;
  font-weight:900;
}
.service-note{
  padding:1rem 1.1rem;
  border:1px solid var(--line);
  border-left:5px solid var(--green-500);
  border-radius:var(--radius-sm);
  background:var(--cream);
  color:#304137;
  font-weight:700;
}
.small{font-size:.88rem;color:var(--muted)}
.grid{
  display:grid;
  gap:1rem;
}
.center{text-align:center}

.footer,
.site-footer{
  background:var(--dark-2);
  color:#dce9df;
  padding:clamp(2.5rem,5vw,4rem) 0 1.2rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.6rem;
}
.footer h3,
.footer h4,
.site-footer h3,
.site-footer h4{
  color:var(--white);
  font-size:1rem;
  letter-spacing:.02em;
}
.footer p,
.site-footer p{color:#bfcfc4}
.footer a,
.site-footer a{color:#e7f7eb;text-decoration:none}
.footer a:hover,
.site-footer a:hover{color:#ffffff;text-decoration:underline}
.footer-brand img,
.footer-logo{
  height:58px;
  width:auto;
  max-width:220px;
  object-fit:contain;
  margin-bottom:1rem;
}
.footer-links ul,
.footer-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.35rem;
}
.footer-links a,
.footer-list a{font-weight:650}
.footer-contact{
  display:grid;
  align-content:start;
  gap:.5rem;
}
.footer-contact p{margin:0}
.social-footer{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .85rem;
  margin-top:.75rem;
  font-size:.9rem;
  font-weight:750;
}
.social-footer a{text-decoration:none}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.65rem;
  margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-bottom p{margin:0}
.demo-note{
  display:inline-block;
  padding:.35rem .65rem;
  border:1px solid rgba(242,115,0,.55);
  border-radius:999px;
  color:#ffd6ad !important;
  background:rgba(242,115,0,.12);
  font-size:.78rem;
  font-weight:800;
}

.sticky-call{
  position:fixed;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:1200;
  display:none;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:.9rem 1rem;
  border-radius:999px;
  background:var(--orange);
  color:var(--white);
  font-weight:900;
  text-align:center;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(17,12,29,.28);
}
.sticky-call:hover{
  background:var(--orange-dark);
  color:var(--white);
  text-decoration:none;
}
.sticky-estimate{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:.9rem 1rem;
  border-radius:999px;
  background:var(--green-900);
  color:var(--white);
  font-weight:900;
  text-align:center;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(17,12,29,.28);
}
.sticky-estimate:hover{
  background:var(--green-700);
  color:var(--white);
  text-decoration:none;
}
.mobile-sticky{display:none}

@media (min-width:700px){
  .form-row{grid-template-columns:1fr 1fr}
  .form-row .form-field.full{grid-column:1/-1}
  .projects-grid{grid-template-columns:1.05fr 1fr}
  .estimate-grid{grid-template-columns:1fr 1.08fr}
  .footer-grid{grid-template-columns:1.4fr 1fr 1.2fr}
}

@media (min-width:900px){
  .service-detail-grid{grid-template-columns:1fr 1.05fr;align-items:center}
  .service-detail-media{position:sticky;top:96px}
  .section{padding:6rem 0}
}

@media (max-width:860px){
  .header-inner{min-height:68px}
  .brand img{height:48px}
  .menu-toggle,
  .hamburger{display:flex}
  .primary-nav{display:none;max-height:calc(100vh - 68px);overflow:auto}
  body.nav-open .primary-nav{display:block}
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:.15rem;
    padding:.65rem 0 1rem;
  }
  .nav-list a{
    padding:.85rem .9rem;
    border-radius:12px;
    font-size:1rem;
  }
  .nav-list .nav-cta{text-align:center;margin-top:.3rem}
  .topbar{font-size:.78rem}
  .topbar .location{display:none}
  .topbar .social{margin-left:0}
  .two-col,
  .emergency-cta .wrap{display:block}
  .emergency-cta .hero-actions{margin-top:1.1rem}
}

@media (max-width:760px){
  .sticky-call{display:flex}
  .mobile-sticky{
    display:grid;
    position:fixed;
    left:1rem;
    right:1rem;
    bottom:1rem;
    z-index:1200;
    grid-template-columns:1.45fr 1fr;
    gap:.55rem;
    padding:.35rem;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(17,12,29,.92);
    backdrop-filter:blur(10px);
    box-shadow:0 14px 34px rgba(17,12,29,.28);
  }
  .mobile-sticky .sticky-call,
  .mobile-sticky .sticky-estimate{
    position:static;
    left:auto;
    right:auto;
    bottom:auto;
    display:flex;
    min-height:48px;
    padding:.75rem .8rem;
    border-radius:999px;
    font-size:.9rem;
    box-shadow:none;
  }
  .mobile-sticky .sticky-call{background:var(--orange)}
  .mobile-sticky .sticky-estimate{background:var(--green-900)}
  body{padding-bottom:92px}
  .hero-inner{padding-top:4rem}
  .hero-actions .btn{width:100%}
  .service-detail-media{order:-1}
  .footer-bottom{display:grid}
}

@media (max-width:560px){
  .topbar-inner{gap:.35rem .7rem}
  .topbar .email{display:none}
  .header-estimate{padding:.62rem .85rem;font-size:.84rem}
  .brand img{max-width:180px}
  .page-hero .wrap{padding-top:3rem}
  .section-head{text-align:left;margin-left:0}
  .project-photos{grid-template-columns:1fr}
  .lead-form{padding:1rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
