:root{--orange:#f4511e;--orange-hover:#ff6d00;--yellow:#ffc107;--charcoal:#3b3839;--body:#555;--white:#fff;--light:#f7f6f5;--light-2:#efedeb;--dark:#262324;--dark-2:#1d1b1c;--border:#e8e4e1;--shadow:0 10px 30px #3b38391f;--radius:10px;--font-display:"Anton", "Arial Narrow", sans-serif;--font-head:"Oswald", "Arial Narrow", sans-serif;--font-body:"Open Sans", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--orange);text-decoration:none}ul{list-style:none}.container{width:min(1180px,92%);margin:0 auto}.container.narrow{width:min(880px,92%)}.center{text-align:center}h1,h2{font-family:var(--font-display);color:var(--charcoal);text-transform:uppercase;letter-spacing:.5px;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,5vw,62px)}h2{font-size:clamp(28px,3.6vw,44px)}h3{font-family:var(--font-head);color:var(--charcoal);text-transform:uppercase;letter-spacing:.4px;font-size:19px;font-weight:600}.h1-accent,.h-accent{color:var(--orange)}.light-title{color:var(--white)}.kicker{font-family:var(--font-head);letter-spacing:3.5px;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:13px;font-weight:600}.kicker-dark{color:var(--charcoal)}.kicker-light{color:var(--yellow)}.section{padding:84px 0}.section-alt{background:var(--light)}.section-head{text-align:center;max-width:760px;margin:0 auto 52px}.section-head-dark .h-accent{color:var(--yellow)}.section-sub{margin-top:14px;font-size:17px}.section-head .kicker{font-size:14px}.ic{flex:none;width:20px;height:20px}.ic-orange{color:var(--orange)}.ic-yellow{color:var(--yellow)}.ic-big{color:#2e9e5b;width:44px;height:44px}.btn{font-family:var(--font-head);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:var(--orange-hover);box-shadow:0 8px 22px #f4511e59}.btn-yellow{background:var(--yellow);color:var(--charcoal)}.btn-yellow:hover{background:#ffca28;box-shadow:0 8px 22px #ffc10759}.btn-outline{border-color:var(--charcoal);color:var(--charcoal);background:0 0}.btn-outline:hover{border-color:var(--orange);color:var(--orange)}.btn-outline-dark{border-color:var(--charcoal);color:var(--charcoal);background:0 0}.btn-outline-dark:hover{background:var(--charcoal);color:var(--white)}.btn-lg{padding:17px 32px;font-size:16px}.btn-xl{padding:20px 44px;font-size:18px}.btn-block{width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:var(--charcoal);color:#edeae8;font-size:13.5px}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.topbar-item{align-items:center;gap:8px;display:inline-flex}.topbar-item .ic{width:15px;height:15px;color:var(--yellow)}.topbar-phone{color:#fff;letter-spacing:.4px;font-weight:700}.topbar-phone:hover{color:var(--yellow)}.site-header{z-index:60;background:var(--white);border-bottom:1px solid var(--border);transition:box-shadow .25s;position:sticky;top:0}.site-header.scrolled{box-shadow:var(--shadow)}.nav-inner{align-items:center;gap:26px;padding:12px 0;display:flex}.brand{flex:none}.brand-logo{width:auto;height:62px}.nav{gap:22px;margin-left:auto;display:flex}.nav a{font-family:var(--font-head);letter-spacing:.6px;text-transform:uppercase;color:var(--charcoal);border-bottom:2px solid #0000;padding:6px 2px;font-size:15.5px;font-weight:500;transition:color .2s,border-color .2s}.nav a:hover{color:var(--orange);border-bottom-color:var(--orange)}.nav-cta{flex:none}.nav-call{padding:11px 20px;font-size:14.5px}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:var(--charcoal);border-radius:2px;width:26px;height:3px;transition:transform .25s,opacity .25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{background:radial-gradient(900px 420px at 88% -10%, #ffc10729, transparent 60%), radial-gradient(700px 340px at -5% 110%, #f4511e1a, transparent 60%), var(--light);padding:66px 0 78px;overflow:hidden}.hero-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:54px;display:grid}.hero-eyebrow{font-family:var(--font-head);letter-spacing:3px;color:var(--charcoal);align-items:center;gap:12px;margin-bottom:16px;font-size:13.5px;font-weight:600;display:flex}.hero-eyebrow .dash{background:linear-gradient(90deg, var(--orange), var(--yellow));border-radius:2px;flex:none;width:34px;height:3px}.hero-sub{max-width:540px;margin:18px 0 28px;font-size:17.5px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-badges{flex-wrap:wrap;gap:26px;margin-top:30px;display:flex}.hero-badges li{color:var(--charcoal);font-size:14.5px;font-weight:700;font-family:var(--font-head);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:9px;display:flex}.hero-visual{position:relative}.hero-illustration{max-width:430px;margin-left:auto}.hero-illustration svg{width:100%;height:auto;display:block}.quote-card{background:var(--white);border-top:5px solid var(--orange);border-radius:14px;width:295px;padding:22px 22px 18px;position:absolute;bottom:-6px;left:-34px;box-shadow:0 18px 46px #3b38392e}.quote-title{font-family:var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--charcoal);margin-bottom:10px;font-size:15px;font-weight:700}.quote-points{margin-bottom:14px}.quote-points li{color:var(--body);align-items:center;gap:9px;padding:3.5px 0;font-size:13.5px;display:flex}.quote-points .ic{width:15px;height:15px}.quote-card input,.quote-card select{border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--charcoal);background:#fbfbfa;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.quote-card input:focus,.quote-card select:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #f4511e26}.quote-card input.invalid{border-color:#d32f2f}.quote-card .btn{padding:12px 14px;font-size:14px}.quote-form-note{text-align:center;margin-top:10px;font-size:12.5px}.quote-form-note a{font-weight:700}.quote-success{text-align:center;padding:14px 4px 6px}.quote-success .ic-big{margin:0 auto 12px;display:block}.quote-success-title{font-family:var(--font-head);text-transform:uppercase;color:var(--charcoal);margin-bottom:6px;font-size:20px;font-weight:700}.quote-success p{font-size:14px}.trust-strip{background:var(--white);border-bottom:1px solid var(--border)}.trust-grid{grid-template-columns:repeat(4,1fr);gap:22px;padding:26px 0;display:grid}.trust-item{align-items:center;gap:14px;display:flex}.trust-item .ic{stroke-width:1.6px;width:34px;height:34px}.trust-item strong{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;color:var(--charcoal);font-size:15.5px;font-weight:600;display:block}.trust-item span{font-size:13.5px}.services-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{box-shadow:var(--shadow);border-color:#0000;border-top:3px solid var(--orange);transform:translateY(-6px)}.service-icon{width:64px;height:64px;color:var(--orange);background:linear-gradient(135deg,#f4511e1f,#ffc10729);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.service-icon svg{width:32px;height:32px}.service-card h3{margin-bottom:10px}.service-card p{font-size:15px}.counton-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.counton-media svg{width:100%;height:auto}.counton-copy p{margin-bottom:16px}.counton-copy h2{margin-bottom:18px}.check-list{margin:6px 0 26px}.check-list li{align-items:center;gap:12px;padding:7px 0;font-size:15.5px;display:flex}.check-list .ic{color:var(--orange)}.counton-chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.chip{border:1.5px solid var(--border);color:var(--charcoal);background:var(--white);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex}.chip .ic{width:16px;height:16px;color:var(--orange)}.section-dark{background:linear-gradient(#262324,#1d1b1c)}.serve-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.serve-card{color:var(--body);background:#2e2b2c;border:1px solid #3d393a;border-radius:12px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.serve-card:hover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 16px 36px #0006}.serve-media{display:block}.serve-media svg{width:100%;height:auto;display:block}.serve-card h3{color:var(--white);padding:18px 20px 6px}.serve-card p{flex:1;padding:0 20px;font-size:14px}.serve-more{font-family:var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--yellow);padding:12px 20px 18px;font-size:13.5px;font-weight:600}.serve-card:hover .serve-more{color:var(--orange-hover)}.rush-banner{background:var(--dark-2)}.rush-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:40px 0;display:flex}.rush-title{font-family:var(--font-display);text-transform:uppercase;color:var(--white);letter-spacing:.5px;font-size:clamp(24px,3vw,38px)}.rush-accent{color:var(--yellow)}.rush-grid p{color:#cfcaca;margin-top:6px;font-size:15px}.rush-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.rush-note{color:#cfcaca;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.rush-note .ic{color:var(--yellow)}.team-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.team-copy h2{margin-bottom:18px}.team-copy p{margin-bottom:14px}.team-media svg{width:100%;height:auto}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:44px;display:grid}.gallery-card{background:var(--white);border:1px solid var(--border);border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.gallery-media svg{width:100%;height:auto;display:block}.gallery-card figcaption{font-family:var(--font-head);letter-spacing:.5px;color:var(--charcoal);padding:14px 18px;font-size:14.5px;font-weight:600}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.benefit{background:var(--light);border-left:4px solid var(--yellow);border-radius:12px;padding:28px 26px;transition:transform .25s,box-shadow .25s,border-left-color .25s}.benefit:hover{box-shadow:var(--shadow);border-left-color:var(--orange);transform:translateY(-5px)}.benefit-num{background:linear-gradient(135deg, var(--orange), var(--yellow));width:40px;height:40px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;display:inline-flex}.benefit h3{margin-bottom:8px;font-size:17px}.benefit p{font-size:14.5px}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.review-card{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:28px 26px;transition:transform .25s,box-shadow .25s;display:flex}.review-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.stars{color:var(--yellow);letter-spacing:3px;font-size:19px}.review-card p{flex:1;font-size:15px;font-style:italic}.review-card footer{align-items:center;gap:12px;display:flex}.avatar{background:linear-gradient(135deg, var(--orange), var(--yellow));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:inline-flex}.review-card footer strong{color:var(--charcoal);font-size:15px;display:block}.review-card footer span{font-size:13.5px}.guarantee{color:var(--white);background:linear-gradient(#180d0940,#180d0940),linear-gradient(120deg,#c62828,#d32f2f 45%,#f4511e)}.guarantee-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:50px;padding:60px 0;display:flex}.guarantee-title{font-family:var(--font-display);text-transform:uppercase;text-align:center;letter-spacing:1px;font-size:clamp(38px,5vw,64px);line-height:1.05}.guarantee-title strong{color:var(--yellow)}.guarantee-brand svg{width:170px;height:170px}.promo-grid{grid-template-columns:repeat(3,1fr);gap:26px;max-width:1020px;margin:0 auto;display:grid}.promo-card{text-align:center;background:#2e2b2c;border:1px solid #3d393a;border-radius:12px;flex-direction:column;padding:34px 28px 26px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.promo-card:hover{border-color:var(--yellow);transform:translateY(-6px);box-shadow:0 16px 36px #0006}.promo-card-featured{border-color:var(--yellow);background:linear-gradient(#33302f,#2e2b2c)}.promo-tag{background:var(--yellow);color:var(--charcoal);font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 16px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.promo-off{font-family:var(--font-display);color:var(--white);margin:10px 0 6px;font-size:64px;line-height:1}.promo-off-label{color:var(--yellow);letter-spacing:2px;font-size:22px}.promo-dollar{vertical-align:16px;font-size:36px}.promo-card h3{color:var(--white);margin-bottom:8px;font-size:17px}.promo-small{flex:1;margin-bottom:22px;font-size:14px;font-style:italic}.promo-code{color:#9b9697;margin-top:12px;font-size:12.5px}.promo-code span{color:var(--yellow);letter-spacing:1px;font-weight:700}.steps-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:44px;display:grid}.step{background:var(--light);text-align:center;border-top:4px solid var(--orange);border-radius:12px;padding:30px 28px;transition:transform .25s,box-shadow .25s}.step:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.step-num{font-family:var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-size:12.5px;font-weight:700}.step-icon{width:62px;height:62px;color:var(--orange);background:linear-gradient(135deg,#f4511e1f,#ffc1072e);border-radius:50%;justify-content:center;align-items:center;margin:14px auto 16px;display:inline-flex}.step-icon svg{width:30px;height:30px}.step h3{margin-bottom:8px}.step p{font-size:14.5px}.area-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.area-map svg{width:100%;height:auto}.area-copy h2{margin-bottom:16px}.area-copy p{margin-bottom:22px}.area-chips{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.area-chips span{background:var(--white);border:1.5px solid var(--border);color:var(--charcoal);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.area-chips span:hover{border-color:var(--orange);color:var(--orange)}.faq-list{margin-bottom:40px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item[open]{border-color:var(--orange);box-shadow:0 8px 24px #f4511e14}.faq-item summary{font-family:var(--font-head);color:var(--charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--orange)}.faq-chevron{width:22px;height:22px;color:var(--orange);transition:transform .25s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{padding:0 22px 20px;font-size:15px}.faq-item a{font-weight:700}.final-cta{background:radial-gradient(700px 300px at 85% 15%, #ffc1071a, transparent 60%), var(--dark);padding:72px 0}.final-cta-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.final-cta-copy p:not(.kicker){color:#cfcaca;max-width:520px;margin-top:14px}.final-cta-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.final-cta-note{color:#cfcaca;font-size:14px}.site-footer{color:#b9b4b3;background:#171518;font-size:14.5px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:40px;padding:60px 0 44px;display:grid}.footer-logo{width:auto;height:54px;margin-bottom:18px}.footer-brand p{max-width:300px}.footer-social{gap:10px;margin-top:20px;display:flex}.footer-social a{color:#cfcaca;background:#242021;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.footer-social a:hover{background:var(--orange);color:#fff;transform:translateY(-3px)}.footer-social svg{width:19px;height:19px}.footer-col h4{font-family:var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin-bottom:18px;font-size:15px;font-weight:600}.footer-col ul li{margin-bottom:10px}.footer-col a{color:#b9b4b3;transition:color .2s}.footer-col a:hover{color:var(--yellow)}.footer-contact li{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.footer-contact .ic{width:18px;height:18px;color:var(--orange);margin-top:3px}.footer-contact a{color:#fff;font-weight:700}.footer-emergency{color:var(--yellow);font-weight:700}.footer-bottom{border-top:1px solid #2a2627;padding:18px 0;font-size:13px}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.mobile-call{z-index:70;background:var(--orange);color:#fff;font-family:var(--font-head);letter-spacing:1.2px;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:16px;font-weight:700;display:none;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 28px #f4511e73}.mobile-call:hover{background:var(--orange-hover)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=1080px){.serve-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:560px}.hero-illustration{margin:0 auto}.quote-card{bottom:10px;left:0}.counton-grid,.team-grid,.area-grid{grid-template-columns:1fr;gap:44px}.counton-media,.team-media,.area-map{max-width:540px;margin:0 auto}.nav{background:var(--white);z-index:80;flex-direction:column;gap:4px;width:280px;height:100vh;margin-left:0;padding:90px 26px 26px;transition:right .3s;position:fixed;top:0;right:-300px;box-shadow:-12px 0 40px #0000001f}.nav.open{right:0}.nav a{border-bottom-color:#0000;padding:12px 6px;display:block}.nav-toggle{z-index:90;display:flex;position:relative}.nav-cta{display:none}}@media (width<=760px){.section{padding:64px 0}.services-grid,.benefits-grid,.reviews-grid,.promo-grid,.steps-grid,.serve-grid,.gallery-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr;gap:18px}.topbar-inner{justify-content:center}.topbar-item:first-child{display:none}.hero{padding:44px 0 60px}.hero-actions .btn{width:100%}.quote-card{width:100%;margin-top:26px;position:static}.rush-grid{flex-direction:column;align-items:flex-start}.guarantee-inner{gap:26px}.footer-grid{grid-template-columns:1fr;gap:30px}.mobile-call{display:flex}body{padding-bottom:0}.site-footer{margin-bottom:0}.final-cta-grid{flex-direction:column;align-items:flex-start}}@media (width<=470px){.trust-grid{grid-template-columns:1fr}.brand-logo{height:44px}}.field-error{color:#c62828;margin:-4px 0 8px;font-size:12.5px}.quote-card input.invalid,.quote-card select.invalid{border-color:#d32f2f}.thank-you{align-items:center;min-height:60vh;display:flex}.thank-you-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;max-width:620px;margin:0 auto;padding:52px 44px}.thank-you-card .ic-big{margin:0 auto 16px;display:block}.thank-you-card h2{margin-bottom:14px}.thank-you-card>p:last-of-type{margin-bottom:26px}.center-actions{justify-content:center}.hero-navy{color:#fff;background:linear-gradient(135deg,#262324 0%,#1d1b1c 55%,#191a20 100%);padding:92px 0 130px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#ffc10721,#f4511e0d 55%,#0000 70%);width:620px;height:620px;position:absolute;top:-20%;right:-8%}.hero-watermark{font-family:var(--font-display);letter-spacing:4px;color:#ffffff09;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(90px,14vw,210px);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.hero-navy-grid{z-index:2;grid-template-columns:.88fr 1.12fr;align-items:center;gap:56px;display:grid;position:relative}.hero-eyebrow-light{color:#ffc107}.hero-navy-title{color:#fff}.hero-navy-title .h1-accent{background:linear-gradient(120deg,#ff6d00,#ffc107);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-navy-sub{color:#d8d4d2;max-width:520px;margin:20px 0 26px;font-size:17.5px}.hero-navy-sub strong{color:#ffc107}.hero-checks{flex-wrap:wrap;gap:18px 28px;margin-bottom:32px;display:flex}.hero-checks li{color:#fff;font-family:var(--font-head);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:10px;font-size:15.5px;font-weight:500;display:flex}.hero-checks .ic{color:#ffc107}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff73}.btn-outline-light:hover{color:#ffc107;border-color:#ffc107}.hero-navy-photo{position:relative}.hero-photo-img{aspect-ratio:5/2;object-fit:cover;border-radius:18px;width:100%;display:block;box-shadow:0 30px 80px #00000080}.hero-truck-img{aspect-ratio:auto;box-shadow:none;filter:drop-shadow(0 26px 44px #00000073);will-change:transform;border-radius:0;animation:2s cubic-bezier(.22,.9,.3,1) both truck-drive-in}@keyframes truck-drive-in{0%{transform:translate(120%)}58%{transform:translate(0)}70%{transform:translate(-14px)}80%{transform:translate(5px)}90%{transform:translate(-2px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-truck-img{animation:none}}.hero-navy-photo.hero-navy-photo-truck{margin-right:-56px}.hero-photo-badge{color:var(--charcoal);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 20px;display:flex;position:absolute;bottom:-26px;left:-26px}.hero-photo-badge-star{font-family:var(--font-display);color:#f4511e;background:#f4511e14;border-radius:10px;padding:8px 10px;font-size:22px}.hero-photo-badge strong{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.4px;font-size:14.5px;display:block}.hero-photo-badge span{color:var(--body);font-size:12.5px}.services-strip-section{z-index:5;background:0 0;margin-top:-78px;padding-bottom:84px;position:relative}.services-strip{background:#fff;border-radius:18px;grid-template-columns:repeat(6,1fr) 1.3fr;gap:10px;padding:26px;display:grid;box-shadow:0 26px 70px #00000029}.strip-card{text-align:center;color:var(--body);border:1.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:26px 12px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex}.strip-card:hover{background:#fff7f2;border-color:#fbd3c2;transform:translateY(-5px);box-shadow:0 14px 30px #f4511e1a}.strip-icon{color:#f4511e;background:linear-gradient(135deg,#f4511e1a,#ffc10729);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;display:inline-flex}.strip-icon svg{width:26px;height:26px}.strip-card h3{margin-bottom:0;font-size:13.8px;line-height:1.3}.strip-photo{border-radius:14px;min-height:190px;overflow:hidden}.strip-photo img{object-fit:cover;width:100%;height:100%;display:block}.strip-dots{justify-content:center;gap:9px;margin-top:22px;display:flex}.strip-dots span{background:#d8e4ee;border-radius:50%;width:10px;height:10px}.strip-dots span.is-active{background:var(--orange)}.final-cta-grid{align-items:center}.final-cta-btns{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.final-cta-card{width:100%;max-width:420px;margin-left:auto;position:static}@media (width<=1080px){.services-strip{grid-template-columns:repeat(3,1fr)}.strip-photo{grid-column:span 3;min-height:150px}}@media (width<=980px){.hero-navy-grid{grid-template-columns:1fr;gap:46px}.hero-navy-photo{max-width:620px}.hero-watermark{top:40%}.final-cta-grid{flex-direction:column;align-items:stretch}.final-cta-card{max-width:460px;margin:0 auto}.final-cta-btns{align-items:center}}@media (width<=640px){.services-strip{grid-template-columns:repeat(2,1fr);padding:20px 16px}.strip-photo{grid-column:span 2;min-height:130px}.hero-navy{padding:64px 0 110px}.hero-photo-badge{padding:10px 14px;bottom:-22px;left:10px}.hero-photo-badge-star{font-size:17px}}.about-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.about-collage{padding-bottom:70px;position:relative}.about-photo-main{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:78%;display:block;box-shadow:0 22px 55px #00000029}.about-photo-sub{aspect-ratio:900/700;object-fit:cover;border:6px solid #fff;border-radius:16px;width:52%;position:absolute;top:45%;right:0;box-shadow:0 22px 55px #0000002e}.about-stat{color:#fff;background:linear-gradient(135deg,#262324,#3b3839);border-radius:16px;width:250px;padding:22px 26px;position:absolute;bottom:0;left:0;box-shadow:0 18px 45px #0000004d}.about-stat .ic{color:#ffc107;width:34px;height:34px;margin-bottom:10px}.about-stat-num{font-family:var(--font-display);color:#fff;margin:0 0 6px;font-size:40px;line-height:1}.about-stat-num span{color:#ffc107}.about-stat-label{color:#d8d4d2;margin:0;font-size:13.5px}.about-kicker{font-family:var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);border-left:4px solid var(--orange);margin-bottom:16px;padding-left:14px;font-size:13.5px;font-weight:600}.about-copy h2{margin-bottom:16px}.about-copy>p{margin-bottom:24px;font-size:16.5px}.about-card{background:#fff7f2;border:1px solid #fbd3c2;border-radius:14px;gap:18px;margin-bottom:30px;padding:22px 24px;display:flex}.about-card-icon{background:linear-gradient(135deg, var(--orange), #ffb300);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.about-card-icon svg{width:24px;height:24px}.about-card h3{margin-bottom:6px;font-size:18px}.about-card p{margin:0;font-size:14.5px}.about-btns{margin-top:0}@media (width<=980px){.about-grid{grid-template-columns:1fr;gap:70px}.about-collage{max-width:560px;margin:0 auto}}.hero-quote-bar{z-index:2;background:#17151beb;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:12px;margin-top:46px;padding:18px 20px;display:grid;position:relative;box-shadow:0 24px 60px #00000059}.hero-quote-bar input,.hero-quote-bar select{color:#fff;width:100%;font-family:var(--font-body);background:#ffffff0f;border:1.5px solid #ffffff24;border-radius:9px;padding:13px 15px;font-size:15px;transition:border-color .2s,background .2s}.hero-quote-bar input::placeholder{color:#b9b4b3}.hero-quote-bar select option{color:#3b3839}.hero-quote-bar input:focus,.hero-quote-bar select:focus{border-color:var(--orange);background:#ffffff1a;outline:none}.hero-quote-bar input.invalid,.hero-quote-bar select.invalid{border-color:#e53935}.hqb-submit{white-space:nowrap;padding:14px 26px}.hero-form-error{color:#ffab91;z-index:2;margin-top:10px;position:relative}@media (width<=860px){.hero-quote-bar{grid-template-columns:1fr 1fr;margin-top:34px}.hero-quote-bar select,.hqb-submit{grid-column:span 2}}@media (width<=520px){.hero-quote-bar{grid-template-columns:1fr}.hero-quote-bar select{grid-column:span 1}.hqb-submit{grid-column:span 1;width:100%}}

/* --- Slow truck drive-in + spinning wheels --- */
.hero-truck-wrap { position: relative; animation: truck-drive-in 4.2s cubic-bezier(.2,.8,.3,1) both; will-change: transform; }
.hero-truck-wrap .hero-truck-img { animation: none; }
.hero-tire { position: absolute; transform: translate(-50%,-50%); z-index: 2; animation: tire-spin 4.2s linear both; }
.hero-tire img { width: 100%; display: block; }
.hero-tire-front { left: 19.7%; top: 79%; width: 11.6%; }
.hero-tire-rear { left: 85.8%; top: 90.6%; width: 13.2%; }
@keyframes tire-spin { from { transform: translate(-50%,-50%) rotate(0deg); } to { transform: translate(-50%,-50%) rotate(2520deg); } }

/* wheel alignment fix */
.hero-tire-front { left: 16.4%; top: 70%; width: 18%; }
.hero-tire-rear { left: 82.9%; top: 68.5%; width: 19%; }

/* --- stat card: dawn entrance + count pop --- */
.about-stat { animation: stat-dawn .7s cubic-bezier(.2,.8,.3,1) both; }
@keyframes stat-dawn {
  from { opacity: 0; transform: translateY(30px) scale(.94); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.about-stat.counted .about-stat-num { animation: num-pop .5s ease; }
@keyframes num-pop { 50% { transform: scale(1.14); } }

/* --- tire spin v3: spin the wheel IMAGE (conflict-free) --- */
.hero-tire { animation: none; }
.hero-tire img { transform-origin: 50% 50%; animation: tire-spin2 4.2s linear both; }
@keyframes tire-spin2 {
  from { transform: rotate(0deg); }
  to { transform: rotate(2520deg); }
}

/* front wheel: reverse direction */
.hero-tire-front img { animation-name: tire-spin-rev; }

/* tires spin continuously */
.hero-tire img { animation: tire-spin2 3.2s linear infinite; }
.hero-tire-rear img { animation-name: tire-spin-rev; }

/* final wheel cover: merged look, bigger tires */
.hero-tire-front { left: 16.4%; top: 70%; width: 19.5%; }
.hero-tire-rear  { left: 82.9%; top: 68.5%; width: 20.5%; }

/* both wheels flipped */
.hero-tire img { animation: tire-spin-rev 3.2s linear infinite; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* bigger tires → fully cover truck wheels */
.hero-tire-front { left: 16.2%; top: 69.6%; width: 22%; }
.hero-tire-rear  { left: 82.6%; top: 68.1%; width: 23%; }

/* 3-second wheel spin */
.hero-tire img { animation: tire-spin-rev 3s linear infinite; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* spin only during the drive-in, stop when parked (fill both) */
.hero-tire img { animation: tire-spin-rev 4.2s linear both; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* flip both again */
.hero-tire img { animation: tire-spin2 4.2s linear both; }
.hero-tire-rear img { animation-name: tire-spin-rev; }

/* both wheels: same direction */
.hero-tire img { animation: tire-spin2 4.2s linear both; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* 4-second spin then stop */
.hero-tire img { animation: tire-spin2 4s linear both; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* --- services cards: photo style with hover (reference) --- */
.services-grid { gap: 30px; }
.services-grid .service-card {
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, box-shadow .3s ease;
}
.services-grid .service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 55px rgba(0,0,0,.16);
}
.service-photo { display: block; overflow: hidden; height: 190px; }
.service-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.services-grid .service-card:hover .service-photo img { transform: scale(1.07); }
.services-grid .service-card .service-icon { display: none; }
.service-body { padding: 24px 22px 8px; flex: 1; }
.service-body h3 { text-align: center; font-size: 17px; margin-bottom: 10px; }
.service-body p { text-align: center; font-size: 14.5px; }
.service-btn {
  display: block;
  margin: 18px 22px 24px;
  text-align: center;
  background: #262324;
  color: #fff;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 12px;
  border-radius: 8px;
  transition: background .25s, transform .2s;
}
.service-btn:hover { background: var(--orange); transform: translateY(-2px); }

/* shorter spin: 2 seconds then stop */
.hero-tire img { animation: tire-spin2 2s linear both; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* slow spin: 6s per rotation, stops after */
.hero-tire img { animation: tire-spin2 6s linear both; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* wheels stop exactly when truck parks (sync with drive-in) */
.hero-tire img { animation: tire-spin2 4.2s linear both; }
.hero-tire-rear img { animation-name: tire-spin2; }

/* --- rush card (reference style) --- */
.rush-wrap { background: var(--light); padding: 56px 0; }
.rush-card {
  position: relative;
  background: linear-gradient(120deg, #1E2A4A 0%, #16203A 55%, #11182E 100%);
  border-radius: 22px;
  overflow: hidden;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 0;
  box-shadow: 0 26px 70px rgba(17, 24, 46, .28);
}
.rush-photo {
  position: relative;
  min-height: 330px;
}
.rush-photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
}
.rush-badge {
  position: absolute;
  top: 26px; left: 26px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .25);
  color: #16203A;
  z-index: 3;
}
.rush-badge-num {
  display: block;
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 1;
  color: #16203A;
}
.rush-badge-num em {
  font-style: normal;
  color: #F4511E;
  font-size: 16px;
  vertical-align: 8px;
}
.rush-badge-lines {
  display: block;
  font-size: 12.5px;
  color: var(--body);
  margin-top: 4px;
}
.rush-card-copy {
  padding: 52px 48px 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  position: relative;
  z-index: 2;
}
.rush-card-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.4vw, 46px);
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 10px;
}
.rush-accent { color: #FFC107; }
.rush-card-copy > p { font-size: 16.5px; color: #C9D2E8; margin-bottom: 26px; }
.rush-card-btns { gap: 14px; }

@media (max-width: 860px) {
  .rush-card { grid-template-columns: 1fr; }
  .rush-photo { min-height: 240px; }
  .rush-card-copy { padding: 30px 24px 34px; }
}

/* --- benefits showcase (reference style) --- */
.benefit-showcase { background: #F1F5FB; padding: 88px 0 76px; }
.benefit-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 44px;
  align-items: center;
}
.benefit-kicker {
  font-family: var(--font-head); font-weight: 600;
  font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--orange); margin-bottom: 10px;
}
.benefit-main h2 { margin-bottom: 14px; }
.benefit-intro { font-size: 16px; margin-bottom: 8px; max-width: 560px; }
.benefit-float-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 24px;
  margin-right: -70px;
  position: relative;
  z-index: 2;
}
.benefit-float-card {
  background: #fff;
  border-radius: 14px;
  padding: 24px 20px;
  box-shadow: 0 12px 34px rgba(17, 24, 46, .07);
  transition: transform .25s, box-shadow .25s;
}
.benefit-float-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(17, 24, 46, .13);
}
.benefit-float-card h3 { font-size: 15.5px; margin-bottom: 14px; min-height: 40px; }
.benefit-float-icon { width: 40px; height: 40px; color: #2B4EA2; }
.benefit-float-line { height: 1px; background: var(--border); margin: 14px 0; }
.benefit-float-card p { font-size: 13.5px; }
.benefit-main .strip-dots { justify-content: flex-start; margin-top: 34px; }
.benefit-photo img {
  width: 100%;
  display: block;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 26px 60px rgba(17, 24, 46, .18);
}
@media (max-width: 980px) {
  .benefit-grid { grid-template-columns: 1fr; gap: 56px; }
  .benefit-float-cards { margin-right: 0; }
}
@media (max-width: 700px) {
  .benefit-float-cards { grid-template-columns: 1fr; }
}

/* --- service area (reference style) --- */
.area-section { background: #fff; }
.area-new {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
}
.area-map-embed {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(17, 24, 46, .18);
}
.area-map-embed iframe {
  width: 100%;
  height: 480px;
  border: 0;
  display: block;
  filter: invert(.9) hue-rotate(185deg) saturate(2.8) brightness(.82) contrast(1.06);
}
.area-copy-new {
  position: relative;
  padding: 30px 0 30px 20px;
}
.area-copy-new::before {
  content: "";
  position: absolute;
  inset: 0 -70px -40px 0;
  background: url(/public/images/about-1.jpg) center/cover no-repeat;
  opacity: .07;
  border-radius: 20px;
  pointer-events: none;
}
.area-copy-new h2 { margin-bottom: 18px; }
.area-list {
  columns: 2;
  column-gap: 34px;
  margin: 0 0 30px;
}
.area-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 13px;
  font-weight: 600;
  color: var(--charcoal);
  font-size: 15.5px;
  break-inside: avoid;
}
.area-list .ic { width: 19px; height: 19px; color: var(--orange); margin-top: 2px; }
@media (max-width: 980px) {
  .area-new { grid-template-columns: 1fr; gap: 40px; }
  .area-copy-new { padding: 10px; }
  .area-copy-new::before { display: none; }
  .area-map-embed iframe { height: 380px; }
}
@media (max-width: 560px) {
  .area-list { columns: 1; }
}

/* --- map pins overlay --- */
.area-map-embed { position: relative; }
.map-pins { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.map-pin {
  position: absolute;
  transform: translate(-50%, -100%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.map-pin i {
  width: 20px;
  height: 20px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: #2E6BD6;
  border: 2.5px solid #fff;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .35);
}
.map-pin i::after {
  content: "";
  position: absolute;
  top: 5px; left: 5px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #FFFFFF;
}
.map-pin em {
  font-style: normal;
  font-size: 10.5px;
  font-weight: 700;
  color: #16203A;
  background: rgba(255, 255, 255, .92);
  padding: 3px 8px;
  border-radius: 999px;
  margin-top: 4px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
}

/* light live map (like your screenshot) */
.area-map-embed iframe { filter: none; }

/* red city pins */
.map-pin i { background: #E53935; }
.map-pin i::after { background: #FFFFFF; }

/* --- mobile nav polish --- */
body { position: relative; }
body.nav-open { overflow: hidden; }
body.nav-open::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 75;
}
body.nav-open .mobile-call { display: none; }
.nav.open { background: #fff; }
.nav.open a {
  font-size: 16px;
  padding: 13px 8px;
  border-bottom: 1px solid var(--border);
}
.nav.open a:hover { background: #FFF7F2; border-bottom-color: var(--orange); }

/* mobile call button + backdrop fix */
.btn-mobile-call { margin-top: 18px; width: 100%; }
@media (min-width: 981px) {
  .btn-mobile-call { display: none; }
}
body.nav-open::after { z-index: 59; }

/* both wheels reversed */
.hero-tire img { animation: tire-spin-rev 4.2s linear both; }
.hero-tire-rear img { animation-name: tire-spin-rev; }

/* deterministic menu stacking: header above backdrop when open */
body.nav-open #siteHeader { z-index: 90; }

/* mobile header call button */
.nav-call-mobile { display: none; }
@media (max-width: 980px) {
  .nav-call-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border-radius: 50%;
    background: var(--orange);
    color: #fff;
    box-shadow: 0 6px 16px rgba(244, 81, 30, .35);
    flex: none;
  }
  .nav-call-mobile:active { background: var(--orange-hover); }
  .nav-inner .nav-toggle { margin-left: 0; }
}

/* benefits auto-carousel */
.benefit-float-cards {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: 18px;
  transition: transform .65s ease;
  will-change: transform;
}
.benefit-float-card { flex: 0 0 33.5%; }
@media (max-width: 700px) {
  .benefit-float-card { flex: 0 0 88%; }
}

/* gallery photo cards */
.gallery-media { display: block; overflow: hidden; }
.gallery-media img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.gallery-card:hover .gallery-media img { transform: scale(1.06); }

/* benefits: static grid (no carousel) */
.benefit-float-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex-wrap: nowrap;
  overflow: visible;
  gap: 18px;
  margin-right: 0;
  transition: none;
}
.benefit-float-card { flex: none; }
.benefit-float-cards { transform: none !important; }
@media (max-width: 700px) {
  .benefit-float-cards { grid-template-columns: 1fr; }
}

/* strip photo: show full image (portrait card) */
.strip-photo {
  min-height: 240px;
  background: #FDFDFD;
  padding: 10px;
  display: block;
}
.strip-photo img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
@media (max-width: 980px) {
  .strip-photo { min-height: 300px; }
}

/* hero: real branded truck photo */
.hero-truck-real-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.hero-truck-real {
  width: 100%;
  max-width: 660px;
  height: auto;
  filter: drop-shadow(0 26px 44px rgba(0, 0, 0, .5));
  object-fit: contain;
}
@media (max-width: 980px) {
  .hero-truck-real-wrap { justify-content: center; margin-top: 10px; }
}

/* hero real truck: drive-in animation */
.hero-truck-real {
  animation: truck-real-drive 4.2s cubic-bezier(.22,.68,.32,1) both;
  will-change: transform;
}
@keyframes truck-real-drive {
  0%   { transform: translateX(118%) scale(.98); opacity: .55; }
  72%  { transform: translateX(-2.5%) scale(1.01); opacity: 1; }
  86%  { transform: translateX(.8%) scale(1); }
  100% { transform: translateX(0) scale(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-truck-real { animation: none; }
}

/* strip photo tile: full-bleed, tall, beautiful */
.strip-photo {
  padding: 0;
  background: none;
  min-height: 300px;
}
.strip-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 300px;
}
@media (max-width: 980px) {
  .strip-photo, .strip-photo img { min-height: 340px; }
}

/* strip tile: portrait glass-door fits perfectly */
.strip-photo { min-height: 320px; }
.strip-photo img { object-position: center 30%; }

/* strip section: smill (compact) */
.service-strip { padding: 20px 0 6px; }
.strip-card { padding: 16px 10px; border-radius: 12px; }
.strip-icon { width: 42px; height: 42px; margin-bottom: 9px; }
.strip-icon svg { width: 21px; height: 21px; }
.strip-card h3 { font-size: 11.5px; }
.strip-photo { min-height: 250px; }
.strip-photo img { min-height: 250px; }
.site-strip-dots { margin-top: 10px; }

/* service page: related chips, area chips, reviews */
.area-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.area-chips a, .related-chip {
  display: inline-block;
  padding: 9px 16px;
  border: 1.5px solid #E8E1F5;
  border-radius: 999px;
  background: #fff;
  color: var(--charcoal);
  font-weight: 600;
  font-size: 13.5px;
  transition: all .2s;
}
.area-chips a:hover, .related-chip:hover { border-color: var(--orange); color: var(--orange); transform: translateY(-2px); }
.related-strip { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.related-chip { background: #FFF7F2; border-color: #FBD3C2; }
.reviews-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.review-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(17, 24, 46, .07);
}
.review-stars { color: #FFB400; letter-spacing: 3px; margin-bottom: 8px; font-size: 15px; }
.review-name { margin-top: 8px; font-weight: 700; font-size: 14px; }
@media (max-width: 860px) {
  .reviews-row { grid-template-columns: 1fr; }
}
.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: var(--charcoal); padding: 8px 0; }
.check-list .ic { width: 20px; height: 20px; color: var(--orange); margin-top: 3px; }

/* strip tile: landscape photo card */
@media (min-width: 981px) {
  .strip-photo { grid-column: span 4; min-height: 260px; }
}
.strip-photo img { object-position: center; }
@media (max-width: 980px) {
  .strip-photo img { min-height: 240px; }
}

/* strip photo: same size as the service cards */
.strip-photo {
  grid-column: span 1;
  min-height: 150px;
}
.strip-photo img {
  object-fit: cover;
  min-height: 150px;
}
@media (max-width: 980px) {
  .strip-photo { grid-column: span 2; min-height: 150px; }
  .strip-photo img { min-height: 150px; }
}

/* quote form fields: clean modern */
.qf-field, .quote-form input,
.quote-form select,
.quote-form textarea {
  width: 100%;
  padding: 13px 15px;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font-family: inherit;
  font-size: 15px;
  margin: 0 0 13px;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  -webkit-appearance: none;
  appearance: auto;
}
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(244, 81, 30, .13);
}
.quote-form textarea {
  resize: vertical;
  min-height: 100px;
  line-height: 1.55;
}
.quote-form input::placeholder,
.quote-form textarea::placeholder {
  color: #9AA3B5;
  font-weight: 500;
}
.quote-form select { cursor: pointer; }
