
:root{--ink:#17251f;--green:#2c4b3c;--lime:#d9f64f;--cream:#f3f0e8;--paper:#faf9f5;--sand:#ded7c8;--line:#d8d8ce;--muted:#66716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.notice{height:31px;background:var(--ink);color:#dce4df;text-align:center;font-size:11px;letter-spacing:.07em;padding:8px}.nav{height:86px;display:flex;align-items:center;gap:42px}.brand{display:grid;grid-template-columns:34px auto;grid-template-rows:22px 12px;align-items:center;line-height:1}.brand>span{grid-row:1/3;width:29px;height:35px;background:var(--lime);display:grid;place-items:center;border-radius:2px;font:800 20px "Arial Black","Segoe UI",Arial,sans-serif;color:var(--ink);transform:skew(-6deg)}.brand b{font:800 19px "Arial Black","Segoe UI",Arial,sans-serif;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.35em;color:#6f7873}.navlinks{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:600}.navlinks a:hover{color:#5e7d39}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--lime);color:var(--ink);border:0;padding:16px 22px;font-weight:700;font-size:13px;box-shadow:0 3px 0 #99ae36;transition:.2s}.button:hover{transform:translateY(-2px)}.button.small{padding:12px 17px;box-shadow:none}.button span{font-size:18px}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 12px}.hero{background:var(--cream);border-top:1px solid #e2ded5;overflow:hidden}.hero-grid{display:grid;grid-template-columns:52% 48%;min-height:625px}.hero-copy{padding:100px 25px 80px 0;position:relative;z-index:2}.kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:#506159}.kicker i{width:26px;height:2px;background:#91a832;display:block}.hero h1,.section h2,.booking-section h2,.ev-section h2,.local h2,.cta h2{font:800 clamp(48px,6vw,79px)/.95 "Arial Black","Segoe UI",Arial,sans-serif;margin:24px 0;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--green);position:relative}.hero h1 em:after{content:"";position:absolute;height:10px;background:var(--lime);left:2px;right:-6px;bottom:2px;z-index:-1;transform:rotate(-1deg)}.lead{font-size:17px;line-height:1.7;color:#59665f;max-width:540px}.actions{display:flex;align-items:center;gap:31px;margin-top:32px}.textlink{font-size:13px;font-weight:700;border-bottom:1px solid #a7afa9;padding-bottom:5px}.proof{display:flex;gap:23px;margin-top:52px;padding-top:21px;border-top:1px solid #d7d3ca;color:#5b6761;font-size:11px}.hero-art{position:relative;background:#dcd6c8}.hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(78deg,transparent 0 88px,rgba(255,255,255,.16) 89px 90px)}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--lime);right:-95px;top:55px;opacity:.88}.road{position:absolute;bottom:0;left:-80px;right:-90px;height:185px;background:#b8b3a7;clip-path:polygon(8% 38%,100% 0,100% 100%,0 100%)}.road:after{content:"";position:absolute;width:410px;height:5px;background:#f5f2e9;right:-30px;top:80px;transform:rotate(-8deg)}.trailer-drawing{position:absolute;width:390px;height:290px;background:#f3f1e8;border:8px solid var(--ink);border-radius:80px 20px 10px 12px;bottom:115px;left:22px;box-shadow:18px 17px 0 rgba(24,37,31,.14)}.trailer-drawing>span{position:absolute;left:30px;top:24px;font:800 18px "Arial Black","Segoe UI",Arial,sans-serif;letter-spacing:.12em}.window{position:absolute;width:120px;height:82px;left:32px;top:76px;background:#9fb2aa;border:7px solid var(--ink);border-radius:35px 5px 5px}.door{position:absolute;width:125px;height:215px;right:22px;top:40px;border:6px solid var(--ink);border-radius:5px}.wheel{position:absolute;width:61px;height:61px;background:var(--ink);border:13px solid #66716c;border-radius:50%;bottom:-38px}.wheel:after{content:"";position:absolute;inset:9px;background:#d1cdc3;border-radius:50%}.wheel.one{left:98px}.wheel.two{left:169px}.tow{position:absolute;width:115px;height:8px;background:var(--ink);left:-112px;bottom:5px;transform:rotate(5deg);transform-origin:right}.hero-card{position:absolute;background:var(--ink);color:white;right:24px;bottom:45px;width:176px;padding:19px 20px;display:flex;flex-direction:column}.hero-card small{color:var(--lime);font-size:8px;letter-spacing:.15em}.hero-card strong{font:800 35px "Arial Black","Segoe UI",Arial,sans-serif;margin:5px 0}.hero-card span{font-size:10px;color:#bec6c1}.section{padding:115px 0}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:52px}.section-head h2,.booking-section h2,.ev-section h2,.local h2{font-size:53px;margin-bottom:0}.section-head>p{line-height:1.75;color:var(--muted);max-width:440px;margin:0 0 3px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:white;border:1px solid #e3e2db;transition:.25s}.product:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(29,46,38,.08)}.product-visual{height:245px;position:relative;overflow:hidden;background:#dfe7df}.product.ink .product-visual{background:#253b32}.product.sand .product-visual{background:#e6d7b7}.product-index{position:absolute;top:17px;right:18px;font:700 11px "Arial Black","Segoe UI",Arial,sans-serif;color:#607068}.product.ink .product-index{color:#aeb9b4}.monogram{font:800 142px "Arial Black","Segoe UI",Arial,sans-serif;position:absolute;left:50%;top:51%;transform:translate(-50%,-50%) skew(-6deg);color:rgba(23,37,31,.14);text-shadow:4px 4px 0 rgba(255,255,255,.25)}.product.ink .monogram{color:rgba(217,246,79,.17)}.product-visual p{position:absolute;left:18px;bottom:15px;margin:0;background:var(--lime);padding:7px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-body{padding:27px 25px 25px}.eyebrow{font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;color:#79847e!important;margin:0 0 7px!important}.product h3{font:800 24px "Arial Black","Segoe UI",Arial,sans-serif;margin:0 0 7px}.mass{display:inline-block;background:#eef0eb;color:#45554d;padding:5px 8px;font:700 10px "Arial Black","Segoe UI",Arial,sans-serif}.product-body>p{color:#68736d;font-size:13px;line-height:1.65}.product ul{padding:12px 0;margin:15px 0;border-top:1px solid #e7e7df;list-style:none;font-size:11px;line-height:2;color:#4c5a53}.product li::first-letter{color:#809629}.product button{border:0;background:transparent;padding:8px 0;font-weight:700;font-size:12px;display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--ink);text-align:left}.coming{margin-top:16px;border:1px dashed #aeb4ad;background:#f0eee7;padding:22px 25px;display:flex;justify-content:space-between;align-items:center}.coming p{display:flex;gap:25px;align-items:center;margin:0}.coming b{font:700 13px "Arial Black","Segoe UI",Arial,sans-serif}.coming p span{font-size:12px;color:#6e7873}.coming-mark{font-size:9px;letter-spacing:.14em;background:#d9d6cd;padding:7px 9px}.booking-section{background:var(--green);color:white;padding:100px 0}.booking-grid{display:grid;grid-template-columns:42% 58%;gap:70px;align-items:start}.kicker.light{color:#d3dcd6}.booking-section h2{font-size:56px}.booking-section>div>div>p:not(.kicker){color:#c5cec9;line-height:1.7;max-width:410px}.booking-note{margin-top:50px;border-left:3px solid var(--lime);padding-left:17px;display:flex;flex-direction:column;gap:6px;font-size:12px}.booking-note span{color:#bcc7c1;line-height:1.55}.booking-card{background:#fff;color:var(--ink);padding:34px;box-shadow:13px 13px 0 #1d3529}.booking-card form{display:flex;flex-direction:column;gap:18px}.booking-card label,.calculator label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.booking-card input,.booking-card select,.calculator input,.calculator select{width:100%;border:1px solid #ccd0ca;background:#fafaf7;padding:13px;color:var(--ink);outline:none}.booking-card input:focus,.booking-card select:focus,.calculator input:focus,.calculator select:focus{border-color:#718141;box-shadow:0 0 0 3px rgba(217,246,79,.24)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.availability{background:var(--ink);color:white;border:0;padding:15px;font-weight:700}.availability:disabled{opacity:.65}.availability-message{background:#fff1e9;color:#8b3d20;padding:12px;margin:0;font-size:12px;line-height:1.5}.availability-message.yes{background:#edf5e3;color:#355b32}.details{border-top:1px solid #ddd;padding-top:18px;display:flex;flex-direction:column;gap:16px}.details small{font-weight:400;color:#77817c;line-height:1.4}.checkbox{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.5}.checkbox input{width:15px!important;margin:3px 0}.submit{width:100%;box-shadow:none}.success{text-align:center;padding:60px 20px}.success>b{display:grid;width:55px;height:55px;background:var(--lime);place-items:center;border-radius:50%;margin:auto;font-size:24px}.success h3{font:800 28px "Arial Black","Segoe UI",Arial,sans-serif}.success p{color:#647069;line-height:1.6}.checker-head{align-items:center}.checker{display:grid;grid-template-columns:55% 45%;box-shadow:0 12px 30px rgba(30,44,38,.08)}.calculator{background:white;padding:39px 42px}.calculator h3,.rules h3{font:800 25px "Arial Black","Segoe UI",Arial,sans-serif;margin:0 0 8px}.calculator>p{color:#6d7771;font-size:12px;line-height:1.6}.calculator label{margin-top:17px}.calculator label>div{display:flex}.calculator label>div span{width:52px;background:#eaece7;border:1px solid #ccd0ca;border-left:0;display:grid;place-items:center;font-size:11px}.result{margin-top:24px;padding:16px 18px;background:#edf5e3;display:flex;flex-direction:column;gap:3px;border-left:4px solid #7f9831}.result small{font-size:8px;letter-spacing:.12em}.result b{font:800 17px "Arial Black","Segoe UI",Arial,sans-serif}.result span{font-size:11px;color:#58665f}.result.warn{background:#fff7db;border-color:#c4a52b}.result.bad{background:#fce8e2;border-color:#b55436}.result.empty{background:#f0f1ed;border-color:#a6ada8;color:#6b746f;font-size:12px}.disclaimer{font-size:9px!important;margin-bottom:0}.rules{background:var(--ink);color:white;padding:42px}.rules>div{display:grid;grid-template-columns:53px 1fr;gap:15px;border-top:1px solid #41534b;padding:20px 0}.rules>div b{width:43px;height:43px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:800 17px "Arial Black","Segoe UI",Arial,sans-serif}.rules p{margin:0;color:#c2cbc6;font-size:12px;line-height:1.6}.rules a{display:inline-block;color:var(--lime);font-size:11px;margin-top:5px;border-bottom:1px solid #78833f;padding-bottom:3px}.ev-section{background:var(--ink);color:white;padding:100px 0}.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ev-section h2{font-size:50px}.ev-section p{color:#bdc8c2;line-height:1.7}.ev-list{border-top:1px solid #506158}.ev-list div{display:grid;grid-template-columns:45px 1fr auto;align-items:center;border-bottom:1px solid #506158;padding:18px 5px}.ev-list span{color:#79867f;font-size:10px}.ev-list b{font-size:13px}.ev-list strong{font:800 17px "Arial Black","Segoe UI",Arial,sans-serif;color:var(--lime)}.ev-warning{margin-top:55px;background:#263b31;border-left:4px solid var(--lime);padding:18px 22px;color:#c5cec9;font-size:11px;line-height:1.6}.process{padding-bottom:130px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #afb5af}.steps>div{border-right:1px solid #d6d8d3;padding:27px 26px 10px 0;margin-right:26px}.steps>div:last-child{border:0}.steps span{font:800 28px "Arial Black","Segoe UI",Arial,sans-serif;color:#b8c0bb}.steps h3{font:800 17px "Arial Black","Segoe UI",Arial,sans-serif;margin:25px 0 8px}.steps p{font-size:12px;color:#69736e;line-height:1.6}.local{background:#dbe86c;padding:95px 0;overflow:hidden}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.local h2{font-size:52px}.local p{max-width:480px;line-height:1.7;color:#45533c}.button.cream{background:var(--ink);color:white;box-shadow:none}.map{height:385px;background:#efe9db;position:relative;overflow:hidden;box-shadow:14px 14px 0 rgba(23,37,31,.14)}.map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,#c8d6bd 0 2px,transparent 3px),radial-gradient(circle at 80% 75%,#c8d6bd 0 2px,transparent 3px);background-size:25px 25px}.map-road{position:absolute;background:#fff;border:1px solid #d0ccbf}.r1{height:37px;width:550px;top:145px;left:-50px;transform:rotate(-12deg)}.r2{height:28px;width:480px;top:180px;left:80px;transform:rotate(60deg)}.r3{height:19px;width:300px;top:280px;left:-20px;transform:rotate(18deg)}.map>span{position:absolute;z-index:4;background:var(--ink);color:white;padding:12px 14px;font:800 11px "Arial Black","Segoe UI",Arial,sans-serif;line-height:1.15;left:45%;top:32%}.pin{position:absolute;z-index:3;width:26px;height:26px;border:8px solid var(--lime);background:var(--ink);border-radius:50% 50% 50% 0;left:47%;top:48%;transform:rotate(-45deg)}.map b,.map small{position:absolute;z-index:2;background:#f6f2e7;padding:4px;font-size:10px}.map b{left:29%;top:57%}.map small{right:10%;top:29%}.cta{text-align:center;padding:110px 0;background:var(--cream)}.cta p{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#758079}.cta h2{font-size:46px;max-width:720px;margin:18px auto 32px}.cta .button{margin:auto}footer{background:#102019;color:white;padding:70px 0 25px}.brand.inverted b{color:white}.brand.inverted small{color:#aab5af}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#aeb9b3}.footer-grid>div>b{color:white;font:700 12px "Arial Black","Segoe UI",Arial,sans-serif;margin-bottom:7px}.footer-grid p{margin:0;line-height:1.7}.copyright{border-top:1px solid #34463d;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#86948c}
@media(max-width:900px){.desktop{display:none}.menu{display:block;margin-left:auto}.nav{height:70px}.navlinks{display:none;position:absolute;z-index:20;top:101px;left:0;right:0;background:white;padding:25px 24px;flex-direction:column;box-shadow:0 12px 22px rgba(0,0,0,.12)}.navlinks.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0}.hero-art{height:520px}.products{grid-template-columns:1fr 1fr}.product:last-child{grid-column:1/3}.booking-grid,.ev-grid,.local-grid{grid-template-columns:1fr;gap:45px}.checker{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.section-head{gap:30px}.hero h1{font-size:67px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.notice{font-size:9px}.hero-copy{padding:60px 0 45px}.hero h1{font-size:51px}.lead{font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.proof{flex-direction:column;gap:9px}.hero-art{height:410px;margin:0 -14px}.trailer-drawing{transform:scale(.75);transform-origin:left bottom;left:15px;bottom:100px}.hero-card{right:13px}.section{padding:82px 0}.section-head{grid-template-columns:1fr;align-items:start}.section-head h2,.booking-section h2,.ev-section h2,.local h2{font-size:40px}.products{grid-template-columns:1fr}.product:last-child{grid-column:auto}.coming,.coming p{align-items:flex-start;flex-direction:column;gap:10px}.booking-section{padding:75px 0}.booking-card{padding:23px;box-shadow:8px 8px 0 #1d3529}.field-row{grid-template-columns:1fr}.calculator,.rules{padding:28px 23px}.ev-grid{gap:35px}.ev-list div{grid-template-columns:35px 1fr auto}.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid #d6d8d3}.map{height:320px}.cta h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.brand{grid-column:1/3;margin-bottom:20px}.footer-grid>div:last-child{grid-column:auto}.copyright{flex-direction:column;gap:8px}}

.brand-logo {
  display: block;
  width: 248px;
  line-height: 0;
}

.brand-logo img {
  display: block;
  width: 100%;
  height: 70px;
  object-fit: contain;
  object-position: left center;
  mix-blend-mode: multiply;
}

.footer-logo {
  width: 315px;
  height: max-content;
  padding: 4px 0;
  background: #202966;
}

.footer-logo img {
  height: 92px;
  mix-blend-mode: normal;
}

@media (max-width: 620px) {
  .brand-logo { width: 184px; }
  .brand-logo img { height: 58px; }
  .footer-grid > .brand-logo { grid-column: 1 / 3; margin-bottom: 20px; }
  .footer-logo { width: 245px; }
  .footer-logo img { height: 76px; }
}

:root {
  --ink: #242d72;
  --green: #313b83;
  --lime: #f15a24;
  --cream: #f3f4f8;
  --paper: #fbfbfd;
  --sand: #dfe2ef;
  --line: #d8daea;
  --muted: #62677f;
}

.notice, footer { background: #202966; }
.site-header { position: sticky; top: 0; z-index: 1000; background: var(--paper); box-shadow: 0 2px 14px rgba(25,31,78,.12); }
.site-header .nav { background: var(--paper); }
html { scroll-padding-top: 130px; }
.site-header .nav { min-height: 96px; height: 96px; }
.site-header .nav { gap: 24px; }
.site-header .navlinks { align-items: center; gap: 24px; font-size: 14px; font-weight: 800; white-space: nowrap; }
.site-header .navlinks > a,
.nav-dropdown > summary { padding: 12px 0; }
.site-header .navlinks a[aria-current="page"] { color: #f15a24; }
.nav-dropdown { position: relative; }
.nav-dropdown > summary { display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; color: #242d72; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary span { color: #f15a24; font-size: 18px; transition: transform .2s ease; }
.nav-dropdown[open] > summary span { transform: rotate(180deg); }
.nav-dropdown-menu { position: absolute; z-index: 40; top: calc(100% + 2px); left: -22px; display: none; width: 290px; padding: 10px; background: white; border-top: 4px solid #f15a24; box-shadow: 0 16px 35px rgba(25,31,78,.2); }
.nav-dropdown[open] .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu { display: grid; }
.nav-dropdown-menu a { display: flex; flex-direction: column; gap: 3px; padding: 12px 13px; border-bottom: 1px solid #e5e6ef; color: #242d72; }
.nav-dropdown-menu a:last-child { border-bottom: 0; }
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible { background: #f3f4f8; color: #f15a24; outline: 0; }
.nav-dropdown-menu b { font: 800 13px "Arial Black","Segoe UI",Arial,sans-serif; }
.nav-dropdown-menu small { color: #747991; font-size: 10px; font-weight: 600; }
.button,
.availability,
.plate-input button,
.product-body > button,
.google-map > a {
  clip-path: polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px);
}
.button { background: #f15a24; padding-inline: 27px; }
.button:hover { background: #d94818; }
.availability { background: #f15a24; }
.product-body > button { background: #242d72; color: white; border-top: 0; padding: 13px 15px; }
.product-body > button:hover { background: #f15a24; }
.product-detail-link { display: inline-block; color: #242d72; font-size: 11px; font-weight: 800; margin: 0 0 13px; border-bottom: 1px solid #b9bdd5; padding-bottom: 3px; }
.product-detail-link:hover { color: #f15a24; }
.products { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.product { display: flex; min-width: 0; flex-direction: column; }
.product-visual { height: 220px; flex: 0 0 220px; }
.product-body { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.product-body > .eyebrow { min-height: 26px; }
.product-body > h3 { min-height: 60px; font-size: 21px; line-height: 1.15; }
.product-weights { display: flex; min-height: 55px; flex-direction: column; align-items: flex-start; gap: 6px; margin-bottom: 10px; }
.product-weights .payload { color: #242d72; font-size: 11px; font-weight: 800; line-height: 1.35; }
.product-body > p:not(.eyebrow) { min-height: 86px; margin-bottom: 0; }
.product-body > ul { flex: 1; width: 100%; }
.product-detail-link { align-self: flex-start; }
.product-body > button { margin-top: 0; min-height: 45px; flex: 0 0 45px; }
.navlinks a:hover, .hero h1 em { color: #313b83; }
.button { color: white; box-shadow: 0 3px 0 #b83a14; }
.kicker i, .hero h1 em::after { background: #f15a24; }
.hero-art { background: #dfe3f0; }
.sun { background: #f15a24; opacity: .9; }
.hero-horse-trailer { position: absolute; z-index: 2; width: 690px; max-width: none; left: -125px; bottom: 65px; transform: scaleX(-1); transform-origin: center; filter: drop-shadow(16px 16px 8px rgba(24,31,71,.18)); }
.hero-card { z-index: 3; }
.hero-card strong { white-space: nowrap; }
.hero-card span { line-height: 1.45; }
.utility-hero-art { min-height: 470px; position: relative; display: grid; place-items: center; overflow: hidden; background: #dfe2ef; clip-path: polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px); }
.utility-hero-art::before { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; background: #f15a24; right: -55px; top: 35px; }
.utility-hero-art span { position: relative; z-index: 1; font: 800 260px/.8 "Arial Black","Segoe UI",Arial,sans-serif; color: #242d72; transform: skew(-6deg); text-shadow: 14px 14px 0 rgba(255,255,255,.55); }
.utility-hero-art small { position: absolute; z-index: 2; left: 28px; bottom: 25px; background: #242d72; color: white; padding: 13px 17px; font: 800 10px "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: .16em; }
.legal-hero { padding: 105px 0 95px; background: #dfe3f0; border-top: 1px solid #d4d7e5; }
.legal-hero h1 { max-width: 850px; margin: 24px 0; color: #242d72; font: 800 clamp(50px, 7vw, 86px)/.94 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.055em; }
.legal-hero h1 em { color: #f15a24; font-style: normal; }
.legal-content { max-width: 980px; }
.legal-content > article { display: grid; grid-template-columns: 70px 1fr; gap: 26px; padding: 44px 0; border-top: 1px solid #d8daea; }
.legal-content > article > small { color: #f15a24; font: 800 17px "Arial Black","Segoe UI",Arial,sans-serif; }
.legal-content h2 { margin: 0 0 17px; color: #242d72; font-size: 32px; letter-spacing: -.035em; }
.legal-content p, .legal-content li { color: #62677f; font-size: 14px; line-height: 1.8; }
.legal-content ul { padding-left: 20px; }
.legal-content .button, .legal-content .button:visited, .legal-content .button span { color: #fff; }
.legal-content .button { margin-top: 18px; }
.legal-content aside { margin-top: 35px; padding: 27px 30px; border-left: 4px solid #f15a24; background: #eceef6; }
.legal-content aside b { color: #242d72; }
.legal-content aside p { margin-bottom: 8px; }
.legal-content aside span { color: #777c94; font-size: 11px; }
.trailer-drawing, .door, .window { border-color: #242d72; }
.hero-card, .rules, .availability, .button.cream, .map > span { background: #242d72; }
.hero-card small, .rules a, .ev-list strong { color: #ff8a45; }
.product-visual { background: #e2e5f2; }
.product.ink .product-visual { background: #303a83; }
.product.sand .product-visual { background: #f2d7c9; }
.product-visual p, .rules > div b, .success > b { background: #f15a24; color: white; }
.product-visual.has-photo { background: #dfe2ef; }
.product-visual.has-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 53% center; }
.product-visual.has-photo::after { content: ""; position: absolute; inset: 58% 0 0; background: linear-gradient(transparent, rgba(20,24,57,.55)); pointer-events: none; }
.product-visual.has-photo .product-index,
.product-visual.has-photo p { z-index: 2; }
.product-visual.has-photo .product-index { color: white; text-shadow: 0 1px 5px rgba(0,0,0,.55); }
.boat-promo { margin-top: 28px; display: grid; grid-template-columns: 1.05fr .95fr; background: #202966; color: white; overflow: hidden; box-shadow: 12px 12px 0 #dfe2ef; }
.boat-promo > img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.boat-promo > div { padding: 48px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.boat-promo h3 { margin: 9px 0 16px; font: 800 34px/1.05 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.035em; }
.boat-promo p:not(.eyebrow) { color: #c8cce1; line-height: 1.7; }
.boat-promo ul { list-style: none; padding: 0; margin: 20px 0 28px; display: grid; gap: 10px; font-size: 12px; }
.boat-promo li::before { content: "✓"; color: #ff8a45; font-weight: 900; margin-right: 9px; }
.booking-card { box-shadow: 13px 13px 0 #1f2765; }
.booking-note, .ev-warning { border-color: #f15a24; }
.booking-card input:focus, .booking-card select:focus, .calculator input:focus, .calculator select:focus { border-color: #313b83; box-shadow: 0 0 0 3px rgba(49,59,131,.14); }
.planner-products { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.planner-products legend { grid-column: 1 / -1; padding: 0; margin-bottom: 7px; font-size: 11px; font-weight: 800; }
.planner-products label { position: relative; display: block; cursor: pointer; }
.planner-products input { position: absolute; opacity: 0; pointer-events: none; }
.planner-products label > span { min-height: 58px; display: flex; flex-direction: column; justify-content: center; gap: 3px; border: 1px solid #d8daea; background: #f3f4f8; padding: 11px 14px; font-size: 11px; font-weight: 800; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.planner-products label small { color: #72778d; font-size: 9px; }
.planner-products label.selected > span { background: #f15a24; border-color: #f15a24; color: white; }
.planner-products label.selected small { color: #ffe0d1; }
.planner-products input:focus-visible + span { outline: 3px solid rgba(49,59,131,.3); outline-offset: 2px; }
.proride-quantity { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.proride-quantity legend { grid-column: 1 / -1; padding: 0; margin-bottom: 7px; font-size: 11px; font-weight: 800; }
.proride-quantity label { cursor: pointer; }
.proride-quantity input { position: absolute; opacity: 0; }
.proride-quantity label > span { min-height: 58px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #d8daea; background: #f3f4f8; padding: 10px 14px; font-weight: 800; }
.proride-quantity label small { color: #72778d; font-size: 9px; }
.proride-quantity label.selected > span { background: #242d72; border-color: #242d72; color: #fff; }
.proride-quantity label.selected small { color: #dfe2ef; }
.planner-calendar { border: 1px solid #d8daea; background: #f8f8fb; padding: 16px; }
.planner-toolbar { display: grid; grid-template-columns: 42px 1fr 42px; align-items: center; gap: 8px; margin-bottom: 13px; }
.planner-toolbar b { text-align: center; font: 800 16px "Arial Black","Segoe UI",Arial,sans-serif; text-transform: capitalize; color: #242d72; }
.planner-toolbar button { height: 38px; border: 0; background: #f15a24; color: white; font-size: 18px; font-weight: 800; clip-path: polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
.planner-weekdays,.planner-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 5px; }
.planner-weekdays { margin-bottom: 5px; }
.planner-weekdays span { text-align: center; color: #74798e; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.planner-days button { min-width: 0; height: 53px; border: 0; color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; font-weight: 800; clip-path: polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px); }
.planner-days button span { font: 800 15px "Arial Black","Segoe UI",Arial,sans-serif; }
.planner-days button small { font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.planner-days button.available { background: #299557; }
.planner-days button.unavailable { background: #ca3d3d; }
.planner-days button.in-range { background: #ed7a45; }
.planner-days button.selected { background: #f15a24; box-shadow: inset 0 0 0 3px #242d72; }
.planner-days button.outside,.planner-days button:disabled:not(.unavailable) { background: #e2e3ea; color: #9a9dae; }
.planner-days button.unavailable:disabled { opacity: 1; cursor: not-allowed; }
.planner-legend { display: flex; gap: 18px; margin-top: 13px; color: #666b80; font-size: 9px; font-weight: 700; }
.planner-legend span { display: flex; align-items: center; gap: 6px; }
.planner-legend i { width: 12px; height: 12px; display: block; clip-path: polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px); }
.planner-legend .free { background: #299557; }.planner-legend .busy { background: #ca3d3d; }
.planner-selection { margin: 12px 0 0!important; padding: 11px 13px; background: #eef0f7; color: #343b70!important; font-size: 10px!important; font-weight: 700; }
.ev-section { background: #202966; }
.ev-warning { background: #2d367c; }
.local { background: #e7e9f4; border-top: 7px solid #f15a24; }
.pin { border-color: #f15a24; }

.plate-input { display: grid; grid-template-columns: minmax(0, 1fr); }
.gaik-field { display: grid; grid-template-columns: 48px minmax(0, 1fr); min-height: 76px; }
.gaik-eu { border: 4px solid #17251f; border-right: 0; border-radius: 8px 0 0 8px; background: #0878c9; color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.gaik-eu .eu-stars { position: relative; display: block; width: 30px; height: 30px; margin-bottom: 3px; }
.gaik-eu .eu-stars em { position: absolute; left: 13px; top: 1px; width: 4px; height: 4px; border-radius: 50%; background: #ffd500; transform-origin: 2px 14px; }
.gaik-eu .eu-stars em:nth-child(1) { transform: rotate(0deg); }.gaik-eu .eu-stars em:nth-child(2) { transform: rotate(30deg); }.gaik-eu .eu-stars em:nth-child(3) { transform: rotate(60deg); }.gaik-eu .eu-stars em:nth-child(4) { transform: rotate(90deg); }.gaik-eu .eu-stars em:nth-child(5) { transform: rotate(120deg); }.gaik-eu .eu-stars em:nth-child(6) { transform: rotate(150deg); }.gaik-eu .eu-stars em:nth-child(7) { transform: rotate(180deg); }.gaik-eu .eu-stars em:nth-child(8) { transform: rotate(210deg); }.gaik-eu .eu-stars em:nth-child(9) { transform: rotate(240deg); }.gaik-eu .eu-stars em:nth-child(10) { transform: rotate(270deg); }.gaik-eu .eu-stars em:nth-child(11) { transform: rotate(300deg); }.gaik-eu .eu-stars em:nth-child(12) { transform: rotate(330deg); }
.gaik-eu b { font: 800 15px/1 "Arial Black","Segoe UI",Arial,sans-serif; }
.plate-input .gaik-field input { min-width: 0; border: 4px solid #17251f; border-left: 0; border-radius: 0 8px 8px 0; background: #ffc400; color: #080808; padding: 10px 15px; text-align: center; font: 900 clamp(25px, 4vw, 38px)/1 "Bahnschrift Condensed", "DIN Alternate", "Arial Narrow", sans-serif; font-stretch: condensed; letter-spacing: .12em; text-transform: uppercase; text-shadow: 0 1px 0 #fff1a6, 0 2px 0 #dca900, 0 4px 5px rgba(32,25,0,.55); box-shadow: inset 0 0 16px rgba(255,255,255,.24); }
.plate-input .gaik-field input::placeholder { color: rgba(20,20,20,.42); opacity: 1; }
.plate-input .gaik-field input:focus { border-color: #17251f; box-shadow: inset 0 0 16px rgba(255,255,255,.24), 0 0 0 3px rgba(241,90,36,.3); }
.plate-input button { min-height: 43px; border: 0; background: #f15a24; color: white; padding: 12px 16px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.plate-input button:disabled { opacity: .65; }
.vehicle-card { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; background: #eef0f7; border-left: 4px solid #313b83; padding: 15px; margin-top: 10px; }
.vehicle-card > b { grid-column: 1 / -1; font: 800 15px "Arial Black","Segoe UI",Arial,sans-serif; text-transform: uppercase; color: #242d72; }
.vehicle-card span { display: flex; flex-direction: column; gap: 3px; font-size: 9px; color: #686d82; }
.vehicle-card strong { font: 800 14px "Arial Black","Segoe UI",Arial,sans-serif; color: #242d72; }
.vehicle-card small { grid-column: 1 / -1; color: #7b7f90; font-size: 8px; }
.checker-plate-lookup { margin: 22px 0 18px; display: flex; flex-direction: column; align-items: flex-start; }
.checker-plate-lookup label { margin: 0 0 8px; }
.checker-gaik-field { width: min(100%, 360px); grid-template-columns: 52px minmax(0,1fr); }
.checker-plate-lookup .checker-gaik-field input { min-width: 0; height: 76px; border: 4px solid #17251f; border-left: 0; border-radius: 0 8px 8px 0; background: #ffc400; color: #080808; padding: 8px 12px; text-align: center; font: 900 clamp(27px,4vw,38px)/1 "Bahnschrift Condensed", "DIN Alternate", "Arial Narrow", sans-serif; font-stretch: condensed; letter-spacing: .12em; text-transform: uppercase; text-shadow: 0 1px 0 #fff1a6, 0 2px 0 #dca900, 0 4px 5px rgba(32,25,0,.55); box-shadow: inset 0 0 16px rgba(255,255,255,.24); }
.checker-plate-lookup input:focus { border-color: #313b83; box-shadow: 0 0 0 4px rgba(49,59,131,.18), inset 0 0 0 2px rgba(255,255,255,.45); outline: 0; }
.checker-plate-lookup button { width: min(100%, 360px); border: 0; background: #f15a24; color: white; padding: 12px; font: 800 12px "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: .12em; }
.checker-plate-lookup button:disabled { opacity: .65; }
.checker-vehicle-card { margin: 0 0 18px; }
.checker-message { margin-bottom: 18px; }

.motor-section { background: #202966; color: white; padding: 105px 0; }
.motor-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.motor-intro h2, .transport-story h2 { font: 800 52px/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.05em; margin: 22px 0 0; }
.motor-intro > p, .transport-story p { color: #c8cce1; line-height: 1.75; margin: 0; }
.motor-configs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #4b538e; margin-top: 55px; }
.motor-configs article { background: #293276; padding: 30px; min-height: 245px; }
.motor-configs span { color: #ff8a45; font: 800 13px "Arial Black","Segoe UI",Arial,sans-serif; }
.motor-configs h3, .destinations h3 { font: 800 21px/1.15 "Arial Black","Segoe UI",Arial,sans-serif; margin: 35px 0 12px; }
.motor-configs p, .destinations p { color: #c4c9df; font-size: 12px; line-height: 1.7; }
.transport-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 100px 0; align-items: start; }
.transport-story p + p { margin-top: 18px; }
.transport-story .button { margin-top: 25px; }
.destinations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.destinations article { border-top: 4px solid #f15a24; background: #2d367c; padding: 26px; }
.destinations small { color: #ff9a61; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.destinations h3 { margin-top: 16px; }
.motor-note { display: grid; grid-template-columns: 210px 1fr; gap: 30px; margin-top: 35px; padding: 22px 25px; background: #f15a24; color: white; }
.motor-note b { font: 800 14px "Arial Black","Segoe UI",Arial,sans-serif; }
.motor-note span { font-size: 11px; line-height: 1.65; }
.local address { font-style: normal; line-height: 1.7; margin: 24px 0; color: #343a65; }
.google-map { height: 385px; position: relative; overflow: hidden; box-shadow: 14px 14px 0 rgba(36,45,114,.15); background: #dfe2ef; }
.google-map iframe { width: 100%; height: 100%; border: 0; }
.hv-map-placeholder { height: 100%; display: grid; place-content: center; justify-items: start; gap: 12px; padding: 40px 40px 78px; background: linear-gradient(135deg,#eef0f8,#d7dbea); color: #242d72; }
.hv-map-placeholder strong { font: 800 24px/1.1 "Arial Black","Segoe UI",Arial,sans-serif; }
.hv-map-placeholder p { max-width: 470px; margin: 0; color: #505675; line-height: 1.6; }
.hv-map-placeholder .button { border: 0; cursor: pointer; }
.google-map > a { position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex; justify-content: space-between; align-items: center; background: #242d72; color: white; padding: 14px 16px; font-size: 12px; font-weight: 800; box-shadow: 0 5px 18px rgba(0,0,0,.22); }
.contact-section { padding: 105px 0; background: var(--cream); }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.contact-grid h2 { font: 800 52px/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.05em; margin: 22px 0; }
.contact-grid > div > p:last-child { color: var(--muted); line-height: 1.7; max-width: 440px; }
.contact-form { display: flex; flex-direction: column; gap: 17px; background: white; padding: 34px; box-shadow: 12px 12px 0 #242d72; }
.contact-form label { display: flex; flex-direction: column; gap: 7px; font-size: 11px; font-weight: 700; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid #ccd0da; background: #fafafc; padding: 13px; color: var(--ink); resize: vertical; font: inherit; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: #313b83; box-shadow: 0 0 0 3px rgba(49,59,131,.14); }
.contact-form > small { color: #777b8d; font-size: 9px; line-height: 1.5; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-error { margin: 0; padding: 12px; background: #fff0eb; border-left: 4px solid #f15a24; color: #8a3218; font-size: 11px; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
.thanks-page { min-height: 100vh; display: grid; place-items: center; padding: 35px; background: #e7e9f4; }
.thanks-card { width: min(650px, 100%); background: white; padding: 55px; border-top: 7px solid #f15a24; box-shadow: 15px 15px 0 #242d72; }
.thanks-card .brand-logo { display: block; margin-bottom: 50px; }
.thanks-check { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #f15a24; color: white; font-size: 24px; margin-bottom: 25px; }
.thanks-card h1 { font: 800 52px/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.05em; color: #242d72; margin: 22px 0; }
.thanks-card > p:not(.kicker) { color: var(--muted); line-height: 1.75; max-width: 520px; margin-bottom: 30px; }

.boat-hero { background: #eef0f7; padding: 80px 0; border-bottom: 7px solid #f15a24; }
.boat-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.boat-hero h1 { margin: 24px 0; font: 800 64px/.95 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.06em; color: #242d72; }
.boat-hero h1 em { color: #f15a24; font-style: normal; }
.boat-hero .lead { color: #62677f; line-height: 1.75; max-width: 600px; }
.boat-hero figure { margin: 0; position: relative; box-shadow: 16px 16px 0 #242d72; }
.boat-hero figure img { display: block; width: 100%; height: 540px; object-fit: cover; }
.boat-hero figcaption { position: absolute; left: 18px; bottom: 18px; background: #f15a24; color: white; padding: 13px 16px; font: 800 11px "Arial Black","Segoe UI",Arial,sans-serif; }
.boat-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #d8daea; }
.boat-specs article { background: white; padding: 30px; border-top: 4px solid #f15a24; }
.boat-specs small { color: #62677f; font-weight: 800; letter-spacing: .1em; }
.boat-specs strong { display: block; margin: 19px 0 12px; color: #242d72; font: 800 30px "Arial Black","Segoe UI",Arial,sans-serif; }
.boat-specs p { color: #62677f; line-height: 1.65; }
.boat-benefits { background: #202966; color: white; padding: 105px 0; }
.benefit-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: center; }
.boat-detail-image img { width: 100%; height: 720px; display: block; object-fit: cover; box-shadow: 14px 14px 0 #f15a24; }
.benefit-grid h2, .boat-safety h2, .boat-cta h2 { font: 800 48px/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.05em; margin: 22px 0 35px; }
.benefit-list { display: grid; gap: 1px; background: #4b538e; }
.benefit-list article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 23px; background: #293276; }
.benefit-list span { color: #ff8a45; font: 800 12px "Arial Black","Segoe UI",Arial,sans-serif; }
.benefit-list h3 { margin: 0 0 8px; font: 800 17px "Arial Black","Segoe UI",Arial,sans-serif; }
.benefit-list p { margin: 0; color: #c8cce1; line-height: 1.65; }
.light-cards article { background: #f0f1f7; color: #242d72; }
.light-cards p { color: #62677f; }
.boat-safety { background: #f15a24; color: white; padding: 85px 0; }
.safety-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.safety-grid p { line-height: 1.75; }
.safety-grid .button,
.safety-grid .button:visited,
.safety-grid .button span { color: #fff; }
.safety-grid .button { background: #242d72; box-shadow: 0 3px 0 #161b4c; margin-top: 15px; }
.faq { max-width: 920px; }
.faq details { border-top: 1px solid #d8daea; padding: 20px 0; }
.faq details:last-child { border-bottom: 1px solid #d8daea; }
.faq summary { cursor: pointer; color: #242d72; font: 800 16px "Arial Black","Segoe UI",Arial,sans-serif; }
.faq details p { color: #62677f; line-height: 1.7; max-width: 760px; }
.boat-cta { background: #202966; color: white; padding: 75px 0; }
.boat-cta > .wrap { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.boat-cta h2 { margin-bottom: 15px; }
.boat-cta p { max-width: 720px; color: #c8cce1; line-height: 1.7; }

.horse-landing-hero { background: #eef0f7; padding: 75px 0; border-bottom: 7px solid #f15a24; }
.horse-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.horse-hero-grid h1 { margin: 24px 0; font: 800 64px/.95 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.06em; color: #242d72; }
.horse-hero-grid h1 em { color: #f15a24; font-style: normal; }
.horse-hero-grid > img { width: 100%; height: 540px; object-fit: cover; box-shadow: 16px 16px 0 #242d72; }
.horse-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #d8daea; }
.horse-facts article { background: white; padding: 30px; border-top: 4px solid #f15a24; }
.horse-facts small { color: #62677f; font-weight: 800; letter-spacing: .1em; }
.horse-facts strong { display: block; margin: 19px 0 12px; color: #242d72; font: 800 29px "Arial Black","Segoe UI",Arial,sans-serif; }
.horse-facts p { color: #62677f; line-height: 1.65; }
.horse-rear-section { background: #202966; color: white; padding: 105px 0; }
.horse-rear-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: center; }
.horse-rear-grid figure { margin: 0; position: relative; box-shadow: 14px 14px 0 #f15a24; }
.horse-rear-grid figure img { width: 100%; display: block; object-fit: cover; }
.horse-rear-grid figure video { width: 100%; aspect-ratio: 832 / 464; display: block; object-fit: cover; background: #111; }
.motor-demo-video video { cursor: pointer; }
.horse-rear-grid figcaption { position: absolute; bottom: 14px; left: 14px; right: 14px; padding: 9px 12px; background: rgba(32,41,102,.9); color: #d8dbea; font-size: 9px; }
.horse-rear-grid h2, .horse-rules h2, .horse-price h2 { font: 800 48px/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.05em; margin: 22px 0 24px; }
.horse-rear-grid > div > p:not(.kicker) { color: #c8cce1; line-height: 1.75; }
.horse-feature-list { display: grid; gap: 1px; background: #4b538e; margin-top: 28px; }
.horse-feature-list article { background: #293276; padding: 17px 19px; display: grid; gap: 5px; }
.horse-feature-list b { font: 800 14px "Arial Black","Segoe UI",Arial,sans-serif; }
.horse-feature-list span { color: #c8cce1; font-size: 11px; line-height: 1.5; }
.horse-rules { background: #f15a24; color: white; padding: 85px 0; }
.horse-rules .button { background: #242d72; box-shadow: 0 3px 0 #161b4c; margin-top: 15px; }
.horse-price { background: #202966; color: white; padding: 75px 0; }
.horse-price > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.horse-price h2 { margin-bottom: 15px; }
.horse-price p { max-width: 760px; color: #c8cce1; line-height: 1.7; }

.motor-landing-hero { background: #202966; color: white; padding: 75px 0; border-bottom: 7px solid #f15a24; }
.partybox-hero { background: radial-gradient(circle at 82% 15%, rgba(241,90,36,.32), transparent 28%), linear-gradient(135deg, #11183f 0%, #202966 62%, #151b49 100%); color: white; padding: 76px 0; border-bottom: 7px solid #f15a24; overflow: hidden; }
.partybox-hero-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; align-items: center; }
.partybox-hero h1 { color: white; }
.partybox-hero h1 em { color: #ff7444; }
.partybox-hero .lead { color: #e6e9ff; }
.partybox-textlink { color: white; }
.partybox-hero-image { position: relative; box-shadow: 0 28px 70px rgba(0,0,0,.32); clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px); }
.partybox-hero-image img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.partybox-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; font-size: 12px; font-weight: 800; color: #fff; }
.spec-footnote { margin: 18px 0 0; color: #687084; font-size: 12px; }
.partybox-feature-card { background: #202966 !important; color: white; display: flex; }
.partybox-feature-card > div { align-self: center; }
.partybox-feature-card h3, .partybox-feature-card p { color: white; }
.partybox-feature-card ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.partybox-safety { background: linear-gradient(135deg,#f15a24,#ff743f); color: white; padding: 76px 0; }
.partybox-safety h2, .partybox-safety p { color: white; }
.partybox-safety .button { background: #202966; }
.partybox-source { padding-top: 0; font-size: 12px; color: #687084; }
.partybox-source a { color: #202966; font-weight: 800; }
.airrex-hero { background: linear-gradient(118deg, #141a3f 0%, #252e70 64%, #38448b 100%); color: white; padding: 76px 0; border-bottom: 7px solid #f15a24; }
.airrex-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: center; }
.airrex-hero h1 { color: white; }
.airrex-hero h1 em { color: #ff7444; }
.airrex-hero .lead { color: #e8eaff; }
.airrex-textlink { color: white; }
.airrex-hero-image { overflow: hidden; box-shadow: 0 28px 70px rgba(0,0,0,.3); clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px); }
.airrex-hero-image img { width: 100%; display: block; aspect-ratio: 3 / 2; object-fit: cover; }
.airrex-feature-card { background: #202966 !important; color: white; display: flex; }
.airrex-feature-card > div { align-self: center; }
.airrex-feature-card h3, .airrex-feature-card p { color: white; }
.airrex-feature-card ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.airrex-safety { background: #181f53; color: white; padding: 76px 0; border-top: 7px solid #f15a24; }
.airrex-safety h2, .airrex-safety p { color: white; }
.airrex-safety strong { color: #ff855d; }
.airrex-safety .button { background: #f15a24; }
.motor-landing-page { overflow-x: hidden; }
.motor-hero-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.motor-hero-grid > * { min-width: 0; }
.motor-hero-grid h1 { margin: 24px 0; font: 800 64px/.95 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.06em; }
.motor-hero-grid h1 em { color: #ff8a45; font-style: normal; }
.motor-hero-grid .lead { color: #c8cce1; }
.motor-hero-grid .textlink { border-color: #7179ad; }
.motor-hero-grid > img { width: 100%; height: 520px; object-fit: cover; box-shadow: 16px 16px 0 #f15a24; }
.motor-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #d8daea; }
.motor-facts article { background: white; padding: 30px; border-top: 4px solid #f15a24; }
.motor-facts small { color: #62677f; font-weight: 800; letter-spacing: .1em; }
.motor-facts strong { display: block; margin: 19px 0 12px; color: #242d72; font: 800 29px "Arial Black","Segoe UI",Arial,sans-serif; }
.motor-facts p { color: #62677f; line-height: 1.65; }
.motor-config-gallery { background: #202966; color: white; padding: 105px 0; }
.section-head.dark h2 { color: white; font: 800 52px/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.05em; margin: 22px 0 0; }
.section-head.dark > p { color: #c8cce1; }
.motor-image-cards { display: grid; gap: 25px; }
.motor-image-cards article { display: grid; grid-template-columns: 1.25fr .75fr; background: #293276; overflow: hidden; }
.motor-image-cards article:nth-child(even) { grid-template-columns: .75fr 1.25fr; }
.motor-image-cards article:nth-child(even) img { order: 2; }
.motor-image-cards img { width: 100%; height: 440px; object-fit: cover; }
.motor-image-cards article > div { padding: 38px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.motor-image-cards small { color: #ff9a61; font-weight: 800; letter-spacing: .13em; }
.motor-image-cards h3 { font: 800 28px/1.05 "Arial Black","Segoe UI",Arial,sans-serif; margin: 13px 0 8px; }
.motor-image-cards strong { color: #ff8a45; font: 800 18px "Arial Black","Segoe UI",Arial,sans-serif; }
.motor-image-cards p { color: #c8cce1; line-height: 1.7; }
.motor-image-cards a { border-bottom: 1px solid #727aad; padding-bottom: 4px; font-size: 11px; font-weight: 800; }
.motor-real-gallery { display: grid; gap: 28px; }
.motor-real-gallery figure { margin: 0; position: relative; overflow: hidden; }
.motor-real-gallery img { display: block; width: 100%; object-fit: cover; }
.motor-collage { border: 1px solid #60699f; box-shadow: 14px 14px 0 #f15a24; }
.motor-collage > img { aspect-ratio: auto; }
.motor-collage figcaption { position: absolute; left: 18px; bottom: 18px; padding: 11px 14px; background: rgba(32,41,102,.92); color: #fff; font: 800 10px "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.motor-real-detail { display: grid; grid-template-columns: 1.2fr .8fr; background: #293276; overflow: hidden; }
.motor-real-detail figure > img:first-child { height: 520px; }
.motor-real-detail > div { padding: 42px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.motor-real-detail small { color: #ff9a61; font-weight: 800; letter-spacing: .13em; }
.motor-real-detail h3 { font: 800 31px/1.05 "Arial Black","Segoe UI",Arial,sans-serif; margin: 15px 0 9px; }
.motor-real-detail strong { color: #ff8a45; font: 800 18px "Arial Black","Segoe UI",Arial,sans-serif; }
.motor-real-detail p { color: #c8cce1; line-height: 1.7; }
.motor-real-detail a { border-bottom: 1px solid #727aad; padding-bottom: 4px; font-size: 11px; font-weight: 800; }
.photo-watermark { position: absolute; right: 20px; bottom: 18px; width: min(34%, 250px) !important; height: auto !important; opacity: .3; filter: grayscale(1) brightness(0) invert(1); pointer-events: none; }
.motor-safety { background: #f15a24; color: white; padding: 85px 0; }
.motor-safety h2, .motor-price h2 { font: 800 48px/.98 "Arial Black","Segoe UI",Arial,sans-serif; letter-spacing: -.05em; margin: 22px 0 24px; }
.motor-safety .button { background: #242d72; box-shadow: 0 3px 0 #161b4c; margin-top: 15px; }
.motor-price { background: #202966; color: white; padding: 75px 0; }
.motor-price > .wrap { display: flex; justify-content: space-between; align-items: center; gap: 55px; }
.motor-price p { color: #c8cce1; line-height: 1.7; max-width: 760px; }

@media (max-width: 1100px) {
  .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .boat-hero-grid, .benefit-grid, .safety-grid { grid-template-columns: 1fr; gap: 42px; }
  .horse-hero-grid, .horse-rear-grid { grid-template-columns: 1fr; gap: 42px; }
  .horse-facts { grid-template-columns: 1fr; }
  .horse-nav { display: none !important; }
  .horse-price > .wrap { align-items: flex-start; flex-direction: column; }
  .motor-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .motor-facts { grid-template-columns: 1fr; }
  .motor-nav { display: none !important; }
  .motor-image-cards article, .motor-image-cards article:nth-child(even) { grid-template-columns: 1fr; }
  .motor-image-cards article:nth-child(even) img { order: 0; }
  .motor-real-detail { grid-template-columns: 1fr; }
  .motor-price > .wrap { align-items: flex-start; flex-direction: column; }
  .boat-hero h1 { font-size: 54px; }
  .boat-specs { grid-template-columns: 1fr; }
  .boat-detail-image img { height: 520px; }
  .boat-nav { display: none !important; }
  .boat-cta > .wrap { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .boat-hero { padding: 50px 0; }
  .boat-hero h1 { font-size: 43px; }
  .boat-hero figure img { height: 360px; }
  .boat-detail-image img { height: 390px; }
  .benefit-grid h2, .boat-safety h2, .boat-cta h2 { font-size: 38px; }
  .benefit-list article { grid-template-columns: 32px 1fr; gap: 10px; padding: 20px 15px; }
  .horse-landing-hero { padding: 50px 0; }
  .horse-hero-grid h1 { font-size: 43px; }
  .horse-hero-grid > img { height: 370px; }
  .horse-rear-grid h2, .horse-rules h2, .horse-price h2 { font-size: 38px; }
  .motor-landing-hero { padding: 50px 0; }
  .partybox-hero { padding: 52px 0; }
  .partybox-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .airrex-hero { padding: 52px 0; }
  .airrex-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .motor-hero-grid h1 { font-size: 43px; }
  .motor-hero-grid > img { height: 350px; box-shadow: 8px 8px 0 #f15a24; }
  .motor-collage { box-shadow: 8px 8px 0 #f15a24; }
  .motor-image-cards img { height: 300px; }
  .motor-image-cards article > div { padding: 27px 22px; }
  .motor-safety h2, .motor-price h2 { font-size: 38px; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 110px; }
  .site-header .navlinks { top: 127px; max-height: calc(100vh - 127px); overflow-y: auto; }
  .site-header .navlinks { align-items: stretch; gap: 5px; }
  .site-header .navlinks > a,
  .nav-dropdown > summary { padding: 10px 0; font-size: 16px; }
  .nav-dropdown-menu { position: static; width: 100%; margin: 2px 0 8px; padding: 5px 8px; border-top-width: 2px; box-shadow: none; background: #f3f4f8; }
  .nav-dropdown:hover:not([open]) .nav-dropdown-menu,
  .nav-dropdown:focus-within:not([open]) .nav-dropdown-menu { display: none; }
  .nav-dropdown[open] .nav-dropdown-menu { display: grid; }
  .nav-dropdown-menu a { padding: 11px 9px; }
  .products { gap: 14px; }
  .booking-grid, .ev-grid, .local-grid { gap: 38px; }
  .motor-intro, .transport-story { grid-template-columns: 1fr; gap: 30px; }
  .boat-promo { grid-template-columns: 1fr; }
  .boat-promo > img { min-height: 340px; max-height: 480px; }
  .contact-grid { grid-template-columns: 1fr; gap: 35px; }
  .motor-configs { grid-template-columns: 1fr 1fr; }
  .motor-configs article:last-child { grid-column: 1 / -1; }
  .transport-story { padding: 75px 0; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 101px; }
  .notice { height: 31px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-inline: 10px; }
  .site-header .nav { height: 76px; min-height: 76px; }
  .site-header .navlinks { top: 107px; max-height: calc(100vh - 107px); }
  .button { min-height: 46px; }
  .products { grid-template-columns: minmax(0, 1fr); }
  .product:last-child { grid-column: auto; }
  .product-visual { height: 245px; flex-basis: 245px; }
  .product-body > .eyebrow,
  .product-body > h3,
  .product-body > p:not(.eyebrow) { min-height: 0; }
  .hero-grid { min-height: 0; }
  .hero-copy { padding-top: 48px; }
  .booking-card, .calculator, .rules { width: 100%; min-width: 0; }
  .field-row { grid-template-columns: minmax(0, 1fr); }
  input, select, button { min-width: 0; }
  .motor-section { padding: 75px 0; }
  .motor-intro h2, .transport-story h2 { font-size: 40px; }
  .motor-configs, .destinations { grid-template-columns: 1fr; }
  .motor-configs article:last-child { grid-column: auto; }
  .motor-configs article { min-height: 0; }
  .motor-note { grid-template-columns: 1fr; gap: 8px; }
  .contact-section { padding: 75px 0; }
  .contact-grid h2 { font-size: 40px; }
  .contact-form { padding: 23px; box-shadow: 8px 8px 0 #242d72; }
  .google-map { height: 330px; }
  .thanks-page { padding: 20px; }
  .thanks-card { padding: 32px 24px; box-shadow: 8px 8px 0 #242d72; }
  .thanks-card h1 { font-size: 40px; }
  .vehicle-card { grid-template-columns: 1fr; }
  .vehicle-card > b, .vehicle-card small { grid-column: auto; }
  .boat-promo > div { padding: 30px 24px; }
  .boat-promo h3 { font-size: 29px; }
  .plate-input { grid-template-columns: 1fr; }
  .plate-input .gaik-field input { border-left: 0; }
  .plate-input button { padding: 13px; }
.plate-help { display: block; margin: -4px 0 14px; color: #687083; }
  .planner-products { grid-template-columns: 1fr; }
  .planner-calendar { padding: 11px; margin-inline: -4px; }
  .planner-weekdays,.planner-days { gap: 3px; }
  .planner-days button { height: 46px; }
  .planner-days button span { font-size: 13px; }
  .planner-days button small { font-size: 6px; }
  .hero-horse-trailer { width: 520px; left: -85px; bottom: 70px; }
  .hero-card { width: 168px; }
}

/* Boottrailer: drie gebruiksopstellingen */
.boat-scenarios { padding-top: 88px; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.scenario-grid article { background: #fff; border: 1px solid rgba(38, 49, 119, .15); box-shadow: 0 18px 45px rgba(29, 37, 87, .09); overflow: hidden; }
.scenario-grid img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.scenario-grid article > div { padding: 26px; }
.scenario-grid small { color: #f15a24; font-weight: 800; letter-spacing: .09em; }
.scenario-grid h3 { color: #242d72; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.12; margin: 10px 0 12px; }
.scenario-grid p { margin: 0 0 18px; color: #566070; }
.scenario-cta { margin-top: 24px; padding: 24px 28px; background: #242d72; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.scenario-cta div { display: grid; gap: 4px; }
.scenario-cta strong { font-size: 1.2rem; }
.scenario-cta div span { color: rgba(255,255,255,.76); }
.epos-official-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.image-credit { margin: 18px 0 0; color: #747b8f; font-size: 11px; }
.image-credit a { color: #242d72; font-weight: 800; border-bottom: 1px solid #aeb3ce; }

/* Officieel Hooge Verhuur-watermerk op alle commerciële productbeelden. */
.product-visual.has-photo::before,
.hero-art::after,
.boat-promo::before,
.boat-hero figure::before,
.scenario-grid article::before,
.boat-detail-image::before,
.horse-hero-grid::before,
.horse-rear-grid figure::before,
.motor-hero-grid::before,
.motor-image-cards article::before {
  content: "";
  position: absolute;
  z-index: 4;
  width: clamp(108px, 12vw, 170px);
  aspect-ratio: 1949 / 807;
  background: rgba(255,255,255,.92);
  -webkit-mask: url("assets/brand/hooge-verhuur-logo-officieel-footer.png") center / contain no-repeat;
  mask: url("assets/brand/hooge-verhuur-logo-officieel-footer.png") center / contain no-repeat;
  opacity: .62;
  pointer-events: none;
}
.product-visual.has-photo::before { right: 14px; bottom: 14px; width: 116px; }
.hero-art::after { left: 22px; bottom: 22px; }
.boat-promo,
.boat-detail-image,
.horse-hero-grid,
.motor-hero-grid,
.motor-image-cards article,
.scenario-grid article { position: relative; }
.boat-promo::before,
.boat-hero figure::before,
.boat-detail-image::before,
.horse-rear-grid figure::before { left: 20px; bottom: 20px; }
.horse-hero-grid::before,
.motor-hero-grid::before { right: 20px; bottom: 20px; }
.scenario-grid article::before { right: 16px; top: 16px; width: 120px; }
.motor-image-cards article:nth-child(odd)::before { left: 20px; top: 20px; }
.motor-image-cards article:nth-child(even)::before { right: 20px; top: 20px; }

@media (max-width: 980px) {
  .scenario-grid { grid-template-columns: 1fr 1fr; }
  .scenario-grid article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 660px) {
  .legal-hero { padding: 70px 0 60px; }
  .legal-content > article { grid-template-columns: 1fr; gap: 10px; }
  .legal-content h2 { font-size: 27px; }
  .boat-scenarios { padding-top: 62px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-grid article:last-child { grid-column: auto; }
  .scenario-grid article > div { padding: 22px; }
  .scenario-cta { align-items: stretch; flex-direction: column; }
  .scenario-cta .button { justify-content: space-between; }
  .product-visual.has-photo::before,
  .hero-art::after,
  .boat-promo::before,
  .boat-hero figure::before,
  .scenario-grid article::before,
  .boat-detail-image::before,
  .horse-hero-grid::before,
  .horse-rear-grid figure::before,
  .motor-hero-grid::before,
  .motor-image-cards article::before { width: 112px; }
}
