/* Direct Dumpster — approved Option A. Public pages only; CRM styles remain separate. */
@font-face{font-family:Barlow;src:url('/fonts/barlow-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/fonts/barlow-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('/fonts/barlow-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed-black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed-black-italic.woff2') format('woff2');font-weight:900;font-style:italic;font-display:swap}
:root{--dd-orange:#F26429;--dd-navy:#152A36;--dd-cream:#F5F1E7;--paper:var(--dd-cream);--paper-alt:#EDE8DC;--ink:var(--dd-navy);--ink-soft:#334B57;--muted:#54616A;--rule:#D6D4C9;--accent:var(--dd-navy);--accent-deep:var(--dd-navy);--accent-hover:#233E4D;--accent-soft:#EDE8DC;--orange:var(--dd-orange);--border:var(--rule);--sans:Barlow,Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--max-width:1240px;--container-pad:40px;--success:#1C683C;--danger:#AD201B}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:120px}
body{font-size:17px}
button,input,select,textarea{font:inherit}
h1,h2{font-family:var(--display);font-weight:900;line-height:1;letter-spacing:-.015em;text-wrap:balance}
h3,h4{font-family:var(--sans)}
.italic-accent{font-family:var(--display);font-weight:900;color:var(--ink)}
a,button,summary{touch-action:manipulation}
.btn-primary,.btn-nav,.nav-links>a.btn-nav{background:var(--dd-orange);color:var(--dd-navy);border-radius:4px;box-shadow:none;font-weight:700;min-height:48px}
.btn-ghost{background:transparent;color:var(--dd-navy);border-color:var(--dd-navy);border-radius:4px;box-shadow:none;font-weight:700;min-height:48px}
@media(hover:hover){.btn-primary:hover,.btn-nav:hover,.nav-links>a.btn-nav:hover{background:var(--dd-navy);color:var(--dd-cream)}.btn-ghost:hover{background:var(--dd-navy);color:var(--dd-cream)}}
.btn-primary:active,.btn-nav:active,.btn-ghost:active{transform:translateY(1px)}
.urgency-bar{background:var(--dd-navy);color:var(--dd-cream);font-size:13px}
.urgency-bar .pre{color:var(--dd-cream);font-family:var(--sans);font-weight:700}
.nav{background:var(--dd-cream);backdrop-filter:none;border-bottom:1px solid var(--rule)}
.nav-inner{min-height:112px;padding-top:22px;padding-bottom:22px;gap:28px}
.logo{flex-shrink:0}.brand-logo{display:block;width:260px;height:auto;max-width:100%}
.nav-links{gap:24px}.nav-links>a{font-size:16px;color:var(--dd-navy);font-weight:600}.nav-phone{font-size:15px}
.menu-toggle{border:1px solid var(--dd-navy);color:var(--dd-navy);border-radius:4px;min-width:48px;min-height:48px;font:600 15px var(--sans);padding:0 12px}
.brand-home-hero{padding-top:40px;padding-bottom:42px}
.brand-hero-top{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:36px}
.brand-hero-top h1{font-size:clamp(96px,11vw,154px);white-space:nowrap;line-height:1;letter-spacing:-.025em;margin:0}
.brand-intro{flex:0 0 300px}.brand-intro p{font-size:22px;line-height:1.35;font-weight:600;margin-bottom:24px;max-width:300px}
.brand-photo{position:relative;height:440px;margin:0;overflow:hidden;background:var(--dd-navy)}
.brand-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
.brand-photo figcaption{position:absolute;bottom:16px;right:16px;padding:5px 9px;background:var(--dd-cream);font-size:11px;color:var(--dd-navy)}
.brand-caption{display:flex;justify-content:space-between;gap:24px;padding-top:16px;font-size:15px}
.brand-intake{background:var(--dd-orange)}
.brand-intake .hero-grid{grid-template-columns:.9fr 1.1fr;gap:72px;padding-top:56px;padding-bottom:56px;align-items:center}
.brand-intake-copy h2{font-size:clamp(54px,5.3vw,78px);text-transform:uppercase;font-style:italic;margin-bottom:24px}
.brand-intake-copy p{max-width:440px;font-size:20px;line-height:1.5}
.brand-intake-copy .brand-quote-note{font-size:16px;line-height:1.6;margin:28px 0 22px}
.brand-intake .kicker{color:var(--dd-navy);margin-bottom:20px}
.brand-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.brand-details span{border-bottom:2px solid var(--dd-navy);padding-bottom:12px;font-size:17px;font-weight:700}
.brand-phone{font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:19px}
.hero{background:var(--dd-cream);color:var(--dd-navy)}.hero-blob{display:none}
.hero-grid{gap:48px;padding-top:64px;padding-bottom:64px}
.hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.02}.hero h1 .italic-accent{font-size:inherit}
.hero-lead{font-size:19px;line-height:1.6;max-width:60ch}
.hero-stats{grid-template-columns:repeat(3,1fr);gap:20px}.hero-stats .stat-val{font-family:var(--display);font-weight:900}
.hero-stats .stat-lbl{font-size:13px;letter-spacing:.04em;color:var(--muted)}
.ai-about{margin:0 0 24px;max-width:60ch;font-size:15px}.ai-about summary{cursor:pointer;min-height:32px;font-weight:600}.ai-answer{margin-top:8px;line-height:1.6}
.quote-card{background:var(--dd-cream);padding:28px;border:1px solid var(--dd-navy);border-radius:4px;box-shadow:none;scroll-margin-top:126px;position:static;max-height:none;overflow:visible}
.quote-card h3{font:900 36px/1 var(--display);color:var(--dd-navy)}
.quote-sub{font-size:16px;margin-top:8px;color:var(--ink-soft)}
.quote-row{grid-template-columns:1fr 1fr;gap:14px}
.lcp-input{border:1px solid #96A0A1;border-radius:3px;min-height:48px;font-size:16px;background:#fff;color:var(--dd-navy)}
.lcp-label{font-size:14px;font-weight:600}.lcp-note{font-size:13px;font-weight:400;color:var(--muted)}
.price-summary{background:var(--dd-navy);color:var(--dd-cream);border-radius:3px;border:0}
.price-summary .val{color:var(--dd-cream);font-family:var(--display);font-weight:900;font-variant-numeric:tabular-nums}
.price-summary .lbl,.price-summary .footnote,.price-summary .meta{color:var(--dd-cream);font-size:13px}
.quote-optional>summary{font-size:14px;min-height:36px;padding-top:8px;color:var(--dd-navy)}
.quote-optional>.sliders-row{margin-top:14px}.opt-field{margin-bottom:12px}.opt-hint{font-size:14px}
.quote-addons{border:0;padding:0}.quote-addons legend{padding:0}.quote-addons .addon-row{font-size:15px}
.sms-consent{font-size:13px;margin:14px 0 6px}.sms-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--dd-navy)}
.sms-details{font-size:13px;margin-bottom:16px}.sms-details>summary{cursor:pointer;font-weight:600;padding:6px 0}.sms-details p{margin-top:8px}.sms-details a{text-decoration:underline}
.trust-mini{font-size:12px}.zip-status{font-size:13px}.field-err,.quote-error{color:#AD201B;font-size:14px;font-weight:600}.lcp-input[aria-invalid=true]{border-color:#AD201B}
.section{padding:80px 0}.section-head{margin-bottom:36px}.section-head h2{font-size:clamp(38px,4vw,56px);max-width:780px;line-height:1.05}
.section-head p{font-size:18px;color:var(--ink-soft);max-width:65ch;line-height:1.6}
.kicker{color:var(--dd-navy);font:700 13px/1.4 var(--sans);letter-spacing:.12em}
.size-card{border:1px solid var(--rule);border-radius:3px;box-shadow:none;background:transparent;padding-top:30px}
.size-card.active{border:2px solid var(--dd-navy);box-shadow:none;background:#fff}
.size-card .popular-badge{background:var(--dd-navy);color:var(--dd-cream);border-radius:0;font-size:12px}
.size-card .size-yd{font:900 52px/1 var(--display)}.size-card .size-price{font:900 38px/1 var(--display);color:var(--dd-navy)}
.size-card .size-dims,.size-card .size-use,.size-card .size-from{font-size:13px}.size-card .size-use{line-height:1.5}
#how{background:var(--paper-alt)}.step-card{border-radius:0;background:transparent;border:0;border-top:2px solid var(--dd-navy);text-align:left;padding:26px 0;box-shadow:none}
.step-card .num{font:900 60px/1 var(--display);background:none;color:var(--dd-navy);width:auto;height:auto;display:block;margin:0 0 24px;border:0;box-shadow:none}
.step-card h3{font-size:24px}.step-card p{font-size:17px;max-width:30ch}.steps-grid{gap:40px}
.guarantee-card{border-radius:3px;box-shadow:none}.guarantee-card-inner{background:var(--paper-alt);grid-template-columns:auto 1fr}.guarantee-card .promise-kicker,.guarantee-icon{color:var(--dd-navy);border-color:var(--dd-navy)}
.faq-item{border-radius:3px;background:transparent}.faq-q{font-size:18px}.faq-a p{font-size:16px}.faq-item.open{border-color:var(--dd-navy)}
.cta-banner{background:var(--dd-navy);color:var(--dd-cream)}.cta-banner::before{display:none}.cta-banner h2,.cta-banner h2 .italic-accent{color:var(--dd-cream)}.cta-banner p{color:var(--dd-cream);opacity:1}
.cta-banner .btn-primary{background:var(--dd-orange);color:var(--dd-navy);border-radius:4px}.cta-banner .phone-link{color:var(--dd-cream)}
footer{background:var(--dd-navy);color:#D9DED9;border-top:0}.footer-brand .brand-logo{width:260px}.footer-brand .phone,.footer-col h4{color:var(--dd-cream)}.footer-col a{font-size:14px;color:#D9DED9}.footer-bottom{font-size:13px;border-color:#52616A;color:#D9DED9}
.sticky-bar{background:var(--dd-navy);border-color:#52616A;border-radius:4px}.sticky-bar .summary{color:var(--dd-cream)}.sticky-bar .summary b{color:var(--dd-cream)}
.sticky-bar .sb-btn{color:var(--dd-cream);font-size:14px;font-weight:600;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #72828A;border-radius:3px}
.sticky-bar .btn-primary{min-height:44px}
.table-scroll{overflow-x:auto}.table-scroll .city-price-table{min-width:560px}
.breadcrumbs a,.nearby-line a,.g-card-cta{color:var(--dd-navy);text-decoration:underline;text-underline-offset:3px}
.price-hero,.spec-card .val{font-family:var(--display);font-weight:900;color:var(--dd-navy)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--dd-navy);outline-offset:4px}
footer :focus-visible,.sticky-bar :focus-visible,.cta-banner :focus-visible,.urgency-bar :focus-visible{outline-color:var(--dd-cream)}
.skip-link{position:absolute;left:12px;top:-64px;z-index:100;background:var(--dd-navy);color:var(--dd-cream);padding:12px 18px;font-weight:700}.skip-link:focus{top:12px}#main:focus,#quoteResult:focus{outline:none}
@media(max-width:1100px){.nav-links{gap:14px}.nav-phone{display:none}.brand-hero-top h1{font-size:112px}.brand-intro{flex-basis:270px}.brand-intake .hero-grid{gap:40px}}
@media(max-width:900px){.nav-inner{min-height:100px}.nav-links.open{background:var(--dd-cream);border-bottom:1px solid var(--rule)}.hero-grid{grid-template-columns:1fr}.brand-intake .hero-grid{grid-template-columns:1fr;gap:32px}.brand-intake-copy{max-width:650px}.brand-details{margin-top:24px}.brand-intake-copy h2 br{display:none}.brand-intake-copy h2{font-size:58px}.brand-intake-copy h2 br::after{content:' '}.brand-hero-top{gap:24px}.brand-hero-top h1{font-size:100px}.brand-intro{flex-basis:230px}.brand-intro p{font-size:19px}.hero-stats{grid-template-columns:repeat(3,1fr)}.brand-photo{height:380px}}
@media(max-width:700px){:root{--container-pad:24px}html{scroll-padding-top:104px}.nav-inner{min-height:100px;gap:16px}.brand-logo{width:240px}.brand-home-hero{padding-top:28px;padding-bottom:30px}.brand-hero-top{display:block;margin-bottom:28px}.brand-hero-top h1{font-size:clamp(78px,22vw,120px);white-space:normal;margin-bottom:20px}.brand-intro p{max-width:300px;font-size:21px;margin-bottom:20px}.brand-photo{height:330px}.brand-photo img{object-position:55% center}.brand-photo figcaption{bottom:10px;right:10px;font-size:10px}.brand-caption{display:block;font-size:14px}.brand-caption strong{display:block;margin-bottom:6px}.brand-intake .hero-grid{padding-top:36px;padding-bottom:36px}.brand-intake-copy h2{font-size:48px}.brand-intake-copy p{font-size:18px}.brand-intake-copy .brand-quote-note{margin-top:22px}.brand-phone{font-size:17px}.brand-details{gap:20px}.brand-details span{font-size:15px}.quote-card{padding:22px;scroll-margin-top:112px}.quote-card h3{font-size:32px}.quote-row{gap:12px}.section{padding:56px 0}.section-head h2{font-size:40px}.section-head p{font-size:17px}.size-card{padding-left:14px;padding-right:14px}.hero-grid{padding-top:36px;padding-bottom:40px}.hero h1{font-size:46px}.sticky-bar{left:0;right:0;bottom:0;max-width:none;border-radius:0;border-width:1px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sticky-bar .left{display:none}.sticky-bar .right{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px;width:100%}.sticky-bar .sb-btn,.sticky-bar .btn-primary{min-height:48px;padding:0 8px}footer{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.quote-row{grid-template-columns:1fr 1fr}}
@media(max-width:370px){:root{--container-pad:18px}.nav-inner{gap:10px}.brand-logo{width:220px}.menu-toggle{min-width:44px;padding:0 8px}.quote-card{padding:18px}.quote-row{grid-template-columns:1fr}.brand-details{gap:16px}.brand-photo{height:280px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep utility labels and estimate details legible on the approved surfaces. */
.kicker{background:none;border-radius:0;padding:0}
.price-summary .price-note{color:var(--dd-cream)}

.urgency-bar a{white-space:nowrap}

/* Quote entry stays ahead of decorative imagery on small screens. */
.brand-conversion-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.brand-campaign{font:900 clamp(48px,5vw,72px)/1 var(--display);letter-spacing:-.025em;margin:0 0 12px}
.brand-hero-copy h1{font-size:clamp(42px,4.4vw,64px);line-height:1.02;margin:0 0 20px;text-wrap:initial}
.brand-intro-copy{font-size:18px;line-height:1.5;max-width:42ch;margin-bottom:22px}
.brand-conversion-hero .brand-photo{height:100%;min-height:510px}
.brand-conversion-hero .brand-photo img{object-position:56% center}
.quote-start-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-bottom:12px}
.quote-start .btn-primary{min-height:52px}
.quote-start-note{font-size:13px;line-height:1.45;margin-top:10px;color:var(--ink-soft)}
.hero-contact{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:15px;line-height:1.5;margin-top:18px}
.hero-contact span{flex-basis:100%}.hero-contact a{font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center}
@media(max-width:900px){.brand-conversion-hero{gap:28px;grid-template-columns:1fr 1fr}.brand-campaign{font-size:54px}.brand-hero-copy h1{font-size:44px}.brand-intro-copy{font-size:17px}.brand-conversion-hero .brand-photo{min-height:540px}}
@media(max-width:700px){.brand-conversion-hero{grid-template-columns:1fr;gap:28px}.brand-home-hero{padding-top:24px}.brand-campaign{font-size:58px;margin-bottom:10px}.brand-hero-copy h1{font-size:43px;margin-bottom:14px}.brand-intro-copy{font-size:17px;margin-bottom:16px}.brand-conversion-hero .brand-photo{height:280px;min-height:0}.hero-contact{margin-top:12px}.brand-intake-copy{display:none}.quote-start-note{font-size:13px}.quote-start-fields .lcp-input{width:100%;min-width:0}.brand-intake .hero-grid{padding-top:30px;padding-bottom:30px}}
@media(max-width:370px){.brand-campaign{font-size:50px}.brand-hero-copy h1{font-size:38px}.quote-start-fields{grid-template-columns:1fr 1.2fr;gap:10px}}

.size-card .size-choose{display:block;margin-top:14px;font-size:15px;font-weight:700;color:var(--dd-navy);text-decoration:underline;text-underline-offset:3px}

/* The selected stacked wordmark is taller than the retired arrow lockup. */
.nav .brand-logo{width:210px;aspect-ratio:1200/516.628}
.nav-inner{padding-top:12px;padding-bottom:12px}
@media(max-width:700px){.nav .brand-logo{width:180px}.nav-inner{min-height:96px;padding-top:8px;padding-bottom:8px}}
@media(max-width:370px){.nav .brand-logo{width:160px}}
