.seo-hero{background:linear-gradient(120deg,#071019,#163247);color:#fff;padding:78px 0 70px}.breadcrumbs{margin:0 0 20px;color:#aebdc6;font-size:14px}.breadcrumbs a{color:#e0bd75}.seo-hero h1{max-width:900px;font:clamp(42px,5.6vw,70px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:15px 0}.seo-hero .lead{max-width:780px;color:#d4dde2;font-size:19px}.route-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin-top:34px;border:1px solid rgba(255,255,255,.18)}.route-fact{padding:18px 20px;border-right:1px solid rgba(255,255,255,.18);background:rgba(3,12,20,.28)}.route-fact:last-child{border-right:0}.route-fact b{display:block;color:#e2bd71;font:23px Georgia,serif}.route-fact span{color:#c8d2d8;font-size:13px}.seo-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:52px;align-items:start}.seo-content h2{font:clamp(32px,4vw,48px)/1.12 Georgia,serif;margin:0 0 20px}.seo-content h3{font:26px Georgia,serif;margin:34px 0 10px}.seo-content p,.seo-content li{color:var(--muted)}.seo-content ul{padding-left:20px}.side-card{position:sticky;top:20px;padding:30px;background:var(--cream);border-top:4px solid var(--gold)}.side-card h2{font:30px Georgia,serif;margin:0 0 14px}.side-card p{color:var(--muted)}.side-card .btn{display:block;text-align:center;margin-top:20px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:26px;border:1px solid var(--line);background:#fff}.info-card h3{font:24px Georgia,serif;margin:0 0 8px}.info-card p{margin:0;color:var(--muted)}.districts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.districts span{padding:9px 13px;background:var(--cream);font-size:14px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-item h3{font:23px Georgia,serif;margin:0 0 8px}.faq-item p{margin:0;color:var(--muted)}.seo-form{margin-top:34px;padding:30px;background:#fff;box-shadow:var(--shadow)}.seo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.seo-form-grid .full{grid-column:1/-1}.form-success{display:none;margin-top:18px;padding:18px 20px;border-left:4px solid var(--gold);background:#f7f1e4;line-height:1.55}.form-success.show{display:block}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.link-card{display:block;padding:22px;border:1px solid var(--line);background:#fff}.link-card:hover{border-color:var(--gold)}.link-card b{display:block;font:22px Georgia,serif;margin-bottom:5px}.link-card span{color:var(--muted);font-size:14px}.vehicle-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.vehicle-copy{padding:72px max(34px,calc((100vw - 1160px)/2));padding-right:48px}.vehicle-copy h1{font:clamp(42px,5vw,68px)/1.03 Georgia,serif;margin:16px 0}.vehicle-copy p{color:#cad5db;font-size:18px}.vehicle-photo img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block}.spec-table{border:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid var(--line)}.spec-row:first-child{border-top:0}.spec-row b,.spec-row span{padding:14px 18px}.spec-row span{color:var(--muted)}.article{max-width:840px}.article h2{font:34px Georgia,serif;margin:42px 0 14px}.article h3{font:25px Georgia,serif;margin:32px 0 10px}.article p,.article li{color:#455562}.article-callout{margin:30px 0;padding:24px 26px;border-left:4px solid var(--gold);background:var(--cream)}.article-callout p{margin:0}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hub-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);background:#fff}.hub-card h2,.hub-card h3{font:27px Georgia,serif;margin:8px 0 12px}.hub-card p{color:var(--muted);flex:1}.hub-card a{color:#9d762d;font-weight:800}.section.alt{background:var(--cream)}@media(max-width:900px){.seo-layout,.vehicle-hero{grid-template-columns:1fr}.side-card{position:static}.vehicle-copy{padding:60px 30px}.vehicle-photo img{min-height:340px;height:340px}.info-grid,.hub-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.seo-hero{padding:58px 0}.route-facts,.info-grid,.hub-grid,.seo-form-grid,.link-grid{grid-template-columns:1fr}.route-fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.route-fact:last-child{border-bottom:0}.seo-form-grid .full{grid-column:auto}.spec-row{grid-template-columns:1fr}.spec-row b{padding-bottom:2px}.spec-row span{padding-top:2px}.vehicle-copy h1{font-size:43px}}
