/*
  PROJECT: Air Duct Cleaning Dickinson TX
  DOMAIN: airductcleaningdickinsontx.com
  NICHE: Air Duct
  DESIGN SIGNATURE: Visual Proof Airflow Studio
  COLOR SCHEME: Forest + Cream (#1a3a2a + #d4a853 + #faf8f5)
  FONTS: Raleway + Lato
  LAYOUT PATTERN: Layout 4 - Visual Before/After Focused
  HEADER VARIANT: C - Centered brand header
  HERO VARIANT: D - Before/after hero
  SERVICES VARIANT: C - Horizontal service list with CTA per item
  TRUST SECTION VARIANT: D - Process timeline
  CTA VARIANT: B - Split CTA with phone and form link
  FOOTER VARIANT: C - Wide logo/contact column plus compact quick-link columns
  COUPON PLACEMENT: after gallery/service proof
  IMAGE STYLE: photorealistic service photos, before-after focused
*/
:root{--primary:#1a3a2a;--secondary:#0f241a;--accent:#d4a853;--bg:#faf8f5;--text:#26352b;--muted:#657266;--white:#fff;--line:rgba(26,58,42,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Lato",Arial,sans-serif;color:var(--text);background:var(--bg);font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none}a:hover{color:#7c4a1e}h1,h2,h3,h4{font-family:"Raleway",Arial,sans-serif;color:var(--secondary);letter-spacing:0}h1{font-size:clamp(2.45rem,5vw,5rem);line-height:1;margin:.75rem 0 1rem}h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.1}h3{font-size:1.35rem}.container{width:min(1180px,calc(100% - 32px));margin:auto}.brand-row{background:#fff;border-bottom:1px solid var(--line)}.brand-row-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:118px}.brand-mark{grid-column:2;justify-self:center}.brand-mark img{width:300px;max-width:70vw}.brand-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.brand-actions span,.brand-actions a{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;font-weight:900;color:var(--primary);background:#fbfbf7}.brand-actions a{background:var(--primary);color:#fff}.navbar{background:#fff;box-shadow:0 12px 28px rgba(15,36,26,.07);border-bottom:1px solid var(--line)}.navbar.scrolled{box-shadow:0 18px 40px rgba(15,36,26,.13)}.nav-link{font-weight:900;color:var(--secondary);padding:.95rem .95rem!important;white-space:nowrap}.nav-link.active,.nav-link:hover{color:#7c4a1e}.dropdown-menu{border:0;border-radius:8px;box-shadow:0 18px 44px rgba(15,36,26,.18);padding:.55rem}.dropdown-item{font-weight:800;border-radius:6px;padding:.68rem .85rem}.dropdown-item:hover{background:#f7f0df;color:#7c4a1e}.btn{border-radius:999px;font-weight:900;min-height:46px;padding:.72rem 1.25rem;display:inline-flex;align-items:center;justify-content:center}.btn-accent{background:var(--accent);border-color:var(--accent);color:#1c2f22}.btn-accent:hover{background:#c49a44;border-color:#c49a44;color:#1c2f22}.btn-ghost{border:2px solid rgba(255,255,255,.75);color:#fff}.btn-ghost:hover{background:#fff;color:var(--primary)}.hero{background:linear-gradient(135deg,#183727 0%,#274b37 58%,#7c4a1e 100%);color:#fff;padding:clamp(3rem,7vw,6.2rem) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(212,168,83,.24),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,54px 54px;opacity:.8}.hero-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}.hero h1{color:#fff}.hero p{color:#f6ead0;font-size:1.15rem}.eyebrow,.section-kicker{font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.hero-proof{display:grid;gap:.85rem}.hero-main-photo,.section img,.service-row img{border-radius:8px;object-fit:cover;box-shadow:0 20px 55px rgba(0,0,0,.22)}.hero-main-photo{aspect-ratio:16/10;width:100%}.mini-before-after{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}figure{margin:0}.mini-before-after figure,.proof-grid figure{position:relative;background:#fff;padding:.45rem;border-radius:8px}.mini-before-after img,.proof-grid img{border-radius:6px;aspect-ratio:4/3;object-fit:cover;width:100%}figcaption{font-weight:900;color:var(--primary);padding:.55rem .25rem .15rem}.section{padding:clamp(3rem,7vw,5.6rem) 0}.process-strip{margin-top:-38px;position:relative;z-index:3;padding-top:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:0 18px 36px rgba(15,36,26,.08)}.process-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900}.process-grid h2{font-size:1.25rem;margin:.8rem 0 .35rem}.proof-lab,.services-horizontal{background:#fff}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.3rem}.service-rows{display:grid;gap:1rem;margin-top:1.4rem}.service-row{display:grid;grid-template-columns:70px 270px 1fr;gap:1.25rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 14px 32px rgba(15,36,26,.08)}.service-row span{font-family:"Raleway";font-size:2rem;color:var(--accent);font-weight:900}.service-row img{width:270px;height:180px}.service-row a{font-weight:900}.editorial-block:nth-of-type(even){background:#fff}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.editorial-grid.reverse .editorial-copy{order:2}.editorial-photo img{width:100%;aspect-ratio:4/3}.clean-list,.coupon-offers,.footer-cards ul,.sitemap-list{list-style:none;margin:1rem 0;padding:0}.clean-list li,.coupon-offers li{position:relative;padding-left:1.75rem;margin-bottom:.55rem}.clean-list li:before,.coupon-offers li:before{content:"";position:absolute;left:0;top:.55rem;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(212,168,83,.18)}.gallery-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem;margin-top:1.4rem}.gallery-mosaic img{grid-column:span 2;border-radius:8px;height:225px;width:100%;object-fit:cover;box-shadow:0 12px 28px rgba(15,36,26,.1)}.coupon-panel{background:#173324;color:#f6ead0}.coupon-panel h2{color:#fff}.coupon-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}.coupon-link img{border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.24)}.faq-section{background:#fff}.accordion-item{border:1px solid var(--line);border-radius:8px!important;overflow:hidden;margin-bottom:.8rem}.accordion-button{font-size:1.05rem;font-weight:900;color:var(--secondary)}.accordion-button:not(.collapsed){background:#faf3df;color:#7c4a1e}.cta-section{background:linear-gradient(90deg,var(--primary),#31583f);color:#fff;padding:2.2rem 0}.cta-split{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cta-split h2{color:#fff;margin:.25rem 0 0}.contact-section{background:#f7f0df}.contact-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;background:#fff;border-radius:8px;padding:clamp(1.2rem,4vw,2.5rem);box-shadow:0 20px 44px rgba(15,36,26,.1)}.contact-phone{display:inline-flex;font-size:1.45rem;font-weight:900;margin-top:.8rem}.form-control{min-height:48px;border-radius:8px;border:1px solid #d7d0c2;font-size:1rem}.service-textarea{height:120px}.form-submit-wrap{margin:1rem 0 0}.site-footer{background:#0f241a;color:#d6e0d6;padding-top:3rem}.footer-shell{display:grid;grid-template-columns:.9fr 1.35fr;gap:2rem;align-items:start}.footer-map iframe{width:100%;border:0;border-radius:8px}.footer-main img{margin-bottom:1rem}.footer-main h2{color:#fff;font-size:1.05rem}.footer-main a{color:#f6ead0}.footer-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.footer-cards li{margin-bottom:.42rem}.footer-location-strip{background:#183727;color:#f6ead0;padding:.9rem 0;margin-top:2rem}.footer-bottom{padding:1rem 0 4.2rem;border-top:1px solid rgba(255,255,255,.08)}.mobile-call-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--accent);z-index:1040}.mobile-call-bar a{min-height:54px;display:flex;align-items:center;justify-content:center;color:#1c2f22;font-weight:900}.simple-page{background:#fff;min-height:52vh}.sitemap-list{columns:2;max-width:760px}.sitemap-list li{break-inside:avoid;margin-bottom:.75rem;font-weight:900}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1199.98px){.footer-cards{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:58px 220px 1fr}.service-row img{width:220px;height:160px}}
@media(max-width:991.98px){.brand-row-inner{grid-template-columns:1fr;gap:.8rem;padding:1rem 0}.brand-mark,.brand-actions{grid-column:auto;justify-self:center;justify-content:center}.navbar-collapse{padding:1rem 0}.navbar-nav .dropdown-menu{position:static;float:none;width:100%;margin-top:.35rem;padding:.5rem;border:0;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.12)}.navbar-nav .dropdown-item{padding:.7rem .9rem;min-height:44px;white-space:normal}.header-actions{display:grid;gap:.6rem;margin-top:1rem}.hero-grid,.editorial-grid,.coupon-grid,.contact-split,.footer-shell{grid-template-columns:1fr}.editorial-grid.reverse .editorial-copy{order:0}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){body{font-size:16px}.hero-actions,.cta-split{flex-direction:column;align-items:stretch}.btn{width:100%}.process-grid,.proof-grid,.mini-before-after,.footer-cards{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.service-row img{width:100%;height:auto;aspect-ratio:4/3}.gallery-mosaic{grid-template-columns:repeat(2,1fr)}.gallery-mosaic img{grid-column:span 1;height:180px}.sitemap-list{columns:1}.mobile-call-bar{display:block}}
@media(max-width:420px){.container{width:min(100% - 24px,1180px)}h1{font-size:2.25rem}.brand-actions{display:grid;width:100%}.brand-actions span,.brand-actions a{text-align:center}}

/* Targeted redesign: brand row, coupon panel, and footer */
.brand-row{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf7 0%,#fff7e5 46%,#173324 46%,#173324 100%);border-bottom:0;box-shadow:0 18px 42px rgba(15,36,26,.08)}
.brand-row:after{content:"";position:absolute;inset:auto -8% -55% 38%;height:170px;background:radial-gradient(circle,rgba(212,168,83,.35),transparent 66%);pointer-events:none}
.brand-row-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.25rem,4vw,3rem);align-items:center;min-height:138px}
.brand-mark{grid-column:auto;justify-self:start;background:#fff;border:1px solid rgba(26,58,42,.13);border-radius:8px;padding:.85rem 1.1rem;box-shadow:0 18px 40px rgba(15,36,26,.13)}
.brand-mark img{width:300px;max-width:min(70vw,300px)}
.brand-actions{grid-column:auto;justify-self:end;display:grid;grid-template-columns:repeat(3,max-content);align-items:stretch;gap:.75rem;justify-content:end}
.brand-actions span,.brand-actions a{display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:8px;padding:.72rem 1rem;font-weight:900;letter-spacing:.01em;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.brand-actions .brand-pill{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#fff}
.brand-actions .brand-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(212,168,83,.2);margin-right:.62rem}
.brand-actions .brand-call{background:var(--accent);border-color:transparent;color:#132b1e;font-size:1.08rem}
.brand-actions .brand-call:hover{background:#efc66b;color:#132b1e;transform:translateY(-1px)}
.coupon-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#10261b 0%,#173324 52%,#22523a 100%)}
.coupon-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(212,168,83,.22),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,54px 54px;opacity:.55;pointer-events:none}
.coupon-grid{position:relative;z-index:1;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:clamp(1rem,3vw,1.7rem);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.coupon-link{display:block}
.coupon-link img{border:4px solid rgba(212,168,83,.75);box-shadow:0 24px 70px rgba(0,0,0,.28);transform:rotate(-1deg)}
.coupon-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}
.coupon-offers li{margin:0;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:.65rem .85rem .65rem 2rem;color:#fff;font-weight:900}
.coupon-offers li:before{left:.8rem;top:1rem}
.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(212,168,83,.16),transparent 28%),linear-gradient(135deg,#0c1e15 0%,#102b1e 58%,#173b29 100%);padding-top:4rem}
.footer-shell{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:1.25rem;align-items:stretch;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 28px 70px rgba(0,0,0,.22)}
.footer-map{min-height:100%;overflow:hidden;border-radius:8px;background:#10261b;border:1px solid rgba(255,255,255,.13)}
.footer-map iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:8px;filter:saturate(.95) contrast(1.04)}
.footer-main{display:grid;align-content:start;gap:.8rem}
.footer-main img{width:260px;background:#fff;border-radius:8px;padding:.7rem .9rem;margin-bottom:.15rem;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.footer-main p{max-width:760px;margin:0;color:#e5eee4}
.footer-main a:hover{color:#fff}
.footer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.25rem}
.footer-cards>div{min-width:0;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1rem}
.footer-main h2{font-size:1rem;color:#fff;margin:0 0 .65rem;border-bottom:1px solid rgba(212,168,83,.35);padding-bottom:.55rem}
.footer-cards ul{margin:0}
.footer-cards li{font-size:.93rem;line-height:1.5;overflow-wrap:anywhere;color:#dce8dc}
.footer-cards a{color:#fff8df}
.footer-location-strip{background:#f2bd5e;color:#122d1f;padding:0;margin-top:2rem}
.footer-location-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.footer-location-inner span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.footer-location-inner strong{font-weight:900;text-align:right}
.footer-bottom{background:#09160f;border-top:1px solid rgba(255,255,255,.08);color:#d8e4d8;text-align:center;padding:1.05rem 0 4.2rem}
@media(max-width:1199.98px){.footer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.brand-row{background:linear-gradient(180deg,#fffdf7 0%,#fff8e9 34%,#173324 34%,#173324 100%)}.brand-row-inner{grid-template-columns:1fr;gap:1rem;padding:1.1rem 0;min-height:auto}.brand-mark{justify-self:center}.brand-actions{justify-self:stretch;width:100%;grid-template-columns:repeat(3,1fr)}.footer-shell{grid-template-columns:1fr}.footer-map iframe{min-height:330px}.footer-main img{justify-self:center}.footer-main p{text-align:center}.footer-location-inner{flex-direction:column;text-align:center}.footer-location-inner strong{text-align:center}}
@media(max-width:767.98px){.brand-actions{grid-template-columns:1fr}.brand-actions span,.brand-actions a{min-height:52px}.coupon-offers{grid-template-columns:1fr}.coupon-link img{transform:none}.footer-cards{grid-template-columns:1fr}.footer-shell{padding:1rem}}
