/* inline-style-1 */

:root {
  --yellow:#f5a300;
  --yellow-2:#ffc044;
  --black:#050505;
  --dark:#0f0f0f;
  --panel:#161616;
  --panel-2:#1d1d1d;
  --text:#ffffff;
  --muted:#cfcfcf;
  --line:#2a2a2a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial, Helvetica, sans-serif;background:var(--dark);color:var(--text);line-height:1.55;}
a{color:inherit}
.container{width:90%;max-width:1180px;margin:auto;}
.top-strip{background:linear-gradient(90deg,#f5a300,#ffc044,#f5a300);color:#111;padding:10px 16px;text-align:center;font-weight:900;letter-spacing:.1px;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.28);box-shadow:0 6px 18px rgba(0,0,0,.24);}
.top-strip span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.28);background:rgba(255,255,255,.32);border-radius:999px;padding:4px 10px;line-height:1;font-weight:950;}
.top-strip .top-stars{color:#111;background:#fff3cf;letter-spacing:1px;}
header{background:#000;padding:16px 0;border-bottom:1px solid #242424;position:sticky;top:0;z-index:10;}
.nav{display:grid;grid-template-columns:290px 1fr 290px;align-items:center;gap:18px;}
.logo{display:flex;align-items:center;gap:12px;justify-self:start;}
.logo img{height:96px;max-width:300px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));}
.logo svg.brand-logo-svg{height:104px;width:272px;display:block;overflow:visible;}
.nav-links{display:flex;gap:16px;align-items:center;justify-content:center;justify-self:center;flex-wrap:nowrap;color:#ddd;font-weight:800;font-size:14px;letter-spacing:-.1px;}
.nav-links a{text-decoration:none;}
.nav-links a:hover{color:var(--yellow)}
.mobile-header-actions{display:none;}
.nav:after{content:"";display:block;width:100%;height:1px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:900;transition:.2s ease;}
.btn-primary{background:var(--yellow);color:#111;box-shadow:0 10px 24px rgba(245,163,0,.22);}
.btn-primary:hover{transform:translateY(-1px);background:var(--yellow-2)}
.btn-ghost{border:1px solid #4a4a4a;color:white;background:rgba(255,255,255,.04);}
.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}
/* Make Call buttons orange */
a.btn-ghost[href^="tel:"]{
  background:linear-gradient(135deg,#f5a300,#ff7a00) !important;
  color:#111 !important;
  border:1px solid rgba(255,184,64,.95) !important;
  box-shadow:0 12px 26px rgba(245,163,0,.28) !important;
}
a.btn-ghost[href^="tel:"]:hover{
  background:linear-gradient(135deg,#ffb21a,#f97316) !important;
  color:#111 !important;
  border-color:#ffc14d !important;
  transform:translateY(-1px);
}

.hero{padding:74px 0 54px;background:radial-gradient(circle at 10% 0%, rgba(245,163,0,.18), transparent 35%), linear-gradient(135deg,#0b0b0b 0%,#171717 58%,#0a0a0a 100%);}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:38px;align-items:start;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(245,163,0,.12);border:1px solid rgba(245,163,0,.35);color:var(--yellow);padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px;margin-bottom:16px;}
.hero h1{font-size:52px;line-height:1.05;margin:0 0 18px;letter-spacing:-1.5px;}
.hero p{color:#e0e0e0;font-size:19px;margin:0 0 24px;max-width:680px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0;}
.bullets{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;padding:0;margin:24px 0 0;color:#ededed;}
.bullets li{position:relative;padding-left:28px;font-weight:700;}
.bullets li:before{content:'✓';position:absolute;left:0;top:0;color:var(--yellow);font-weight:900;}
.truck-card{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;}
.photo-tile{min-height:150px;border-radius:18px;border:1px solid #2b2b2b;background:linear-gradient(145deg,#242424,#111);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 16px 42px rgba(0,0,0,.28);overflow:hidden;position:relative;}
.photo-tile:before{content:'';position:absolute;inset:-45% -20% auto auto;width:180px;height:180px;border-radius:50%;background:rgba(245,163,0,.18);}
.photo-tile strong{font-size:18px;z-index:1}
.photo-tile span{color:#cfcfcf;z-index:1}
/* Crisp embedded WebP truck photo shown on desktop and mobile. Form and quote section are untouched. */
.truck-card{display:block;min-height:330px;margin-top:26px;border-radius:22px;border:1px solid #2b2b2b;overflow:hidden;background:#101010;box-shadow:0 18px 46px rgba(0,0,0,.34);position:relative;}
.truck-card .photo-tile{display:none !important;}
.truck-card .truck-photo{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center center;}
.form-box{background:linear-gradient(180deg,#1b1b1b,#121212);color:#ffffff;padding:30px;border-radius:22px;border:1px solid #2a2a2a;box-shadow:0 24px 70px rgba(0,0,0,.48);}
.form-box h2{margin:0 0 8px;font-size:28px;}
.form-box .form-intro{color:#d0d0d0;margin:0 0 20px;font-size:15px;}
form{display:grid;gap:15px;}
input, select, textarea{padding:12px;border-radius:8px;border:1px solid #333;background:#0f0f0f;color:#ffffff;outline:none;}
input::placeholder, textarea::placeholder{color:rgba(255,255,255,.65);}
select{appearance:auto;}
input:focus, select:focus, textarea:focus{border-color:#f5a300; box-shadow:0 0 0 3px rgba(245,163,0,.18);}
textarea{min-height:100px; resize:vertical;}
button{background:#f5a300;border:none;padding:14px;font-weight:800;border-radius:8px;cursor:pointer;width:100%;}
button:hover{background:#ffc044;}
.form-note{font-size:12px;color:#aaa;margin:14px 0 0;text-align:center;}
.form-box{position:relative;overflow:hidden;}
.form-box form{transition:filter .35s ease, opacity .35s ease, transform .35s ease;}
.form-box.submitted form{filter:blur(4px);opacity:.42;pointer-events:none;transform:scale(.99);}
.form-status{display:none;margin:16px 0 0;padding:15px 16px;border-radius:14px;border:1px solid rgba(245,163,0,.42);background:rgba(245,163,0,.12);color:#fff;font-weight:800;text-align:center;}
.form-status strong{display:block;color:var(--yellow);font-size:18px;margin-bottom:4px;}
.form-status span{display:block;color:#e8e8e8;font-size:14px;font-weight:700;}
.form-status.error{border-color:rgba(255,90,90,.45);background:rgba(255,90,90,.12);}
.form-status.error strong{color:#ff8b8b;}
.trust{padding:34px 0;background:#080808;border-top:1px solid #171717;border-bottom:1px solid #171717;}
.trust-strip{background:linear-gradient(180deg,#1b1b1b,#111);border:1px solid #2c2c2c;border-top:4px solid var(--yellow);border-radius:22px;padding:20px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:12px;box-shadow:0 24px 58px rgba(0,0,0,.35);}
.trust-title{display:flex;flex-direction:column;justify-content:center;padding:8px 10px;}
.trust-title strong{font-size:22px;line-height:1.05;color:#fff;}
.trust-title span{font-size:13px;color:#bdbdbd;font-weight:800;margin-top:7px;}
.trust-card{background:rgba(255,255,255,.035);border:1px solid #2b2b2b;border-radius:16px;padding:15px;display:flex;gap:12px;align-items:center;min-height:82px;}
.trust-icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;background:#222;flex:0 0 auto;}
.trust-icon.google{background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;}
.trust-icon.facebook{background:#1877f2;color:#fff;}
.trust-icon.star{background:#0f6f35;color:#49e27a;}
.trust-icon.check{background:#0d3141;color:#35c9ff;}
.trust-card b{display:block;color:#fff;font-size:20px;line-height:1.1;}
.trust-card span{display:block;color:#cfcfcf;font-weight:800;font-size:12px;line-height:1.2;margin-top:4px;}
.about-card{background:linear-gradient(180deg,#1a1a1a,#111);border:1px solid #2c2c2c;border-radius:24px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.32);}
.about-card .kicker-pill{display:inline-flex;color:var(--yellow);border:1px solid rgba(245,163,0,.5);background:rgba(245,163,0,.12);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:18px;}
.about-card h2{font-size:38px;line-height:1.12;margin:0 0 16px;letter-spacing:-.8px;}
.about-card p{color:#d9d9d9;margin:0 0 18px;font-size:16px;max-width:1040px;}
.about-service-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.about-service-pills span{background:#0f0f0f;border:1px solid #282828;border-radius:14px;padding:14px 18px;font-weight:900;color:#fff;}
.section{padding:72px 0;}
.section.alt{background:#111;}
.section-head{text-align:center;max-width:780px;margin:0 auto 34px;}
.section-head .kicker{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:13px;}
.section-head h2{font-size:36px;line-height:1.15;margin:8px 0 12px;}
.section-head p{color:#d5d5d5;margin:0;font-size:17px;}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.service-card{background:#161616;padding:26px;border-radius:18px;text-align:left;border:1px solid #262626;min-height:170px;box-shadow:0 14px 34px rgba(0,0,0,.18);}
.service-card .icon{font-size:30px;margin-bottom:12px;}
.service-card h3{margin:0 0 8px;font-size:20px;}
.service-card p{margin:0;color:#cfcfcf;}

/* Screenshot-style photo services section */
.services-photo-section{padding:26px 0 76px;background:#070707;}
.services-photo-head{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:end;margin:0 0 24px;}
.services-photo-head h2{font-size:58px;line-height:.98;letter-spacing:-2.2px;margin:0;color:#fff;font-weight:950;}
.services-photo-head p{margin:0 0 28px;color:#f2f2f2;font-size:18px;line-height:1.45;}
.services-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.service-photo-card{display:block;position:relative;border-radius:24px;overflow:hidden;background:#111;border:1px solid rgba(245,163,0,.4);box-shadow:0 26px 46px rgba(0,0,0,.45);transition:transform .2s ease, box-shadow .2s ease;text-decoration:none;color:inherit;}
.service-photo-card:hover{transform:translateY(-3px);box-shadow:0 28px 58px rgba(0,0,0,.55);}
.service-photo-image{position:relative;min-height:326px;overflow:hidden;}
.service-photo-card img{display:block;width:100%;height:326px;object-fit:cover;transition:transform .25s ease, filter .25s ease;}
.service-photo-card:hover img{transform:scale(1.025);}
.service-photo-info{position:absolute;left:0;right:0;bottom:0;padding:58px 22px 20px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72) 42%,rgba(0,0,0,.92));color:#fff;z-index:2;}
.service-photo-info h3{margin:0 0 7px;font-size:22px;line-height:1.05;font-weight:950;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);}
.service-photo-desc{margin:0;padding:16px 18px 20px;color:#d8d8d8;font-size:14px;line-height:1.45;font-weight:650;background:linear-gradient(180deg,#151515,#101010);border-top:1px solid rgba(255,255,255,.08);}


/* Desktop hero action alignment + pricing section. Quote form untouched. */
@media (min-width:981px){
  .hero-grid > div:first-child .hero-actions{
    justify-content:flex-end;
    padding-right:4px;
  }
  .hero-grid > div:first-child .hero-actions .btn{
    min-width:190px;
  }
}
.pricing-section{padding:58px 0 70px;background:#070707;}
.pricing-head{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;margin-bottom:18px;}
.pricing-head h2{font-size:28px;line-height:1.08;margin:0;color:#fff;font-weight:950;letter-spacing:-.6px;}
.pricing-head p{margin:0;color:#e4e4e4;font-size:17px;text-align:right;}
.pricing-head strong{color:#fff;font-weight:950;}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;}
.price-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#1d1d1d 0%,#151515 54%,rgba(245,163,0,.16) 100%);border:1px solid #303030;border-radius:22px;padding:24px 22px;box-shadow:0 24px 58px rgba(0,0,0,.34);}
.price-card.popular{border-color:rgba(245,163,0,.75);}
.price-ribbon{position:absolute;right:-36px;top:20px;background:var(--yellow);color:#111;font-weight:950;font-size:13px;padding:8px 42px;transform:rotate(12deg);box-shadow:0 8px 18px rgba(0,0,0,.24);}
.price-card h3{margin:0 0 16px;color:#fff;font-size:18px;font-weight:950;}
.price-main{display:flex;align-items:flex-end;gap:8px;margin-bottom:22px;}
.price-main .amount{font-size:42px;line-height:1;color:var(--yellow);font-weight:950;letter-spacing:-1px;}
.price-main .per{font-size:16px;color:#ddd;font-weight:900;margin-bottom:5px;}
.price-list{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none;}
.price-list li{background:rgba(255,255,255,.035);border:1px solid #2c2c2c;border-radius:12px;padding:12px 13px;color:#e9e9e9;font-size:14px;}
.price-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.price-actions .btn{border-radius:12px;padding:13px 16px;}
.travel-note{margin-top:16px;background:linear-gradient(180deg,#101010,#0b0b0b);border:1px solid #272727;border-radius:18px;padding:18px 24px;text-align:center;color:#dcdcdc;}
.travel-note strong{display:block;color:#fff;font-size:18px;margin-bottom:6px;}
.special-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
.special-price{background:#0b0b0b;border:1px solid #2a2a2a;border-radius:16px;padding:17px 18px;color:#fff;}
.special-price strong{display:block;font-size:17px;margin-bottom:8px;}
.special-price span{color:#e7e7e7;}
.special-price b{color:var(--yellow);}
@media(max-width:780px){
  .pricing-head{grid-template-columns:1fr;gap:10px;}
  .pricing-head p{text-align:left;}
  .pricing-grid{grid-template-columns:1fr;}
  .special-prices{grid-template-columns:1fr;}
  .price-actions{grid-template-columns:1fr;}
}

@media(max-width:980px){
  .services-photo-head{grid-template-columns:1fr;gap:10px;align-items:start;}
  .services-photo-head h2{font-size:42px;}
  .services-photo-head p{margin:0;}
  .services-photo-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .services-photo-section{padding:34px 0 54px;}
  .services-photo-head h2{font-size:38px;}
  .services-photo-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .service-photo-card{border-radius:18px;min-height:220px;}
  .service-photo-card img{min-height:220px;}
  .service-photo-info{padding:58px 14px 14px;}
  .service-photo-info h3{font-size:17px;}
  .service-photo-info p{font-size:12px;line-height:1.3;}
}

.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.panel{background:linear-gradient(180deg,#191919,#121212);border:1px solid #282828;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.28);}
.panel h2{font-size:34px;line-height:1.15;margin:0 0 14px;}
.panel p{color:#d6d6d6;margin:0 0 18px;}
.check-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px;}
.check-list li{padding-left:30px;position:relative;font-weight:800;}
.check-list li:before{content:'✔';position:absolute;left:0;color:var(--yellow);}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.review-card{background:#161616;padding:25px;border-radius:18px;border:1px solid #262626;}
.stars{color:#f5a300;font-size:18px;margin-bottom:10px;letter-spacing:1px;}
.review-card p{color:#e1e1e1;margin:0 0 14px;}
.review-card strong{color:white;}
.area-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;}
.area-tags span{background:#171717;border:1px solid #2b2b2b;border-radius:999px;padding:9px 14px;color:#ddd;font-weight:700;}
.cta{padding:62px 0;background:linear-gradient(135deg,#f5a300,#ffc44f);color:#111;text-align:center;}
.cta h2{font-size:36px;margin:0 0 10px;}
.cta p{font-weight:700;margin:0 0 22px;}
.cta .btn{background:#050505;color:white;}
footer{background:#000;padding:44px 0;text-align:left;color:#aaa;border-top:1px solid #222;}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .8fr .9fr;gap:30px;}
footer h3, footer h4{color:white;margin:0 0 12px;}
footer p, footer a{color:#aaa;text-decoration:none;margin:0;}
footer a:hover{color:var(--yellow);}
.footer-bottom{border-top:1px solid #222;margin-top:28px;padding-top:18px;text-align:center;color:#777;}

@media(min-width:641px){
  .nav-links{flex-wrap:nowrap;}
  .nav-links .btn-primary{padding:11px 16px;border-radius:14px;}
}
@media(max-width:1000px){
  .hero-grid,.split{grid-template-columns:1fr;}
  .service-grid{grid-template-columns:1fr 1fr;}
  .trust-strip{grid-template-columns:1fr 1fr;}
  .trust-title{grid-column:1 / -1;}
  .about-service-pills{grid-template-columns:1fr 1fr;}
  .review-grid{grid-template-columns:1fr 1fr;}
  .hero h1{font-size:42px;}
}
@media(max-width:640px){
  header{padding:10px 0;}
  .nav{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    justify-content:stretch;
    gap:8px 10px;
    text-align:left;
  }
  .logo{grid-column:1;grid-row:1;justify-self:start;}
  .logo img{height:96px;max-width:178px;}
  .logo svg.brand-logo-svg{height:94px;width:184px;}
  .mobile-header-actions{
    grid-column:2;
    grid-row:1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    align-items:center;
    justify-self:stretch;
  }
  .mobile-header-actions .btn{
    width:100%;
    min-height:38px;
    padding:9px 8px;
    font-size:12px;
    line-height:1.05;
    text-align:center;
    white-space:nowrap;
  }
  .nav:after{display:none;}
  .nav-links{
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    justify-content:center;
    gap:10px 14px;
    text-align:center;
    padding-top:2px;
  }
  .nav-links .btn-primary{display:none;}
  .hero{padding:46px 0;}
  .hero h1{font-size:34px;}
  .hero p{font-size:17px;}
  .bullets,.truck-card,.service-grid,.review-grid,.footer-grid{grid-template-columns:1fr;}
  .trust-strip{grid-template-columns:1fr;padding:16px;border-radius:18px;}
  .trust-card{min-height:auto;}
  .about-card{padding:24px;border-radius:20px;}
  .about-card h2{font-size:30px;}
  .about-service-pills{grid-template-columns:1fr;}
  .form-box{padding:22px;}
  .section{padding:52px 0;}
  .section-head h2,.panel h2,.cta h2{font-size:28px;}
  .top-strip{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:clip;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    font-size:11px;
    line-height:1;
    padding:7px 7px;
    gap:5px;
    border-bottom:1px solid rgba(245,163,0,.38);
    box-shadow:0 5px 15px rgba(0,0,0,.32);
  }
  .top-strip span{
    border:1px solid rgba(0,0,0,.35);
    background:rgba(255,255,255,.34);
    border-radius:999px;
    padding:4px 6px;
    min-height:22px;
    flex:0 1 auto;
  }
  .top-strip .top-stars{
    letter-spacing:.5px;
    padding-left:7px;
    padding-right:7px;
    color:#111;
    background:#fff5d7;
  }
  .top-strip::-webkit-scrollbar{display:none;}

  /* Keep sticky mobile header from covering or blocking the quote form */
  html{scroll-padding-top:150px;}
  #quote{scroll-margin-top:150px;}
  header{z-index:50;}
  .hero, main{position:relative;z-index:1;}
  .nav, .mobile-header-actions, .nav-links{position:relative;}
  .mobile-header-actions .btn, .nav-links a{touch-action:manipulation;}

  /* Mobile only: keep the same real truck photo. Form is untouched. */
  .truck-card{
    display:block !important;
    min-height:220px;
    margin:24px 0 0;
    border-radius:22px;
    border:1px solid #2b2b2b;
    overflow:hidden;
    background:#101010;
    box-shadow:0 18px 46px rgba(0,0,0,.34);
  }
  .truck-card .truck-photo{min-height:220px;object-position:center center;}
  .truck-card .photo-tile{display:none !important;}
}


/* Final desktop alignment, premium pricing, and screenshot-style reviews. Form/quote section untouched. */
@media (min-width:981px){
  .hero-grid{position:relative;}
  .hero-grid > div:first-child .hero-actions{
    justify-content:flex-start !important;
    margin-left:clamp(150px, 19vw, 285px) !important;
    padding-right:0 !important;
    width:max-content;
    max-width:calc(100vw - 40px);
    transform:none !important;
    position:relative;
    z-index:3;
  }
  .hero-grid > div:first-child .hero-actions .btn{
    min-width:178px !important;
    border-radius:14px;
  }
}
@media (min-width:1200px){
  .hero-grid > div:first-child .hero-actions{margin-left:300px !important;}
}

.pricing-section{
  padding:74px 0 86px !important;
  background:
    radial-gradient(circle at 74% 4%, rgba(245,163,0,.15), transparent 28%),
    radial-gradient(circle at 16% 88%, rgba(245,163,0,.08), transparent 26%),
    linear-gradient(180deg,#050505 0%, #090909 48%, #050505 100%) !important;
}
.pricing-head{align-items:end;margin-bottom:22px !important;}
.pricing-head h2{font-size:34px !important;letter-spacing:-1px !important;}
.pricing-head p{font-size:18px !important;color:#ededed !important;}
.pricing-grid{gap:22px !important;margin-top:18px !important;}
.price-card{
  border-radius:24px !important;
  padding:28px 28px 24px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(245,163,0,.22), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 42%, rgba(10,10,10,.9) 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.price-card.popular{
  border-color:rgba(245,163,0,.8) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.52), 0 0 0 1px rgba(245,163,0,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.price-card h3{font-size:20px !important;margin-bottom:18px !important;}
.price-main .amount{font-size:50px !important;text-shadow:0 8px 26px rgba(245,163,0,.18);}
.price-main .per{font-size:18px !important;color:#f1f1f1 !important;}
.price-list{gap:12px !important;margin-bottom:20px !important;}
.price-list li{
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  padding:13px 14px !important;
}
.price-actions .btn{min-height:54px;border-radius:14px !important;font-size:16px;}
.travel-note{
  margin-top:18px !important;
  padding:20px 26px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.34) !important;
}
.special-price{
  padding:20px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.32)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
}
.special-price strong{font-size:18px !important;}

.reviews-premium{
  padding:84px 0 76px;
  background:
    radial-gradient(circle at 15% 0%, rgba(245,163,0,.12), transparent 27%),
    linear-gradient(180deg,#070707 0%,#0b0b0b 58%,#070707 100%);
}
.reviews-premium-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:42px;
  align-items:center;
  margin-bottom:34px;
}
.reviews-copy h2{
  margin:0 0 18px;
  font-size:48px;
  line-height:1.06;
  letter-spacing:-1.6px;
  color:#fff;
  font-weight:950;
}
.reviews-copy p{
  margin:0;
  max-width:790px;
  color:#dcdcdc;
  font-size:17px;
  line-height:1.65;
}
.google-score-card{
  justify-self:end;
  width:260px;
  min-height:132px;
  display:flex;
  gap:16px;
  align-items:center;
  padding:22px 20px;
  border-radius:22px;
  border:1px solid rgba(245,163,0,.52);
  background:linear-gradient(180deg, rgba(28,28,28,.96), rgba(8,8,8,.96));
  box-shadow:0 22px 54px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
}
.google-badge-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:conic-gradient(#4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);
  color:#fff;
  flex:0 0 auto;
}
.google-badge-icon span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#101010;font-size:17px;}
.google-score-card strong{display:block;font-size:34px;line-height:1;color:#fff;font-weight:950;}
.score-stars{color:var(--yellow);font-size:18px;letter-spacing:2px;margin:5px 0 3px;}
.google-score-card span{display:block;color:#d7d7d7;font-weight:900;font-size:13px;}
.reviews-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.premium-review-card{
  position:relative;
  min-height:330px;
  padding:28px 26px 24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022));
  box-shadow:0 26px 58px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.review-quote-mark{
  position:absolute;
  right:22px;
  top:0;
  color:rgba(245,163,0,.22);
  font-size:82px;
  line-height:1;
  font-weight:950;
}
.review-stars{color:var(--yellow-2);letter-spacing:2px;font-size:17px;margin-bottom:18px;font-weight:900;}
.premium-review-card p{position:relative;margin:0;color:#f2f2f2;font-size:16px;line-height:1.62;z-index:1;}
.review-author-row{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
  display:grid;
  grid-template-columns:40px 1fr auto;
  gap:12px;
  align-items:center;
}
.author-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--yellow-2);color:#111;font-weight:950;}
.review-author-row strong{color:#fff;font-size:14px;}
.review-author-row em{font-style:normal;color:#d7d7d7;font-size:13px;font-weight:900;}
.reviews-cta-row{display:flex;justify-content:center;margin-top:24px;}
.reviews-google-btn{border-radius:14px !important;min-width:260px;min-height:56px;}
@media(max-width:980px){
  .reviews-premium-head{grid-template-columns:1fr;gap:22px;}
  .google-score-card{justify-self:start;}
  .reviews-premium-grid{grid-template-columns:1fr;}
  .reviews-copy h2{font-size:36px;}
}
@media(max-width:640px){
  .reviews-premium{padding:58px 0;}
  .reviews-copy h2{font-size:30px;}
  .google-score-card{width:100%;}
  .premium-review-card{min-height:auto;}
}



/* Header button correction + restored hero buttons + premium pricing polish. Form/quote section untouched. */
@media (min-width:981px){
  header .nav{
    grid-template-columns:minmax(220px, 275px) minmax(420px, 1fr) minmax(260px, 330px) !important;
    align-items:center !important;
    gap:18px !important;
  }
  header .nav:after{display:none !important;content:none !important;}
  header .nav-links{
    grid-column:2 !important;
    justify-self:center !important;
    justify-content:center !important;
    gap:17px !important;
    width:100% !important;
  }
  header .nav-links .btn,
  header .nav-links .btn-primary,
  header .nav-links .btn-ghost{display:none !important;}
  header .header-actions{
    grid-column:3 !important;
    display:flex !important;
    justify-content:flex-end !important;
    justify-self:end !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
  }
  header .header-actions .btn{
    min-width:118px !important;
    min-height:48px !important;
    border-radius:15px !important;
    padding:12px 18px !important;
    white-space:nowrap !important;
  }
  header .header-actions .btn-primary{
    box-shadow:0 16px 34px rgba(245,163,0,.30) !important;
  }
  .hero-grid > div:first-child .hero-actions{
    justify-content:center !important;
    margin-left:0 !important;
    padding-right:0 !important;
    width:100% !important;
    max-width:680px !important;
    transform:none !important;
  }
  .hero-grid > div:first-child .hero-actions .btn{
    min-width:190px !important;
  }
}
@media (max-width:980px){
  header .header-actions{display:none !important;}
}

.pricing-section{
  padding:82px 0 92px !important;
  background:
    radial-gradient(circle at 72% 2%, rgba(245,163,0,.20), transparent 27%),
    radial-gradient(circle at 8% 96%, rgba(245,163,0,.10), transparent 30%),
    linear-gradient(180deg,#050505 0%,#0a0a0a 52%,#050505 100%) !important;
}
.pricing-head{
  max-width:1180px !important;
  margin:0 auto 24px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:end !important;
}
.pricing-head h2{
  font-size:32px !important;
  font-weight:950 !important;
  letter-spacing:-.9px !important;
}
.pricing-head p{
  text-align:right !important;
  color:#eeeeee !important;
  font-size:18px !important;
}
.pricing-grid{
  gap:22px !important;
  align-items:stretch !important;
}
.price-card{
  position:relative !important;
  isolation:isolate !important;
  min-height:318px !important;
  border-radius:25px !important;
  padding:28px 28px 24px !important;
  overflow:hidden !important;
  background:
    linear-gradient(104deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.035) 48%, rgba(245,163,0,.16) 48.3%, rgba(245,163,0,.08) 100%),
    linear-gradient(180deg,#1c1c1c 0%,#111 100%) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:0 32px 86px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.price-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 90% 4%, rgba(255,184,64,.28), transparent 28%);
  opacity:.85;
}
.price-card:after{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--yellow),transparent);
  opacity:.85;
}
.price-card.popular{
  border-color:rgba(245,163,0,.82) !important;
  box-shadow:0 36px 96px rgba(0,0,0,.62), 0 0 0 1px rgba(245,163,0,.18), inset 0 1px 0 rgba(255,255,255,.1) !important;
}
.price-ribbon{
  right:-40px !important;
  top:22px !important;
  padding:9px 46px !important;
  border-radius:0 !important;
  font-size:13px !important;
  letter-spacing:.2px !important;
  background:linear-gradient(135deg,#f5a300,#ffc15a) !important;
  color:#111 !important;
  box-shadow:0 13px 26px rgba(0,0,0,.34) !important;
}
.price-card h3{
  font-size:20px !important;
  line-height:1.15 !important;
  margin:0 0 20px !important;
}
.price-main{
  margin-bottom:24px !important;
}
.price-main .amount{
  font-size:52px !important;
  color:var(--yellow) !important;
  font-weight:950 !important;
  text-shadow:0 10px 30px rgba(245,163,0,.2) !important;
}
.price-main .per{
  color:#f5f5f5 !important;
  font-size:18px !important;
}
.price-list{
  gap:12px !important;
  margin-bottom:22px !important;
}
.price-list li{
  border-radius:14px !important;
  padding:13px 14px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:#f0f0f0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.price-actions{
  gap:12px !important;
}
.price-actions .btn{
  min-height:56px !important;
  border-radius:14px !important;
  font-size:16px !important;
}
.travel-note{
  margin-top:18px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.014)) !important;
  box-shadow:0 20px 52px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.special-price{
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.35)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.34) !important;
}
@media(max-width:640px){
  .pricing-head{grid-template-columns:1fr !important;}
  .pricing-head p{text-align:left !important;}
}


/* Service card image clarity enhancement only; no layout/form changes. */
.service-photo-card img{filter:contrast(1.04) saturate(1.05);}
.service-photo-card:hover img{filter:contrast(1.08) saturate(1.08);}

/* Desktop-only: move the hero/H1 content and quote form slightly upward. Form markup unchanged. */
@media (min-width:981px){
  .hero{
    padding-top:42px !important;
    padding-bottom:50px !important;
  }
  .hero-grid{
    transform:translateY(-14px);
    margin-bottom:-14px;
  }
}



/* Desktop-only cleanup: remove hero CTA buttons under H1, crop truck photo slightly from bottom, and polish quote form styling. Form markup and JavaScript unchanged. */
@media (min-width:981px){
  .hero-grid > div:first-child > .hero-actions{
    display:none !important;
  }
  .truck-card{
    height:315px !important;
    min-height:315px !important;
  }
  .truck-card .truck-photo{
    height:330px !important;
    min-height:330px !important;
    object-fit:cover !important;
    object-position:center top !important;
  }
  .form-box{
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    padding:34px !important;
    border-radius:26px !important;
    border:1px solid rgba(245,163,0,.24) !important;
    background:linear-gradient(180deg, rgba(32,32,32,.98), rgba(13,13,13,.98)) !important;
    box-shadow:0 28px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  .form-box h2{
    font-size:30px !important;
    line-height:1.1 !important;
    letter-spacing:-.6px !important;
    margin-bottom:10px !important;
  }
  .form-box .form-intro{
    font-size:15.5px !important;
    line-height:1.55 !important;
    color:#dddddd !important;
    margin-bottom:22px !important;
  }
  .form-box form{
    gap:16px !important;
  }
  .form-box input,
  .form-box select,
  .form-box textarea{
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size:15px !important;
    font-weight:650 !important;
    padding:15px 16px !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:rgba(255,255,255,.055) !important;
    color:#ffffff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
  .form-box input::placeholder,
  .form-box textarea::placeholder{
    color:rgba(255,255,255,.56) !important;
    font-weight:600 !important;
  }
  .form-box input:focus,
  .form-box select:focus,
  .form-box textarea:focus{
    border-color:rgba(245,163,0,.9) !important;
    box-shadow:0 0 0 4px rgba(245,163,0,.18), inset 0 1px 0 rgba(255,255,255,.06) !important;
    background:rgba(255,255,255,.075) !important;
  }
  .form-box label{
    color:#f2f2f2 !important;
    font-size:14px !important;
    letter-spacing:.1px !important;
  }
  .form-box textarea{
    min-height:118px !important;
  }
  .form-box button[type="submit"]{
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size:15px !important;
    letter-spacing:.3px !important;
    text-transform:uppercase !important;
    border-radius:14px !important;
    padding:16px 18px !important;
    background:linear-gradient(135deg,#f5a300,#ffb94a) !important;
    box-shadow:0 16px 34px rgba(245,163,0,.25) !important;
  }
  .form-box button[type="submit"]:hover{
    transform:translateY(-1px) !important;
    background:linear-gradient(135deg,#ffb334,#ffc866) !important;
  }
}



/* Premium mobile review bar redesign only - form untouched */
@media (max-width: 760px){
  .top-strip{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:100%;
    max-width:100vw;
    box-sizing:border-box;
    min-height:40px;
    padding:6px 8px;
    color:#fff;
    background:
      radial-gradient(circle at 10% 50%, rgba(245,163,0,.32), transparent 42%),
      linear-gradient(135deg,#080808 0%,#151515 55%,#251700 100%);
    border-bottom:1px solid rgba(255,194,74,.7);
    box-shadow:0 8px 22px rgba(0,0,0,.38), inset 0 -1px 0 rgba(255,255,255,.08);
    white-space:nowrap;
    overflow:hidden;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  .top-strip::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 26%,transparent 48%);
    opacity:.55;
    pointer-events:none;
  }
  .top-strip span{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 1 auto;
    min-width:0;
    line-height:1;
    border-radius:999px;
    font-weight:950;
    box-sizing:border-box;
  }
  .top-strip .top-g-badge{
    width:23px;
    height:23px;
    flex:0 0 23px;
    color:#111;
    background:#fff;
    border:1px solid rgba(255,255,255,.95);
    box-shadow:0 5px 14px rgba(255,255,255,.14), inset 0 -1px 0 rgba(0,0,0,.12);
    font-size:12px;
    font-family:Arial,sans-serif;
  }
  .top-strip .top-g-badge::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    border:2px solid #4285f4;
    border-left-color:#34a853;
    border-bottom-color:#fbbc05;
    border-right-color:#ea4335;
    opacity:.9;
  }
  .top-strip .top-rank{
    padding:7px 8px;
    color:#111;
    background:linear-gradient(135deg,#ffe18a,#f5a300 62%,#dd8a00);
    border:1px solid rgba(255,221,126,.95);
    box-shadow:0 8px 18px rgba(245,163,0,.24), inset 0 1px 0 rgba(255,255,255,.42);
    font-size:10px;
    letter-spacing:.18px;
    text-transform:uppercase;
  }
  .top-strip .top-stars{
    padding:6px 6px 7px;
    color:#ffd15c;
    background:rgba(255,209,92,.12);
    border:1px solid rgba(255,209,92,.42);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 14px rgba(255,190,54,.2);
    letter-spacing:.35px;
    font-size:10px;
    text-shadow:0 0 10px rgba(255,209,92,.55);
  }
  .top-strip .top-reviews{display:none !important;}
  .top-strip .top-google{
    padding:7px 7px;
    color:#eaffef;
    background:linear-gradient(135deg,rgba(25,181,85,.22),rgba(9,91,42,.24));
    border:1px solid rgba(98,255,145,.48);
    box-shadow:0 0 14px rgba(80,242,126,.16), inset 0 1px 0 rgba(255,255,255,.08);
    font-size:9.5px;
    letter-spacing:.05px;
  }
  .top-strip .top-google::before{
    content:"✓";
    width:13px;
    height:13px;
    margin-right:4px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#07160b;
    background:#55f486;
    font-size:8px;
    box-shadow:0 0 9px rgba(80,242,126,.42);
  }
  @media (max-width:390px){
    .top-strip{gap:3px;padding-left:5px;padding-right:5px;min-height:38px;}
    .top-strip .top-g-badge{width:20px;height:20px;flex-basis:20px;font-size:10px;}
    .top-strip .top-g-badge::after{inset:3px;border-width:1.5px;}
    .top-strip .top-rank{font-size:8.2px;padding-left:5px;padding-right:5px;letter-spacing:0;}
    .top-strip .top-stars{font-size:8.6px;letter-spacing:.15px;padding-left:4px;padding-right:4px;}
    .top-strip .top-google{font-size:7.8px;padding-left:5px;padding-right:5px;}
    .top-strip .top-google::before{width:11px;height:11px;margin-right:3px;font-size:7px;}
  }
}


/* Get Quote page conversion styles */
.quote-main .quote-hero{
  padding:42px 0 34px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,176,31,.20), transparent 30%),
    linear-gradient(135deg, #0d1118 0%, #151a22 52%, #080a0f 100%);
  color:#fff;
  overflow:hidden;
}
.quote-main .quote-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
  gap:34px;
  align-items:start;
}
.quote-main .quote-copy{padding-top:18px;}
.quote-main .quote-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid rgba(255,176,31,.38);
  border-radius:999px;
  background:rgba(255,176,31,.12);
  color:#ffbf3d;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
}
.quote-main .quote-copy h1{
  margin:16px 0 14px;
  font-size:clamp(38px,5vw,70px);
  line-height:.95;
  letter-spacing:-.055em;
  max-width:780px;
}
.quote-main .quote-copy .lead{
  max-width:690px;
  color:#d9dee8;
  font-size:18px;
  line-height:1.7;
  margin:0 0 22px;
}
.quote-main .quote-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:720px;
  margin:24px 0 0;
}
.quote-main .quote-point{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#f4f6fb;
  font-weight:750;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.quote-main .quote-point span{
  width:22px;height:22px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#ff9f1c;color:#111;font-size:13px;font-weight:950;
  flex:0 0 auto;
}
.quote-main .quote-card-note{
  margin-top:24px;
  max-width:700px;
  padding:18px 20px;
  border-left:4px solid #ff9f1c;
  background:rgba(255,255,255,.08);
  border-radius:18px;
  color:#eef2f8;
  line-height:1.65;
}
.quote-main .quote-card-note strong{color:#fff;}
.quote-main .quote-content{
  padding:54px 0;
  background:#f7f8fb;
}
.quote-main .quote-section-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 28px;
}
.quote-main .quote-section-head .kicker{color:#d97c00;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:12px;}
.quote-main .quote-section-head h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:8px 0 10px;letter-spacing:-.035em;color:#111827;}
.quote-main .quote-section-head p{color:#5d6675;font-size:17px;line-height:1.7;margin:0;}
.quote-main .steps-grid,.quote-main .factors-grid,.quote-main .quote-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.quote-main .quote-info-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 18px 50px rgba(16,24,40,.08);
}
.quote-main .quote-info-card .num{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,#ffb022,#ff7a00);
  color:#111;font-weight:950;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:14px;
}
.quote-main .quote-info-card h3{margin:0 0 9px;color:#111827;font-size:20px;letter-spacing:-.02em;}
.quote-main .quote-info-card p{margin:0;color:#5e6674;line-height:1.65;}
.quote-main .quote-band{
  background:#111827;
  color:#fff;
  padding:52px 0;
}
.quote-main .quote-band .quote-section-head h2{color:#fff;}
.quote-main .quote-band .quote-section-head p{color:#cbd5e1;}
.quote-main .factor-card{
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
}
.quote-main .factor-card h3{margin:0 0 8px;font-size:18px;color:#fff;}
.quote-main .factor-card p{margin:0;color:#cbd5e1;line-height:1.6;}
.quote-main .quote-services{padding:54px 0;background:#fff;}
.quote-main .quote-service-card{
  display:block;
  padding:22px;
  border-radius:22px;
  color:#111827;
  text-decoration:none;
  border:1px solid rgba(17,24,39,.08);
  background:linear-gradient(180deg,#fff,#fff8ed);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.quote-main .quote-service-card:hover{transform:translateY(-4px);border-color:rgba(255,159,28,.45);box-shadow:0 18px 40px rgba(255,159,28,.16);}
.quote-main .quote-service-card h3{margin:0 0 8px;font-size:19px;}
.quote-main .quote-service-card p{margin:0;color:#5e6674;line-height:1.58;}
.quote-main .quote-final-cta{
  padding:44px 0;
  background:linear-gradient(135deg,#ffb022,#ff7a00);
  color:#111;
  text-align:center;
}
.quote-main .quote-final-cta h2{margin:0 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;}
.quote-main .quote-final-cta p{margin:0 auto 22px;max-width:700px;font-size:17px;line-height:1.65;font-weight:650;}
.quote-main .quote-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.quote-main .quote-cta-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:950;text-decoration:none;}
.quote-main .quote-cta-primary{background:#111827;color:#fff;}
.quote-main .quote-cta-secondary{background:#fff;color:#111827;border:1px solid rgba(17,24,39,.14);}
@media (max-width:900px){
  .quote-main .quote-grid{grid-template-columns:1fr;gap:22px;}
  .quote-main .quote-copy{padding-top:0;text-align:center;}
  .quote-main .quote-copy .lead,.quote-main .quote-card-note{margin-left:auto;margin-right:auto;}
  .quote-main .quote-points{grid-template-columns:1fr;}
  .quote-main .steps-grid,.quote-main .factors-grid,.quote-main .quote-service-grid{grid-template-columns:1fr;}
  .quote-main .quote-hero{padding:28px 0 30px;}
  .quote-main .quote-content,.quote-main .quote-services{padding:38px 0;}
}


/* Mobile-only: place the existing quote form directly under the H1 without changing form markup or functionality */
@media (max-width:900px){
  .quote-main .quote-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .quote-main .quote-copy{
    display:contents !important;
  }
  .quote-main .quote-eyebrow{
    order:1;
    justify-self:center;
  }
  .quote-main .quote-copy h1{
    order:2;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .quote-main #quote.form-box{
    order:3;
    width:100%;
    max-width:560px;
    justify-self:center;
    margin:2px auto 8px;
  }
  .quote-main .quote-copy .lead{
    order:4;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  .quote-main .quote-points{
    order:5;
    justify-self:stretch;
  }
  .quote-main .quote-card-note{
    order:6;
    justify-self:stretch;
  }
}



/* get-quote-seo-faq-styles */

.quote-main .service-area-copy{padding:54px 0;background:linear-gradient(180deg,#fff 0%,#fff7eb 100%);}
.quote-main .service-area-box{border:1px solid rgba(255,159,28,.26);border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(17,24,39,.08);padding:30px;}
.quote-main .service-area-box h2{margin:0 0 10px;font-size:clamp(26px,3.5vw,40px);letter-spacing:-.035em;color:#111827;}
.quote-main .service-area-box p{margin:0;color:#5d6675;font-size:17px;line-height:1.7;}
.quote-main .quote-faq{padding:58px 0;background:#f8fafc;}
.quote-main .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;}
.quote-main .faq-item{border:1px solid rgba(17,24,39,.09);background:#fff;border-radius:22px;padding:20px;box-shadow:0 12px 28px rgba(17,24,39,.06);}
.quote-main .faq-item h3{margin:0 0 8px;font-size:18px;color:#111827;letter-spacing:-.02em;}
.quote-main .faq-item p{margin:0;color:#5d6675;line-height:1.62;}
@media (max-width:760px){.quote-main .faq-grid{grid-template-columns:1fr;}.quote-main .service-area-copy,.quote-main .quote-faq{padding:38px 0;}.quote-main .service-area-box{padding:22px;border-radius:22px;}}


/* mobile-review-orange-redesign */

/* Bright orange mobile review strip redesign - form untouched */
@media (max-width: 760px){
  .top-strip{
    width:100% !important;
    max-width:100vw !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-height:40px !important;
    padding:7px 8px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    color:#080808 !important;
    background:linear-gradient(90deg,#ff8a00 0%,#ffb000 48%,#ff7a00 100%) !important;
    border-top:1px solid rgba(255,255,255,.45) !important;
    border-bottom:3px solid #111 !important;
    box-shadow:0 5px 16px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.45) !important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }
  .top-strip::before{display:none !important;}
  .top-strip span{
    position:relative !important;
    z-index:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    border-radius:999px !important;
    line-height:1 !important;
    font-weight:950 !important;
    color:#080808 !important;
  }
  .top-strip .top-g-badge{
    width:24px !important;
    height:24px !important;
    flex-basis:24px !important;
    color:#fff !important;
    background:#111 !important;
    border:2px solid rgba(255,255,255,.75) !important;
    box-shadow:0 3px 0 rgba(0,0,0,.18) !important;
    font-size:13px !important;
    font-family:Arial,sans-serif !important;
  }
  .top-strip .top-g-badge::after{display:none !important;}
  .top-strip .top-count{
    padding:7px 8px !important;
    background:#111 !important;
    color:#ffb000 !important;
    border:1px solid rgba(0,0,0,.75) !important;
    box-shadow:0 3px 0 rgba(0,0,0,.18) !important;
    font-size:11px !important;
    letter-spacing:.1px !important;
  }
  .top-strip .top-stars{
    display:inline-flex !important;
    padding:0 2px !important;
    color:#050505 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    font-size:13px !important;
    letter-spacing:1px !important;
  }
  .top-strip .top-rank{
    padding:7px 10px !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    color:#080808 !important;
    background:rgba(255,255,255,.34) !important;
    border:1px solid rgba(0,0,0,.32) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48) !important;
    font-size:10px !important;
    letter-spacing:.25px !important;
    text-transform:uppercase !important;
  }
  .top-strip .top-google,.top-strip .top-reviews{display:none !important;}
}
@media (max-width:390px){
  .top-strip{gap:4px !important;padding-left:6px !important;padding-right:6px !important;min-height:38px !important;}
  .top-strip .top-g-badge{width:21px !important;height:21px !important;flex-basis:21px !important;font-size:11px !important;}
  .top-strip .top-count{font-size:10px !important;padding:6px 6px !important;}
  .top-strip .top-stars{font-size:11px !important;letter-spacing:.45px !important;}
  .top-strip .top-rank{font-size:8.5px !important;padding:6px 6px !important;letter-spacing:.08px !important;}
}


/* inline-style-4 */

  .hero-grid > div:first-child > .hero-actions{
    display:none !important;
  }
  @media (min-width:981px){
    .truck-card{
      height:335px !important;
      min-height:335px !important;
    }
    .truck-card .truck-photo{
      height:335px !important;
      min-height:335px !important;
      object-fit:cover !important;
      object-position:center center !important;
    }
  }


/* inline-style-5 */

  @media (max-width:980px){
    #quote.form-box{
      margin:18px auto 0 !important;
      padding:24px 18px 22px !important;
      border-radius:24px !important;
      background:
        radial-gradient(circle at 18% 0%, rgba(245,163,0,.20), transparent 32%),
        linear-gradient(180deg,#1c1c1c 0%,#0f0f0f 100%) !important;
      border:1px solid rgba(245,163,0,.28) !important;
      box-shadow:0 20px 55px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06) !important;
      font-family:Inter, Arial, sans-serif !important;
    }
    #quote.form-box h2{
      font-size:26px !important;
      line-height:1.08 !important;
      letter-spacing:-.5px !important;
      margin-bottom:8px !important;
    }
    #quote.form-box .form-intro{
      font-size:14px !important;
      line-height:1.5 !important;
      color:#e0e0e0 !important;
      margin-bottom:18px !important;
    }
    #quote.form-box form{
      gap:13px !important;
    }
    #quote.form-box input,
    #quote.form-box select,
    #quote.form-box textarea{
      width:100% !important;
      min-height:48px !important;
      padding:13px 14px !important;
      border-radius:14px !important;
      border:1px solid rgba(255,255,255,.14) !important;
      background:rgba(255,255,255,.075) !important;
      color:#fff !important;
      font-family:Inter, Arial, sans-serif !important;
      font-size:15px !important;
      font-weight:700 !important;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
      -webkit-appearance:none;
      appearance:none;
    }
    #quote.form-box select{
      appearance:auto !important;
      -webkit-appearance:menulist !important;
    }
    #quote.form-box input::placeholder,
    #quote.form-box textarea::placeholder{
      color:rgba(255,255,255,.72) !important;
      font-weight:650 !important;
    }
    #quote.form-box input:focus,
    #quote.form-box select:focus,
    #quote.form-box textarea:focus{
      border-color:#f5a300 !important;
      background:rgba(255,255,255,.10) !important;
      box-shadow:0 0 0 3px rgba(245,163,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
    }
    #quote.form-box textarea{
      min-height:110px !important;
      line-height:1.45 !important;
    }
    #quote.form-box button[type="submit"]{
      min-height:52px !important;
      border-radius:16px !important;
      font-size:15px !important;
      font-weight:950 !important;
      letter-spacing:.25px !important;
      text-transform:uppercase !important;
      box-shadow:0 14px 28px rgba(245,163,0,.25), inset 0 1px 0 rgba(255,255,255,.30) !important;
    }
    #quote.form-box .form-note{
      font-size:11.5px !important;
      line-height:1.45 !important;
      color:#c9c9c9 !important;
      margin-top:13px !important;
    }
  }


/* Simplified mobile review bar - form untouched */
@media (max-width: 760px){
  .top-strip{
    min-height:38px !important;
    padding:6px 12px !important;
    gap:8px !important;
    justify-content:center !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    background:linear-gradient(135deg,#070707 0%,#17110a 54%,#2a1900 100%) !important;
    border-bottom:1px solid rgba(245,163,0,.72) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.36), inset 0 -1px 0 rgba(255,255,255,.08) !important;
  }
  .top-strip .top-g-badge{
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
  }
  .top-strip .top-rank{
    flex:0 1 auto !important;
    min-width:0 !important;
    max-width:calc(100vw - 58px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    padding:7px 12px !important;
    color:#111 !important;
    background:linear-gradient(135deg,#fff4cf 0%,#ffc44d 52%,#f5a300 100%) !important;
    border:1px solid rgba(255,220,125,.96) !important;
    box-shadow:0 8px 18px rgba(245,163,0,.24), inset 0 1px 0 rgba(255,255,255,.52) !important;
    font-size:11px !important;
    letter-spacing:.1px !important;
    text-transform:uppercase !important;
  }
  .top-strip .top-stars,
  .top-strip .top-google,
  .top-strip .top-reviews{display:none !important;}
  @media (max-width:390px){
    .top-strip{gap:6px !important;padding-left:8px !important;padding-right:8px !important;min-height:36px !important;}
    .top-strip .top-g-badge{width:21px !important;height:21px !important;flex-basis:21px !important;}
    .top-strip .top-rank{font-size:9.2px !important;padding:7px 8px !important;max-width:calc(100vw - 48px) !important;}
  }
}


/* final-orange-review-strip-redesign */

@media (max-width:760px){
  .top-strip{
    width:100% !important;
    max-width:100vw !important;
    min-height:42px !important;
    padding:6px 10px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    color:#050505 !important;
    background:linear-gradient(180deg,#ffb21a 0%,#ff9300 58%,#ef7700 100%) !important;
    border:0 !important;
    border-bottom:3px solid #111 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 5px 14px rgba(0,0,0,.22) !important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  }
  .top-strip::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:
      radial-gradient(circle at 12% 50%,rgba(255,255,255,.34) 0 2px,transparent 3px),
      radial-gradient(circle at 88% 50%,rgba(0,0,0,.18) 0 2px,transparent 3px),
      linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 34%,transparent 58%) !important;
    opacity:.55 !important;
  }
  .top-strip span{
    position:relative !important;
    z-index:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    color:#050505 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    line-height:1 !important;
    font-weight:950 !important;
  }
  .top-strip .top-stars{
    display:inline-flex !important;
    flex:0 0 auto !important;
    padding:5px 7px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.28) !important;
    color:#050505 !important;
    font-size:12px !important;
    letter-spacing:.55px !important;
  }
  .top-strip .top-rank{
    flex:0 1 auto !important;
    max-width:calc(100vw - 92px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    padding:0 !important;
    font-size:12px !important;
    letter-spacing:.05px !important;
    text-transform:none !important;
  }
  .top-strip .top-g-badge,
  .top-strip .top-count,
  .top-strip .top-google,
  .top-strip .top-reviews{display:none !important;}
}
@media (max-width:390px){
  .top-strip{min-height:39px !important;padding-left:7px !important;padding-right:7px !important;gap:6px !important;}
  .top-strip .top-stars{font-size:10px !important;letter-spacing:.25px !important;padding:5px 5px !important;}
  .top-strip .top-rank{font-size:10.2px !important;max-width:calc(100vw - 74px) !important;}
}

