
    :root { --ink:#12221e; --pine:#154837; --lime:#d9ee8b; --sand:#f6f2e9; --white:#fff; --line:#d6ddd8; }
    * { box-sizing:border-box; } body { margin:0; font-family:Arial, Helvetica, sans-serif; color:var(--ink); background:var(--sand); line-height:1.5; }
    .wrap { width:min(1120px, calc(100% - 36px)); margin:auto; } header { background:var(--pine); color:#fff; padding:18px 0; } .nav { display:flex; gap:22px; align-items:center; justify-content:space-between; } .brand { font-weight:800; font-size:1.15rem; letter-spacing:.2px; } .brand small { display:block; font-size:.7rem; font-weight:500; opacity:.8; letter-spacing:1px; text-transform:uppercase; } .nav a { color:#fff; text-decoration:none; font-weight:700; }
    .hero { background:linear-gradient(125deg,#123c30,#1e684f); color:#fff; padding:66px 0; } .hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:center; } .hero-shot { min-height:400px; border:1px solid rgba(255,255,255,.28); background:url('/assets/car-hauler-tongue-deck.jpg') center/cover; box-shadow:14px 14px 0 rgba(0,0,0,.14); } .eyebrow { color:var(--lime); font-size:.78rem; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; } h1 { max-width:760px; margin:10px 0 16px; font-size:clamp(2.35rem,6vw,4.8rem); line-height:1.02; } .hero p { max-width:620px; font-size:1.12rem; color:#e8f2ec; } .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; } .button { display:inline-block; padding:13px 18px; border-radius:4px; text-decoration:none; font-weight:800; } .button.primary { background:var(--lime); color:#173125; } .button.secondary { border:1px solid #c9dfd3; color:#fff; }
    section { padding:58px 0; } h2 { font-size:clamp(1.75rem,3vw,2.7rem); margin:0 0 12px; } .lede { max-width:650px; color:#475852; } .specs { display:grid; grid-template-columns:repeat(4,1fr); margin-top:28px; border:1px solid var(--line); background:#fff; } .spec { padding:20px; border-right:1px solid var(--line); } .spec:last-child { border:0; } .spec b { display:block; font-size:1.45rem; color:var(--pine); } .spec span { font-size:.82rem; color:#57655f; }
    .two { display:grid; grid-template-columns:1.05fr .95fr; gap:42px; align-items:start; } .card { background:#fff; border:1px solid var(--line); padding:28px; } .rate { font-size:4rem; line-height:1; font-weight:900; color:var(--pine); } .rate small { font-size:1rem; font-weight:700; } ul { padding-left:20px; } li { margin:10px 0; } .gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; } figure { margin:0; background:#fff; border:1px solid var(--line); } figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; } figcaption { padding:12px 14px; color:#475852; font-size:.9rem; } .steps { counter-reset:step; display:grid; gap:16px; } .step { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); } .step:before { counter-increment:step; content:counter(step); display:grid; place-items:center; width:36px; height:36px; background:var(--pine); color:#fff; font-weight:800; border-radius:50%; }
    .contact { background:var(--ink); color:#fff; } .contact .lede { color:#d0ddd7; } .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:25px; } .contact-grid a { padding:18px; border:1px solid #4d665d; color:#fff; text-decoration:none; font-weight:800; } footer { background:#0b1511; color:#b8c6bf; padding:22px 0; font-size:.82rem; } @media (max-width:700px) { .nav { align-items:flex-start; } .nav a { display:none; } .hero-grid,.specs,.two,.gallery,.contact-grid { grid-template-columns:1fr; } .hero-shot { min-height:270px; } .spec { border-right:0; border-bottom:1px solid var(--line); } .spec:last-child { border-bottom:0; } }
  
    html { scroll-behavior:smooth; } a:focus-visible { outline:3px solid #d9ee8b; outline-offset:5px; } .skip { position:absolute; left:-9999px; } .skip:focus { left:18px; top:8px; z-index:2; background:#12221e; color:white; padding:12px; }
    .nav-links { display:flex; gap:22px; flex-wrap:wrap; } .choices { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; } .choice { border:1px solid var(--line); background:white; padding:25px; display:flex; flex-direction:column; align-items:flex-start; } .choice h3 { font-size:1.5rem; line-height:1.2; margin:18px 0 4px; } .choice p { flex:1; color:#475852; } .choice a { color:var(--pine); font-weight:800; text-underline-offset:4px; } .badge { display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:5px 9px; background:#e9eee9; color:var(--pine); } .badge.available { background:var(--lime); } .section-label { color:#37745d; } .future { border-top:1px solid var(--line); } .future:nth-of-type(even) { background:#e9eee9; } .future .button { background:var(--pine); color:white; } .contact-grid span { overflow-wrap:anywhere; } section[id] { scroll-margin-top:20px; }
    @media(max-width:700px) { .nav { flex-direction:column; gap:14px; } .nav a { display:inline-block; font-size:.86rem; padding:4px 0; } .nav-links { gap:16px; } .choices { grid-template-columns:1fr; } .hero { padding:42px 0; } .card { padding:22px; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
  
.brand-link {color:inherit;text-decoration:none;} .nav .brand-link {display:block;} .nav-links a:hover {color:var(--lime);} .nav-links a[aria-current="page"] {text-decoration:underline;text-underline-offset:6px;} .hero .text-link {color:white;text-underline-offset:5px;font-weight:700;} .hero .quick-link {margin:18px 0 0;font-size:.94rem;} .offer-section {border-top:1px solid var(--line);} .offer-section .button {background:var(--pine);color:white;} .offer-section:nth-of-type(even) {background:#e9eee9;} .page-hero {padding:60px 0;background:linear-gradient(125deg,#123c30,#1e684f);color:white;} .page-hero h1 {font-size:clamp(2.6rem,6vw,4.6rem);max-width:950px;} .page-hero p {max-width:690px;font-size:1.15rem;color:#e8f2ec;} .breadcrumbs {font-size:.85rem;margin-bottom:25px;color:#d0ddd7;} .breadcrumbs a {color:inherit;} .card h3:first-child {margin-top:0;} .detail-links {display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;} .detail-links a {color:var(--pine);font-weight:800;text-underline-offset:4px;} .area-strip {background:var(--lime);padding:18px 0;font-size:.93rem;} .area-strip .wrap {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;} .faq {display:grid;gap:12px;margin-top:24px;} details {background:white;border:1px solid var(--line);padding:20px;} summary {font-weight:800;cursor:pointer;} details p {color:#475852;margin-bottom:0;} footer a {color:#d9ee8b;text-underline-offset:4px;} .footer-links {display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;} .button:hover {filter:brightness(1.06);} .contact-grid a:hover {background:#1c332a;} .choice a:hover {text-decoration-thickness:2px;} .muted {color:#475852;} @media(max-width:700px) {.page-hero {padding:38px 0;} .page-hero h1 {font-size:2.7rem;} .hero-shot {min-height:245px;} .nav-links {column-gap:16px;row-gap:4px;} .nav a {padding:8px 0;} section {padding:42px 0;} .button {min-height:48px;} .contact-grid a {min-height:80px;} .footer-links {gap:12px;}}
