/* One typographic voice. Photo exposure and the existing brand palette are separate. */
:root{--font:'Manrope',Arial,sans-serif;--serif:var(--font)}
.homepage-shell.content-preserved{font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--font)}
.content-preserved h2{font-weight:500;letter-spacing:-.045em;text-wrap:balance}
.content-preserved h3{font-weight:500;letter-spacing:-.025em}
.content-preserved .section-index{font-size:11px;font-weight:500;letter-spacing:.13em}
.site-nav a{font-size:13px;letter-spacing:.01em;font-weight:500}
.hero{height:calc(100svh - 90px);min-height:640px;max-height:850px}
.hero-content{height:100%;padding-top:0;padding-bottom:16px;justify-content:center}
.hero-content>.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;margin:0 0 30px}
.hero-content>.eyebrow:before{width:20px}
.hero h1{font-family:var(--font);font-weight:500;font-size:clamp(64px,6.1vw,88px);line-height:1.08;letter-spacing:-.052em;width:52%;max-width:660px;margin:0 0 30px}
.hero-title-line{align-items:baseline;gap:.2em}
.hero-title-rotation{height:1.08em;font-weight:500;letter-spacing:inherit}
.hero-title-truck{position:absolute;top:0;left:0}
.hero[data-fleet="truck"] .hero-title-rental{position:absolute;top:0;left:0}
.hero[data-fleet="truck"] .hero-title-truck{position:relative}
.hero-title-insurance{font-family:var(--font);font-style:normal;font-size:1em;font-weight:500;line-height:1.08;letter-spacing:inherit;margin-top:3px}
.hero-broker-assurance{font-size:16px;line-height:1.8;width:365px;max-width:40%;font-weight:400;margin:0;text-wrap:pretty}
.hero-actions{width:auto;max-width:48%;margin-top:31px;gap:25px}
.hero-actions .button-primary{font-size:14px;min-width:150px;min-height:52px;padding-inline:22px}
.hero-phone{font-size:13px;gap:8px}
.hero-phone svg{width:16px;height:16px}
.hero-response{font-size:11px;letter-spacing:.015em;margin-top:16px}
.hero-fleet-controls{bottom:29px;padding-bottom:44px!important;margin-right:0;width:148px;max-width:148px}
.hero-scene-navigation{gap:8px}
.hero-scene-navigation button{width:44px;height:44px;border:0;border-radius:0;background:transparent}
.hero-scene-navigation button:hover{background:transparent;color:#eedb9a}
.hero-scene-navigation button:focus-visible{outline-offset:3px}
.hero-wash{background:linear-gradient(90deg,#101010e6 0%,#101010c2 26%,#10101055 49%,#10101000 73%),linear-gradient(0deg,#111 0%,#11111100 23%)}
.hero-fleet-shade{opacity:.35}
.cinema-intro .hero-fleet-ambition{font-family:var(--font);font-style:normal;font-weight:500;font-size:clamp(38px,3.8vw,56px);letter-spacing:-.042em;line-height:1.12}
.cinema-intro .hero-fleet-promise{font-size:15px;font-weight:400;line-height:1.8!important}
.cinema-caption .continuum-label{font-family:var(--font);font-style:normal;font-weight:500;letter-spacing:-.045em;line-height:1.1}
.problem-discovery h3{font-family:var(--font);font-size:33px;line-height:1.15;font-weight:500}
.coverage-grid article>span{font-family:var(--font);font-size:22px;letter-spacing:-.035em}
[class*='__applyCopy'] h2{font-family:var(--font);font-style:normal;font-weight:500;font-size:56px;line-height:1.09;letter-spacing:-.045em}
.market-stats dt{font-weight:500;font-variant-numeric:tabular-nums}
@media(min-width:1600px){.hero h1{font-size:94px}.hero-broker-assurance{font-size:17px;width:390px}}
@media(max-width:1100px) and (min-width:801px){.hero h1{font-size:68px;width:59%}.hero-broker-assurance{max-width:45%}.hero-actions{max-width:55%;gap:20px}}
@media(max-width:800px){
  .site-nav a{font-size:15px}
  .hero{height:calc(100svh - 78px);min-height:740px;max-height:900px}
  .hero-content{padding-top:48px;padding-bottom:0;height:auto;justify-content:flex-start}
  .hero-content>.eyebrow{font-size:10px;margin-bottom:25px}
  .hero h1{font-size:clamp(48px,9.4vw,68px);width:100%;max-width:600px;letter-spacing:-.05em;margin:0 0 23px}
  .hero-title-rotation{height:1.08em}
  .hero-title-insurance{font-size:1em;line-height:1.08;margin-top:4px}
  .hero-broker-assurance{font-size:14px;line-height:1.8;max-width:100%;width:330px;margin:0}
  .hero-actions{max-width:100%;gap:20px;margin-top:23px}
  .hero-actions .button-primary{min-width:128px;min-height:48px;font-size:13px}
  .hero-phone{font-size:12px}
  .hero-response{font-size:10px;margin-top:13px}
  .hero-wash{opacity:1;background:linear-gradient(180deg,#111 0%,#111111f5 22%,#111111df 35%,#11111100 65%),linear-gradient(0deg,#111 0%,#11111100 25%)}
  .hero-fleet-viewport{inset:220px 0 0;margin:0;mask-image:linear-gradient(180deg,transparent,#000 30%)}
  .hero-fleet-image[data-scene="0"]{object-position:76% 55%}
  .hero-fleet-image[data-scene="1"]{object-position:76% 54%}
  .hero-fleet-controls{left:auto;right:22px;bottom:20px;width:148px;max-width:148px;padding-bottom:44px!important}
  .cinema-intro .hero-fleet-ambition{font-size:36px;max-width:350px;letter-spacing:-.04em}
  .cinema-intro .hero-fleet-promise{font-size:13px;max-width:280px}
  .cinema-caption .continuum-label{font-size:40px}
  [class*='__applyCopy'] h2{font-size:42px}
}
@media(max-width:380px){.hero h1{font-size:44px}.hero-actions{gap:14px}.hero-phone{font-size:11px}.cinema-intro .hero-fleet-ambition{font-size:32px}.cinema-caption .continuum-label{font-size:35px}}
