/* Clear contact paths and a calmer, photo-led first impression. */
.announcement .wrap{padding-block:9px}.announcement strong{font-size:16px;letter-spacing:.12em}.announcement .wrap>span{font-size:13px}
.header .nav-cta{background:#00aeef;color:#071722;border-color:#00aeef;font-weight:700}.header .nav-cta:hover{background:#65d4ff;color:#071722}
.hero{padding-top:56px}.hero-grid{grid-template-columns:.85fr 1.25fr;gap:42px;padding-bottom:48px}.hero h1{font-size:clamp(58px,6.3vw,88px)}.hero-description{max-width:440px;font-size:18px;line-height:1.7;margin-top:24px}.hero .eyebrow{font-size:11px;letter-spacing:.11em}.hero-visual{margin:0}.hero-visual img{display:block;height:auto}.hero-visual figcaption{flex-wrap:wrap}.availability-note{font-size:12px;color:#9db3c3;line-height:1.6;margin:18px 0 0}.hero-actions{gap:22px}.hero-actions .button{padding:15px 22px}
.section{padding-block:88px}.section-heading{margin-bottom:42px}.service-contact{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid #cbd7df;margin-top:20px;padding-top:16px;font-weight:700;font-size:14px;color:#006c99}.service-contact:hover{color:#003d59}.service-contact span{font-size:20px}.service-card{display:flex;flex-direction:column}.service-card .service-contact{margin-top:auto}.service-card details{margin-bottom:20px}
.questions{background:#fff}.questions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.questions h2{font-size:clamp(42px,4.4vw,62px)}.questions-grid>div>p:not(.eyebrow){color:#566371;max-width:340px}.questions .text-link{color:#00658d}.faq-list details{border-top:1px solid #d4dfe6;padding:0}.faq-list details:last-child{border-bottom:1px solid #d4dfe6}.faq-list summary{font-weight:600;font-size:17px;cursor:pointer;padding:22px 28px 22px 0;line-height:1.5}.faq-list details p{color:#526371;line-height:1.8;padding-right:24px;margin-bottom:24px}.faq-list a{color:#00668f;text-decoration:underline;text-underline-offset:3px}.faq-list summary:focus-visible{outline:3px solid #008ec8;outline-offset:3px}.mobile-actions{display:none}.opening-note{line-height:1.7}.opening-panel address{font-size:22px}
@media(max-width:1050px){.hero-grid{gap:30px}.hero h1{font-size:64px}.header nav{gap:18px}.header .nav-cta{font-size:13px}.questions-grid{gap:40px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(54px,10vw,80px)}.hero-copy{max-width:650px}.hero-description{max-width:540px}.hero{padding-top:36px}.hero-visual::before{inset:-9px -9px 48px 12px}.questions-grid{grid-template-columns:1fr;gap:24px}.section{padding-block:64px}.hero-actions{flex-wrap:wrap}.hero-actions .button{min-height:50px}.mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:1px;bottom:0;left:0;right:0;z-index:30;background:#365365;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #0002}.mobile-actions a{display:flex;justify-content:center;align-items:center;min-height:48px;background:#fff;color:#102333;font-size:14px;font-weight:700}.mobile-actions a:first-child{background:#00aeef;color:#041a26}body{padding-bottom:80px}.header .brand-name{display:none}.announcement .wrap{flex-wrap:wrap;gap:5px 14px}.announcement .wrap>span{font-size:12px}.announcement a{font-size:12px}.faq-list summary{font-size:16px}.header .nav-cta{display:block!important}}
@media(max-width:480px){.hero h1{font-size:54px}.hero .eyebrow{font-size:10px;letter-spacing:.06em}.hero .eyebrow::before{width:16px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-visual figcaption{font-size:10px}.header nav>a:not(.nav-cta){display:none}.header .nav-cta{padding:11px 13px}.announcement .wrap>span{display:none}.announcement .wrap{flex-wrap:nowrap}.announcement strong{font-size:13px}.brand img{width:64px;height:64px}.hero-grid{padding-bottom:34px}.questions h2{font-size:42px}}
@media print{.mobile-actions{display:none}body{padding-bottom:0}}
@media(max-width:800px){.mobile-actions>a:nth-child(2){display:flex}}
@media(max-width:480px){.announcement .wrap{flex-direction:row;justify-content:space-between;padding-block:9px}.footer-links>a:nth-child(2){display:block}}

/* Shared header wordmark matches the towing banner artwork. */
.header .brand-wordmark{display:block;width:302px;height:50px;flex:none}.header .brand{gap:12px}.header .brand>img{width:80px;height:80px}
@media(max-width:1100px) and (min-width:801px){.header .brand-wordmark{width:230px;height:39px}.header nav{gap:18px}.header .wrap{gap:18px}}
@media(max-width:800px){.header .brand-wordmark{width:220px;height:37px}.header .brand>img{width:64px;height:64px}.header nav>a:not(.nav-cta){display:none}}
@media(max-width:480px){.header .wrap{gap:8px;min-height:80px}.header .brand{gap:6px}.header .brand>img{width:48px;height:48px}.header .brand-wordmark{width:clamp(115px,35vw,160px);height:auto}.header nav{gap:0}.header .nav-cta{font-size:11px;padding:10px 8px;white-space:nowrap}}

#shop-footer .footer-main {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  align-items: center;
  gap: 2rem;
  padding-block: 2rem;
}
.footer-brand { display: flex; align-items: center; gap: 1rem; }
#shop-footer .footer-logo { width: 88px; height: 88px; }
#shop-footer .footer-tagline { font-size: 1.6rem; }
.shop-contact, #shop-footer .footer-links {
  display: grid;
  justify-items: start;
  gap: .45rem;
  font-size: .95rem;
  font-style: normal;
  line-height: 1.45;
}
#shop-footer .shop-phone { color: white; font-size: 1.55rem; font-weight: 700; }
#shop-footer .footer-bottom { align-items: baseline; flex-wrap: wrap; }
#shop-footer .policy-links { margin: 0; padding: 0; }
@media (max-width: 800px) {
  #shop-footer .footer-main { grid-template-columns: 1fr; gap: 1.4rem; }
  #shop-footer .footer-links { grid-template-columns: repeat(2, max-content); gap: .65rem 1.5rem; }
}

.social-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;font-size:14px}.social-links a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:9px 14px;border:1px solid #3d5364;border-radius:8px;background:#12212d;color:#fff;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s}.social-links a:hover{background:#1c3345;border-color:#00aeef;color:#fff}.social-links a:focus-visible{outline:3px solid #00aeef;outline-offset:4px}.social-icon{display:block;width:24px;height:24px;flex:none}.social-arrow{color:#7ddcff;font-size:16px}@media(max-width:480px){.social-links{gap:10px}.social-links a{padding:10px 12px}}
