#hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end;overflow:hidden;padding-block:var(--sp-7) clamp(72px,10vh,140px);}
#hero .hero__media{position:absolute;inset:0;z-index:0;}
#hero .hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
#hero .hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(20,24,28,0.90) 0%,rgba(20,24,28,0.86) 48%,rgba(20,24,28,0.58) 74%,rgba(20,24,28,0.28) 100%);}
#hero .hero__inner{position:relative;z-index:2;}
#hero .hero__copy{max-width:min(100%,660px);}
#hero .dispatch-kicker{margin-bottom:var(--sp-3);}
#hero h1{max-width:20ch;font-size:clamp(2.1rem,9vw,2.8rem);line-height:0.96;margin:0 0 var(--sp-4);color:var(--c-dark-text);text-wrap:balance;}
#hero .lead{color:var(--c-dark-text);max-width:46ch;margin-bottom:0;font-size:1.0625rem;}
#hero .callable-number{display:inline-block;margin-top:var(--sp-5);color:var(--c-dark-text);}
#hero .callable-number:hover,#hero .callable-number:focus-visible{color:var(--c-accent);}
#hero .hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:var(--sp-6);}
#hero .hero__actions .btn{width:100%;}
#hero .btn--ghost{border:1px solid var(--c-dark-text);color:var(--c-dark-text);background-color:transparent;}
#hero .btn--ghost:hover,#hero .btn--ghost:focus-visible{background-color:var(--c-dark-text);color:var(--c-text);}
@media (min-width:768px){
  #hero{padding-block:var(--sp-8) clamp(88px,12vh,140px);}
  #hero .hero__media::after{background:linear-gradient(to top right,rgba(20,24,28,0.92) 0%,rgba(20,24,28,0.86) 30%,rgba(20,24,28,0.52) 64%,rgba(20,24,28,0.15) 100%);}
  #hero h1{font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:0.94;}
  #hero .lead{font-size:19px;}
  #hero .hero__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-4);}
  #hero .hero__actions .btn{width:auto;}
}

#what-we-haul{background-color:var(--c-bg);padding-block:clamp(3.5rem,2.4rem + 3.4vw,6rem);}
#what-we-haul .haul__statement{font-size:clamp(1.9rem,3.4vw,3rem);line-height:0.98;max-width:22ch;margin:0 0 var(--sp-7);}
#what-we-haul .haul__ladder{list-style:none;margin:0;padding:0;}
#what-we-haul .haul__row{display:grid;gap:var(--sp-3);margin:0;padding-block:var(--sp-6);border-top:1px solid rgba(20,24,28,0.12);}
#what-we-haul .haul__row:last-child{border-bottom:1px solid rgba(20,24,28,0.12);}
#what-we-haul .haul__lead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);}
#what-we-haul .haul__num{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:1.25rem;letter-spacing:0.06em;color:var(--c-secondary);border-bottom:2px solid var(--c-accent);padding-bottom:4px;line-height:1;}
#what-we-haul .haul__title{font-family:var(--f-body);font-weight:600;font-size:21px;line-height:1.25;letter-spacing:0;margin:0;text-wrap:balance;}
#what-we-haul .haul__body p{margin:0;font-size:var(--fs-body);max-width:52ch;}
#what-we-haul .haul__body .callable-number{margin-top:var(--sp-4);font-size:22px;}
@media (min-width:768px){
  #what-we-haul .haul__row{grid-template-columns:5fr 7fr;gap:var(--sp-6);align-items:start;padding-block:var(--sp-6);}
  #what-we-haul .haul__row:nth-child(2){padding-left:32px;}
  #what-we-haul .haul__row:nth-child(3){padding-left:64px;}
}
@media (min-width:1100px){
  #what-we-haul .haul__row:nth-child(2){padding-left:56px;}
  #what-we-haul .haul__row:nth-child(3){padding-left:112px;}
}

#where-we-run{background-color:var(--c-secondary);background-image:linear-gradient(to bottom,var(--c-secondary) 0 50%,#263D4C 50% 100%);padding-block:clamp(2.25rem,1.8rem + 2.4vw,3.5rem);}
#where-we-run .run__grid{display:grid;gap:var(--sp-5);}
#where-we-run h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:0.98;color:var(--c-dark-text);margin:0;max-width:20ch;}
#where-we-run .run__aside p{color:var(--c-dark-text);margin:0 0 var(--sp-3);max-width:38ch;font-size:var(--fs-body);}
#where-we-run .run__aside .callable-number{margin-top:var(--sp-2);color:var(--c-dark-text);font-size:22px;}
#where-we-run .run__aside .callable-number:hover{color:var(--c-accent);}
@media (min-width:900px){
  #where-we-run{min-height:30vh;display:flex;align-items:center;}
  #where-we-run .run__grid{grid-template-columns:7fr 5fr;gap:var(--sp-7);align-items:end;}
  #where-we-run .run__aside{padding-bottom:var(--sp-1);}
}

#who-you-re-calling{background-color:var(--c-bg);padding-block:clamp(3.25rem,2.4rem + 3vw,5.5rem);}
#who-you-re-calling .about__grid{display:grid;gap:var(--sp-6);}
#who-you-re-calling h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:0.98;margin:0;max-width:18ch;}
#who-you-re-calling .about__body p{font-size:18px;line-height:1.62;max-width:58ch;margin:0 0 var(--sp-5);}
#who-you-re-calling .about__body .callable-number{font-size:22px;}
@media (min-width:1100px){
  #who-you-re-calling .about__grid{grid-template-columns:5fr 7fr;gap:var(--sp-8);align-items:start;}
  #who-you-re-calling .about__body{margin-top:64px;padding-left:var(--sp-5);border-left:1px solid rgba(20,24,28,0.12);}
  #who-you-re-calling .about__body p{padding-left:var(--sp-2);}
  #who-you-re-calling .about__body .callable-number{margin-left:var(--sp-2);}
}

#get-a-quote{background-color:var(--c-dark-bg);color:var(--c-dark-text);padding-block:clamp(3.25rem,2.4rem + 3vw,5.5rem);}
#get-a-quote .quote__grid{display:grid;gap:var(--sp-7);}
#get-a-quote h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:0.98;color:var(--c-dark-text);margin:0 0 var(--sp-6);max-width:18ch;}
#get-a-quote .callable-number--xl{font-size:clamp(2.6rem,7vw,5.6rem);color:var(--c-dark-text);border-bottom-width:3px;line-height:1;}
#get-a-quote .quote__btnwrap{margin:var(--sp-6) 0 0;max-width:none;}
#get-a-quote .quote__card{background-color:var(--c-surface);color:var(--c-text);border-top:3px solid var(--c-accent);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1.6vw,2.25rem);}
#get-a-quote .quote__card h3{font-family:var(--f-display);font-weight:700;font-size:1.5rem;color:var(--c-text);margin:0 0 var(--sp-5);}
#get-a-quote .quote__form{display:grid;gap:var(--sp-5);}
#get-a-quote .field{min-width:0;}
#get-a-quote .quote__card label{color:var(--c-secondary);}
#get-a-quote .quote__card input[type="text"],#get-a-quote .quote__card input[type="email"],#get-a-quote .quote__card input[type="tel"],#get-a-quote .quote__card textarea{width:100%;min-height:48px;padding:0.5rem 0;background-color:transparent;color:var(--c-text);border:0;border-bottom:1px solid rgba(20,24,28,0.12);border-radius:0;font-family:var(--f-body);font-size:1rem;}
#get-a-quote .quote__card textarea{min-height:110px;resize:vertical;}
#get-a-quote .quote__card input::placeholder,#get-a-quote .quote__card textarea::placeholder{color:var(--c-secondary);opacity:0.8;}
#get-a-quote .quote__card input:focus,#get-a-quote .quote__card textarea:focus{border-bottom-color:var(--c-accent);}
#get-a-quote .quote__submit{width:100%;background-color:var(--c-primary);color:var(--c-dark-text);border:1px solid var(--c-primary);border-top:3px solid var(--c-accent);margin-top:var(--sp-2);}
#get-a-quote .quote__submit:hover,#get-a-quote .quote__submit:focus-visible{background-color:var(--c-secondary);border-color:var(--c-secondary);border-top-color:var(--c-accent);color:var(--c-dark-text);}
@media (min-width:768px){
  #get-a-quote .quote__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-5);}
  #get-a-quote .field--full{grid-column:1 / -1;}
  #get-a-quote .quote__submit{width:auto;min-width:16rem;}
}
@media (min-width:1100px){
  #get-a-quote .quote__grid{grid-template-columns:5fr 7fr;gap:var(--sp-8);align-items:start;}
}