
:root{--orange:#f26b21;--orange2:#ff7e36;--pit:#0b0e11;--asphalt:#11161a;--panel:#171d22;--bone:#f0ede6;--muted:#aeb4b8;--line:rgba(240,237,230,.13);--display:'Barlow Condensed',Arial,sans-serif;--body:'Inter',system-ui,sans-serif;--mono:'Roboto Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--pit)}body{font-family:var(--body);background:var(--asphalt);color:var(--bone);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}img,video{display:block;max-width:100%}::selection{background:var(--orange);color:#111}
.nav{position:fixed;inset:0 0 auto;z-index:100;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,52px);background:rgba(8,11,13,.76);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font:800 22px/1 var(--display);letter-spacing:.035em;text-transform:uppercase;text-decoration:none}.brand em{font-style:normal;color:var(--orange)}.navlinks{display:flex;gap:24px}.navlinks a{text-decoration:none;font-size:13px;color:#c7cbce}.navlinks a:hover{color:var(--orange)}.call-btn{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line);padding:11px 15px}
.weather{position:absolute;top:68px;left:0;right:0;z-index:8;height:36px;display:flex;justify-content:center;align-items:center;gap:9px;background:rgba(10,13,15,.68);border-bottom:1px solid rgba(255,255,255,.07);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d8dbdd;backdrop-filter:blur(8px)}.weather-dot{width:7px;height:7px;border-radius:50%;background:#43cf77;box-shadow:0 0 13px rgba(67,207,119,.7)}
.hero{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;background:#080b0d;padding-top:104px}.hero-media{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-mobile-video{display:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,10,.72) 0%,rgba(6,8,10,.44) 46%,rgba(6,8,10,.34) 72%,rgba(6,8,10,.45) 100%)}.hero-overlay:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--asphalt) 0%,rgba(17,22,26,0) 21%)}
.hero-inner{position:relative;z-index:3;width:min(1240px,100%);margin:auto;padding:62px clamp(22px,4vw,52px) 66px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,460px);gap:clamp(48px,7vw,94px);align-items:center}.hero-copy{max-width:700px;text-shadow:0 3px 20px rgba(0,0,0,.45)}.kicker{font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.hero h1{font:800 clamp(64px,7.3vw,112px)/.88 var(--display);letter-spacing:.015em;text-transform:uppercase}.hero h1 span{display:block;color:var(--orange);font-size:.53em;line-height:1.02;letter-spacing:.035em;margin-top:20px}.hero-sub{margin-top:25px;font-size:17px;line-height:1.6;color:#e0e1df;max-width:56ch}.hero-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:1px solid transparent;padding:14px 20px;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--orange);color:#111}.btn.ghost{border-color:rgba(255,255,255,.3);background:rgba(10,13,15,.25);color:#fff}
.quote{background:rgba(15,18,22,.89);border:1px solid rgba(255,255,255,.22);padding:27px;box-shadow:0 26px 70px rgba(0,0,0,.38);backdrop-filter:blur(14px)}.quote-top{text-align:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.quote-badges{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.quote-badges span{font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(242,107,33,.5);color:#ff9a62;padding:6px 8px}.quote h2{font:800 30px/1 var(--display);text-transform:uppercase}.quote .sub{font-size:13px;color:#aeb4b8;margin-top:7px}.form{display:grid;gap:10px}.field{display:grid;gap:6px}.field label{font:600 8px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#7f888f}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#171b21;color:white;padding:12px 13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.field textarea{min-height:76px;resize:vertical}.photo-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-btn{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:#171b21;padding:11px;font-size:12px;font-weight:600;cursor:pointer}.photo-btn:hover{border-color:var(--orange)}.photo-btn input{display:none}.quote .btn{width:100%;margin-top:2px;padding:15px}.fine{font-size:10px;color:#777f85;line-height:1.4;text-align:center;margin-top:4px}
.trust{background:#0d1114;border-block:1px solid var(--line)}.trust-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:20px;text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font:800 24px/1 var(--display);text-transform:uppercase;color:var(--bone)}.trust-item span{display:block;margin-top:5px;font:600 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--orange)}
.sec{max-width:1180px;margin:auto;padding:clamp(76px,8vw,116px) clamp(20px,4vw,42px)}.sec-head{max-width:760px}.eyebrow{font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:17px}.title{font:800 clamp(42px,5.2vw,72px)/.94 var(--display);text-transform:uppercase;letter-spacing:.01em}.lead{font-size:16px;line-height:1.7;color:var(--muted);margin-top:17px;max-width:62ch}.band{background:var(--pit);border-block:1px solid var(--line)}
.offer-grid{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.offer{position:relative;min-height:510px;border:1px solid var(--line);overflow:hidden;background:#090b0d;display:flex;align-items:flex-end}.offer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.offer:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,10,.96) 0%,rgba(6,8,10,.55) 52%,rgba(6,8,10,.1) 100%)}.offer-copy{position:relative;z-index:2;padding:34px}.offer-copy .num{font:600 9px/1 var(--mono);letter-spacing:.13em;color:var(--orange);text-transform:uppercase}.offer-copy h3{font:800 clamp(36px,4vw,54px)/.94 var(--display);text-transform:uppercase;margin-top:10px}.offer-copy p{font-size:14px;line-height:1.6;color:#d0d3d4;margin-top:12px;max-width:48ch}.micro-list{margin-top:13px;color:#aeb4b8;font-size:12px;line-height:1.6}.offer-copy .btn{margin-top:20px}
.work-wrap{margin-top:42px;position:relative}.work-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:min(83vw,830px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--orange) transparent}.work-card{scroll-snap-align:start;border:1px solid var(--line);background:#0b0f12;overflow:hidden}.work-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.work-meta{padding:20px 22px}.work-meta h3{font:800 28px/1 var(--display);text-transform:uppercase}.work-meta p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.ba{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.shot{position:relative;background:#050708;min-height:360px;display:grid;place-items:center;overflow:hidden}.shot img{width:100%;height:100%;object-fit:contain;background:#050708}.tag{position:absolute;left:12px;top:12px;font:600 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;background:rgba(8,11,13,.8);border:1px solid rgba(255,255,255,.2)}.tag.after{background:var(--orange);color:#111;border-color:var(--orange)}.work-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.round{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:white;cursor:pointer;font-size:18px}.round:hover{border-color:var(--orange);color:var(--orange)}
.dump-grid{margin-top:42px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.dump-video{aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:#050708}.dump-video video{width:100%;height:100%;object-fit:cover}.dump-copy h3{font:800 clamp(38px,4.5vw,62px)/.94 var(--display);text-transform:uppercase}.dump-copy p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:13px}.options{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.option{border:1px solid var(--line);padding:14px}.option strong{display:block;font:700 18px/1 var(--display);text-transform:uppercase}.option span{display:block;margin-top:5px;color:#8e969c;font-size:11px}.dump-copy .btn{margin-top:20px}
.price-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.price{border:1px solid var(--line);background:#151a1f;padding:22px 18px}.price.featured{border-color:var(--orange);box-shadow:inset 0 0 0 1px rgba(242,107,33,.15)}.fraction{font:600 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.money{font:800 44px/1 var(--display);margin-top:8px}.trailer{height:70px;border:1px solid #687179;margin-top:17px;position:relative;overflow:hidden}.fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,var(--orange2),var(--orange))}.q1{width:25%}.q2{width:50%}.q3{width:75%}.q4{width:100%}.trailer:after,.trailer:before{content:'';position:absolute;bottom:-9px;width:18px;height:18px;border-radius:50%;background:#0d1114;border:2px solid #6e757a}.trailer:before{left:18%}.trailer:after{right:18%}.price p{margin-top:16px;font-size:12px;line-height:1.5;color:#a4aaae}
.area-card{margin-top:40px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#151b20,#0a0d10);padding:clamp(28px,5vw,56px)}.cenla{position:absolute;right:-10px;top:-20px;font:800 clamp(110px,19vw,230px)/1 var(--display);color:rgba(255,255,255,.025);letter-spacing:.02em;pointer-events:none}.area-main{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.area-main h3{font:800 clamp(38px,4.6vw,62px)/.94 var(--display);text-transform:uppercase}.area-main h3 em{display:block;color:var(--orange);font-style:normal}.area-main p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.6}.city-grid{display:flex;flex-wrap:wrap;gap:8px}.city{border:1px solid rgba(255,255,255,.13);padding:11px 13px;font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.02)}.city:before{content:'•';color:var(--orange);margin-right:8px}
.review-top{margin-top:38px;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;border:1px solid var(--line);padding:32px}.score{font:800 90px/1 var(--display);color:var(--orange)}.stars{color:var(--orange);letter-spacing:.08em}.count{margin-top:7px;font:600 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#727b81}.review-top h3{font:800 clamp(30px,3.4vw,46px)/.96 var(--display);text-transform:uppercase}.review-top p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55}.review-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review{border:1px solid var(--line);background:#151a1f;padding:22px}.review .source{font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.review blockquote{font-size:14px;line-height:1.6;margin-top:12px;color:#e4e4e1}.review cite{display:block;margin-top:13px;color:#7d858b;font:500 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;font-style:normal}
.close{background:linear-gradient(145deg,#0b0e11,#151a1f);border-top:1px solid var(--line)}.close-inner{max-width:1120px;margin:auto;padding:clamp(70px,8vw,108px) clamp(20px,4vw,42px);display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center}.close h2{font:800 clamp(44px,5.6vw,72px)/.92 var(--display);text-transform:uppercase}.close h2 em{color:var(--orange);font-style:normal}.close p{margin-top:15px;color:var(--muted);line-height:1.6}.phone{display:inline-block;margin-top:22px;color:var(--orange);font:800 34px/1 var(--display);text-decoration:none}.footer{border-top:1px solid var(--line);padding:22px 28px;display:flex;justify-content:space-between;gap:20px;color:#626b71;font:500 8px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.mobile-bar{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(14px);transition:.5s ease}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:.07s}.stagger.in>*:nth-child(3){transition-delay:.14s}.stagger.in>*:nth-child(4){transition-delay:.21s}
@media(max-width:900px){.navlinks{display:none}.hero{min-height:0}.hero-inner{grid-template-columns:1fr;gap:32px;padding-top:60px}.hero-copy{max-width:760px}.offer-grid{grid-template-columns:1fr}.dump-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}.area-main{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.close-inner{grid-template-columns:1fr}}
@media(max-width:640px){body{padding-bottom:64px}.nav{height:58px;padding:0 16px}.brand{font-size:18px}.call-btn{padding:9px 11px}.weather{top:58px;height:34px;font-size:8.5px;padding:0 10px;text-align:center}.hero{padding-top:92px;min-height:auto}.hero-desktop-video{display:none}.hero-mobile-video{display:block}.hero-overlay{background:linear-gradient(180deg,rgba(5,7,9,.34) 0%,rgba(5,7,9,.42) 38%,rgba(5,7,9,.86) 69%,rgba(17,22,26,.98) 100%)}.hero-media video{object-position:center 34%}.hero-inner{padding:46px 18px 38px;gap:26px}.hero-copy{padding-top:205px}.kicker{margin-bottom:13px}.hero h1{font-size:58px;line-height:.9;max-width:12ch}.hero h1 span{font-size:.48em;margin-top:17px;line-height:1.05;max-width:14ch}.hero-sub{font-size:14px;line-height:1.55;margin-top:18px;max-width:35ch}.hero-actions{margin-top:19px}.hero-actions .btn{flex:1}.quote{padding:20px 16px;border-color:rgba(255,255,255,.16)}.quote h2{font-size:27px}.photo-row{grid-template-columns:1fr 1fr}.trust-inner{grid-template-columns:1fr 1fr}.trust-item{padding:14px 8px;border-bottom:1px solid var(--line)}.trust-item:nth-child(2){border-right:0}.trust-item strong{font-size:18px}.trust-item span{font-size:7.5px}.sec{padding:62px 18px}.title{font-size:45px}.lead{font-size:14px;line-height:1.6}.offer-grid{margin-top:28px;gap:12px}.offer{min-height:390px}.offer-copy{padding:24px}.offer-copy h3{font-size:39px}.offer-copy p{font-size:13px}.work-scroll{grid-auto-columns:89vw;gap:12px}.work-card video{aspect-ratio:4/5}.ba{grid-template-columns:1fr}.shot{min-height:0;aspect-ratio:4/3}.work-meta{padding:16px}.work-meta h3{font-size:24px}.work-nav{display:none}.dump-grid{margin-top:28px;gap:20px}.dump-video{aspect-ratio:16/10}.dump-copy h3{font-size:42px}.options{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr;gap:8px}.price{padding:17px 13px}.money{font-size:37px}.trailer{height:54px}.area-card{margin-top:28px;padding:27px 20px}.cenla{font-size:120px;right:-20px;top:5px}.city-grid{gap:6px}.city{padding:9px 10px;font-size:8px}.review-top{grid-template-columns:1fr;gap:15px;padding:24px 20px}.score{font-size:74px}.review-grid{grid-template-columns:1fr}.close-inner{padding:62px 18px}.close h2{font-size:48px}.footer{display:block;text-align:center;line-height:1.6;padding-bottom:18px}.footer span+span{display:block;margin-top:5px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:120;background:#080b0d;border-top:1px solid var(--line);padding:8px 9px calc(8px + env(safe-area-inset-bottom));gap:7px}.mobile-bar a{text-align:center;text-decoration:none;padding:11px;font:600 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line)}.mobile-bar a:last-child{background:var(--orange);color:#111;border-color:var(--orange)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger>*{opacity:1;transform:none;transition:none}}

/* --- refinement pass: clearer hero, mobile nav, restored job photography --- */
.hero-media video{filter:saturate(1.16) contrast(1.05) brightness(1.08);transform:scale(1.012)}
.hero-overlay{background:linear-gradient(90deg,rgba(5,7,9,.48) 0%,rgba(5,7,9,.24) 48%,rgba(5,7,9,.20) 74%,rgba(5,7,9,.30) 100%)}
.hero-overlay:after{background:linear-gradient(0deg,var(--asphalt) 0%,rgba(17,22,26,0) 16%)}
.hero-copy{text-shadow:0 3px 24px rgba(0,0,0,.68)}
.nav-actions{display:flex;align-items:center;gap:9px}
.menu-btn{display:none;width:42px;height:36px;background:transparent;border:1px solid var(--line);padding:8px 10px;cursor:pointer}
.menu-btn span{display:block;height:1px;background:#fff;margin:5px 0;transition:.2s}
.mobile-menu{display:none}
.job-photo-rail{margin-top:22px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.job-photo-rail img{width:100%;height:180px;object-fit:cover;border:1px solid var(--line);background:#060809}
@media(max-width:900px){
  .nav{height:64px;padding:0 14px}
  .brand{font-size:19px}
  .navlinks{display:none}
  .menu-btn{display:block}
  .call-btn{padding:10px 13px}
  .mobile-menu{position:absolute;top:64px;left:0;right:0;background:rgba(8,11,13,.98);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 14px 14px;transform:translateY(-8px);opacity:0;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;transition:.2s}
  .mobile-menu.open{transform:none;opacity:1;pointer-events:auto}
  .mobile-menu a{text-decoration:none;padding:13px 12px;border:1px solid rgba(255,255,255,.08);font-size:13px;color:#e4e6e7}
  .weather{top:64px}
  .hero{padding-top:100px}
  .hero-inner{padding-top:40px}
  .hero-media video{filter:saturate(1.2) contrast(1.06) brightness(1.13)}
  .hero-overlay{background:linear-gradient(180deg,rgba(5,7,9,.17) 0%,rgba(5,7,9,.34) 44%,rgba(5,7,9,.56) 100%)}
  .hero-copy{padding-top:22px}
  .hero h1{font-size:clamp(55px,16vw,86px)}
  .hero h1 span{font-size:.49em;margin-top:15px}
  .hero-sub{font-size:15px;line-height:1.55;max-width:35ch}
  .job-photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .job-photo-rail img{flex:0 0 72vw;height:230px;scroll-snap-align:start}
}
@media(max-width:600px){
  .mobile-menu{grid-template-columns:1fr}
  .weather{font-size:8px;padding:0 12px;text-align:center}
  .hero-inner{gap:24px;padding-left:18px;padding-right:18px}
  .quote{padding:20px 16px}
  .trust-inner{grid-template-columns:1fr 1fr}
  .trust-item:nth-child(2){border-right:0}
  .work-scroll{grid-auto-columns:92vw}
  .shot{min-height:280px}
}

/* --- production media + mobile quote + pricing motion --- */
.hero-media video{filter:saturate(1.2) contrast(1.06) brightness(1.11);transform:scale(1.035);animation:heroPulse 14s ease-in-out infinite alternate}
@keyframes heroPulse{from{transform:scale(1.025)}to{transform:scale(1.075)}}
.hero-overlay{background:linear-gradient(90deg,rgba(5,7,9,.42) 0%,rgba(5,7,9,.20) 48%,rgba(5,7,9,.19) 75%,rgba(5,7,9,.28) 100%)}
.mobile-quote-toggle{display:none;width:100%;border:1px solid rgba(242,107,33,.55);background:rgba(13,17,20,.94);color:#fff;padding:16px 17px;text-align:left;align-items:center;justify-content:space-between;cursor:pointer}
.mobile-quote-toggle b{display:block;font:800 24px/1 var(--display);text-transform:uppercase}
.mobile-quote-toggle small{display:block;margin-top:6px;font-size:11px;color:#aeb4b8}
.mobile-quote-toggle i{font-style:normal;color:var(--orange);font-size:27px;line-height:1}
.work-card video{background:#050708}
.work-video-card video{aspect-ratio:16/9;object-fit:cover}
.shot{min-height:390px}
.shot img{object-fit:contain}
.dump-video video{object-position:center 48%}
.price{transform:translateY(22px);opacity:.25;transition:transform .65s ease,opacity .65s ease,border-color .25s}
.price-grid.pricing-animated .price{transform:none;opacity:1}
.price-grid.pricing-animated .price:nth-child(2){transition-delay:.08s}
.price-grid.pricing-animated .price:nth-child(3){transition-delay:.16s}
.price-grid.pricing-animated .price:nth-child(4){transition-delay:.24s}
.fill{transform:scaleX(0);transform-origin:left center;transition:transform 1.05s cubic-bezier(.2,.75,.25,1)}
.price-grid.pricing-animated .fill{transform:scaleX(1)}
.money{font-variant-numeric:tabular-nums}
@media(max-width:900px){
  .mobile-quote-toggle{display:flex}
  .hero .quote{display:none}
  .hero .quote.open{display:block;animation:quoteOpen .28s ease both}
  @keyframes quoteOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .hero-inner{gap:16px}
  .hero-copy{padding-bottom:3px}
  .hero-media video{filter:saturate(1.2) contrast(1.04) brightness(1.16)}
  .work-scroll{grid-auto-columns:90vw}
  .shot{min-height:300px}
}
@media(max-width:600px){
  .mobile-quote-toggle b{font-size:22px}
  .hero .quote{padding:18px 15px}
  .hero .quote-top{padding-bottom:12px;margin-bottom:12px}
  .hero .quote-badges{display:none}
  .hero .quote h2{font-size:25px}
  .hero .quote .sub{display:none}
  .hero .form{gap:8px}
  .hero .field textarea{min-height:62px}
  .hero .photo-row{grid-template-columns:1fr 1fr}
  .price-grid{grid-template-columns:1fr 1fr}
}

/* === MEDIA QUALITY + HERO MONTAGE PASS === */
.hero-media{background:#080b0d}
.hero-montage{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.08) contrast(1.03) brightness(1.04)}
.hero-overlay{background:linear-gradient(90deg,rgba(5,7,9,.48) 0%,rgba(5,7,9,.22) 48%,rgba(5,7,9,.18) 72%,rgba(5,7,9,.34) 100%)}

/* The source screenshots contain black letterbox bars. These frames use the true
   content aspect ratio so the bars are cropped away without stretching the job. */
.work-card .ba{align-items:start;background:#050708}
.work-card .shot{min-height:0!important;height:auto!important;display:block!important;overflow:hidden;background:#050708}
.work-card .ba.portrait .shot{aspect-ratio:3/4}
.work-card .ba.landscape .shot{aspect-ratio:16/9}
.work-card .ba .shot img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}
.work-card.work-video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#050708}

/* Dumpster video gets a cinematic wide frame instead of a tall crop. */
.dump-video{aspect-ratio:16/9!important;max-height:520px}
.dump-video video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* Pricing animation: real values remain in markup, then count/fill only when visible. */
.price .fill{width:0!important;transition:width 1.05s cubic-bezier(.2,.75,.25,1)}
.pricing-animated .fill.q1{width:25%!important}
.pricing-animated .fill.q2{width:50%!important}
.pricing-animated .fill.q3{width:75%!important}
.pricing-animated .fill.q4{width:100%!important}

@media(max-width:900px){
  .hero-montage{object-fit:cover;object-position:center center}
  .hero-overlay{background:linear-gradient(180deg,rgba(5,7,9,.10) 0%,rgba(5,7,9,.26) 45%,rgba(5,7,9,.58) 100%)}
  .work-card .ba{grid-template-columns:1fr 1fr}
  .work-card .ba.portrait .shot{aspect-ratio:3/4}
  .work-card .ba.landscape .shot{aspect-ratio:16/9}
}

/* === FINAL PROOF-MEDIA QUALITY OVERRIDES === */
.work-card .ba.portrait .shot{aspect-ratio:3/4!important}
.work-card .ba.landscape .shot{aspect-ratio:16/9!important}
.work-card .ba .shot img{object-fit:cover!important;object-position:center!important;image-rendering:auto}
.work-card{contain:paint}
@media(min-width:901px){
  .work-card .ba.portrait{max-height:none}
  .work-card .ba.landscape{align-items:stretch}
}

/* latest refinement */
.hero-placeholder{
  background-image:url('https://quickhaulsolutions.us/wp-content/uploads/2024/10/A2F44DF3.jpg');
  background-size:cover;
  background-position:center 44%;
}
.hero-placeholder .hero-overlay{
  background:linear-gradient(90deg,rgba(5,7,9,.68) 0%,rgba(5,7,9,.38) 48%,rgba(5,7,9,.30) 72%,rgba(5,7,9,.48) 100%);
}
.offer-photo,.offer-still{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.offer-junk .offer-photo{
  background-image:url('https://quickhaulsolutions.us/wp-content/uploads/2024/11/IMG_0092.jpeg');
  background-size:cover;background-position:center 48%;
  filter:brightness(.42) saturate(.78);
  transform:scale(1.01);
}
.offer-dumpster .offer-still{
  filter:brightness(.46) saturate(.82);
  object-position:center 48%;
}
.offer-junk:after,.offer-dumpster:after{
  background:linear-gradient(0deg,rgba(6,8,10,.97) 0%,rgba(6,8,10,.70) 48%,rgba(6,8,10,.28) 100%);
}
#work .work-scroll{
  grid-auto-columns:100%;
  gap:18px;
}
#work .work-card{
  width:100%;
}
#work .ba{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#work .shot{
  aspect-ratio:3/4;
  min-height:0;
  overflow:hidden;
}
#work .shot img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:640px){
  .hero-placeholder{background-position:center 42%}
  #work .work-scroll{grid-auto-columns:94vw}
  #work .ba{grid-template-columns:repeat(2,minmax(0,1fr))}
  #work .shot{aspect-ratio:3/4}
  #work .work-meta{padding:15px 16px}
  #work .work-meta h3{font-size:22px}
}


/* Requested October update */
html{scroll-padding-top:90px}.brand img{height:58px;width:58px;object-fit:contain;border-radius:5px}.nav{height:76px}.weather{top:76px}.hero{padding-top:112px}.hero-inner{gap:48px;padding-top:44px;padding-bottom:44px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.hero h1{font-size:clamp(64px,6vw,92px)}.hero-facebook{margin-top:26px;aspect-ratio:560/314;background:#080b0d;border:1px solid var(--line);width:100%;overflow:hidden;box-shadow:0 18px 50px #0004}.hero-facebook iframe{display:block;width:100%;height:100%;border:0}.hero-copy{min-width:0}.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.offer-junk:after,.offer-dumpster:after{background:linear-gradient(0deg,rgba(6,8,10,.95),rgba(6,8,10,.64) 42%,rgba(6,8,10,.06) 85%)}.offer{min-height:560px}.offer-dumpster .service-photo{object-position:60% center}.dumpster-photo{width:100%;height:100%;object-fit:cover}.footer{align-items:center}.footer-logo img{border-radius:6px}.work-gallery{display:grid;grid-template-columns:1fr;gap:28px}.work-card .ba .shot{aspect-ratio:4/3!important;min-height:0!important}.work-card .ba .shot img{object-fit:contain!important;background:#10161a}.work-card .tag{font-size:12px;z-index:2}.work-meta{border-top:1px solid var(--line)}
.price-grid .price{opacity:1;transform:none;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s;transition-delay:0s!important}.price:hover,.price:focus-visible{transform:translateY(-9px)!important;border-color:var(--orange);box-shadow:0 18px 38px #0005;outline:none}.price .trailer{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#68717955 calc(25% - 1px),#68717955 25%)}.price .fill{transform:scaleX(1);background:linear-gradient(110deg,#f26b21,#ffac65,#f26b21);background-size:200% 100%}.price:hover .fill,.price:focus-visible .fill{animation:loadShine 1.8s ease infinite}.price:hover .money,.price:focus-visible .money{color:#ff9557}.price .money{transition:color .25s}.price .fraction{font-size:12px}.price p{font-size:14px}.field label{font-size:12px;color:#bdc3c7}.menu-btn,.call-btn{min-height:44px}.mobile-menu:not(.open){visibility:hidden}.mobile-menu.open{visibility:visible}.footer{font-size:11px}.fine{font-size:12px}
@keyframes loadShine{to{background-position:200% 0}}
@media(max-width:900px){.nav{height:70px}.brand img{height:56px;width:56px}.mobile-menu{top:70px}.weather{top:70px}.hero{padding-top:106px}.hero-inner{grid-template-columns:1fr;gap:18px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(58px,12vw,84px)}.hero-facebook{max-width:640px}.hero .quote{width:100%}.offer{min-height:510px}}
@media(max-width:640px){#work .ba{grid-template-columns:1fr}.work-card .ba .shot{aspect-ratio:4/3!important}.hero-inner{padding:30px 18px}.hero h1{font-size:58px}.hero-facebook{margin-top:22px}.offer{min-height:470px}.footer-logo{display:inline-block;margin-bottom:14px}.work-gallery{gap:22px}.price:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.stagger>*{opacity:1;transform:none}.price .fill.q1{width:25%!important}.price .fill.q2{width:50%!important}.price .fill.q3{width:75%!important}.price .fill.q4{width:100%!important}}

@media(max-width:640px){.hero h1 span{max-width:none;font-size:29px;line-height:1.06}}