:root{--font-body:'Satoshi','Inter',system-ui,sans-serif;--font-display:'Cormorant Garamond','Instrument Serif',Georgia,serif;--ink:#13110d;--ink-soft:#2a251c;--muted:#6f6759;--muted-2:#9a9285;--paper:#f4efe6;--paper-2:#faf7f0;--paper-3:#fffaf0;--sand:#e6d8bd;--cream:#fff9ee;--obsidian:#0d0d0b;--obsidian-2:#171612;--obsidian-3:#221f19;--brass:#b86f42;--brass-2:#f0b178;--terra:#8f3f26;--green:#1f3b32;--hero-shade:0;--line:rgba(28,22,15,.14);--line-strong:rgba(28,22,15,.22);--line-dark:rgba(255,249,238,.14);--line-dark-strong:rgba(255,249,238,.22);--shadow:0 26px 80px rgba(32,24,13,.15);--shadow-sm:0 8px 24px rgba(32,24,13,.08);--shadow-dark:0 30px 100px rgba(0,0,0,.42);--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:34px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}img{display:block;max-width:100%;height:auto;background:#d8c9b2}::selection{background:var(--ink);color:var(--cream)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}.num{font-variant-numeric:tabular-nums lining-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.skip-link{position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-160%);background:var(--brass);color:var(--obsidian);padding:10px 14px;border-radius:999px}.skip-link:focus{transform:translateY(0)}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(18px,4vw,54px)}.wrap-narrow{max-width:840px;margin:0 auto;padding:0 clamp(18px,4vw,32px)}.progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:95;background:linear-gradient(90deg,var(--brass),var(--brass-2));transform-origin:0 50%;transform:scaleX(0)}.topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:10px clamp(18px,3vw,42px);color:var(--cream);background:color-mix(in oklab,var(--obsidian) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.topbar.topbar-light{color:var(--ink);background:color-mix(in oklab,var(--paper-2) 90%,transparent);border-bottom:1px solid var(--line)}.brand{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:14px;min-width:max-content;padding:7px 13px 7px 7px;border-radius:22px;background:rgba(255,249,238,.045);border:1px solid rgba(196,164,102,.18)}.topbar:not(.topbar-light) .brand{padding:8px 22px 8px 8px;border-radius:26px;color:var(--ink);background:linear-gradient(135deg,#fffdf7 0%,#fff9ee 56%,#ead9b9 100%);border-color:rgba(240,177,120,.62);box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.72)}.topbar-light .brand{background:rgba(255,255,255,.62);border-color:rgba(196,164,102,.28)}.brand-mark{position:relative;width:78px;height:60px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(230,207,149,.86);color:var(--brass-2);background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.95),rgba(255,249,238,.82) 58%,rgba(230,207,149,.64) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.56),0 12px 34px rgba(0,0,0,.32),0 0 0 1px rgba(196,164,102,.22);flex:0 0 auto;overflow:hidden}.brand-mark::after{content:"";position:absolute;inset:4px;border-radius:14px;border:1px solid rgba(13,13,11,.08);pointer-events:none}.topbar-light .brand-mark{border-color:rgba(196,164,102,.85);color:var(--brass);background:radial-gradient(circle at 50% 10%,#fff,#fff9ee 62%,#e6cf95 100%);box-shadow:inset 0 0 0 1px rgba(196,164,102,.35),0 1px 0 rgba(255,255,255,.6) inset,0 10px 28px rgba(32,24,13,.12)}.brand svg{width:24px;height:24px}.brand-mark .logo-img{width:88%;height:88%;object-fit:contain;background:var(--cream);border-radius:13px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}.topbar:not(.topbar-light) .brand-mark{width:92px;height:66px;border-color:rgba(184,111,66,.36);background:#fff;box-shadow:inset 0 0 0 1px rgba(184,111,66,.16),0 7px 22px rgba(32,24,13,.18)}.topbar:not(.topbar-light) .brand-mark .logo-img{width:96%;height:96%;background:#fff;filter:none}.topbar:not(.topbar-light) .brand-mark .logo-img,.footer .brand-mark .logo-img{filter:drop-shadow(0 0 6px rgba(255,249,238,.18)) drop-shadow(0 1px 0 rgba(0,0,0,.4))}.brand-mark.lg{width:100px;height:70px;border-radius:22px}.brand-mark.xl{width:128px;height:90px;border-radius:26px}.brand-name{font-family:var(--font-display);font-size:23px;line-height:.9;letter-spacing:.005em;font-weight:600}.topbar:not(.topbar-light) .brand-name{color:var(--ink);text-shadow:none}.brand-name small{display:block;margin-top:3px;font-family:var(--font-body);font-size:9px;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,249,238,.6)}.topbar:not(.topbar-light) .brand-name small{color:var(--terra);font-weight:900}.topbar-light .brand-name small{color:var(--muted)}.navlinks{justify-self:center;display:flex;align-items:center;gap:clamp(10px,1.35vw,21px);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,249,238,.7)}.topbar-light .navlinks{color:var(--ink-soft)}.navlinks a{padding:12px 0;transition:color 180ms var(--ease-out)}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--cream)}.topbar-light .navlinks a:hover,.topbar-light .navlinks a[aria-current="page"]{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(196,164,102,.55);border-radius:999px;background:rgba(196,164,102,.12);color:var(--brass-2);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform 180ms var(--ease-out),background 180ms var(--ease-out)}.nav-cta:hover{transform:translateY(-1px);background:rgba(196,164,102,.22)}.topbar-light .nav-cta{color:var(--ink);border-color:var(--ink);background:var(--ink);color:var(--cream)}.topbar-light .nav-cta:hover{background:#2a261d}.nav-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,249,238,.18);border-radius:999px;color:var(--cream)}.topbar-light .nav-toggle{color:var(--ink);border-color:var(--line-strong)}.nav-toggle svg{width:18px;height:18px;margin:0 auto}@media(max-width:1180px){.navlinks{display:none}.nav-toggle{display:grid;place-items:center}.nav-cta{display:none}.topbar{grid-template-columns:auto 1fr auto;gap:12px}}@media(max-width:620px){.brand{gap:10px;padding-right:10px}.brand-mark{width:66px;height:48px;border-radius:16px}.brand-name{font-size:19px}.brand-name small{letter-spacing:.16em;font-size:8px}}.mobile-menu{display:none;position:fixed;inset:0;z-index:90;padding:100px 24px 32px;background:var(--obsidian);color:var(--cream);overflow-y:auto}.mobile-menu.open{display:block}.mobile-menu nav{display:grid;gap:4px}.mobile-menu nav a{padding:18px 4px;font-family:var(--font-display);font-size:28px;letter-spacing:-.01em;border-bottom:1px solid rgba(255,249,238,.08)}.mobile-menu .nav-cta{margin-top:22px;width:100%;background:var(--brass-2);color:var(--obsidian);border-color:var(--brass-2)}.mobile-menu-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,249,238,.18);border-radius:999px;color:var(--cream);display:grid;place-items:center}.made-love{display:inline-flex;align-items:center;gap:6px}.heart-icon{width:15px;height:15px;display:inline-grid;place-items:center;color:var(--brass-2);line-height:1}.heart-icon::before{content:"♥";font-size:15px}.kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--muted);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.kicker.on-dark{color:rgba(255,249,238,.66)}.kicker::before{content:"";width:32px;height:1px;background:var(--brass)}.h-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:.95;margin:0}.h-display em{font-style:italic;font-weight:500;color:var(--brass)}.lede{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-soft);max-width:60ch}.lede.on-dark{color:rgba(255,249,238,.74)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;line-height:54px;padding:0 15px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform 180ms var(--ease-out),background 180ms var(--ease-out),color 180ms var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brass-2);color:var(--obsidian);box-shadow:0 16px 40px rgba(196,164,102,.32)}.btn-primary:hover{background:var(--brass)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--obsidian-2)}.btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(255,249,238,.3)}.btn-ghost:hover{background:rgba(255,249,238,.1)}.btn-ghost-light{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost-light:hover{background:var(--paper-2)}.btn-arrow svg{transition:transform 180ms var(--ease-out)}.btn-arrow:hover svg{transform:translateX(3px)}.section{padding:clamp(50px,2vw,128px) 0 30px 0}.section-tight{padding:clamp(48px,7vw,96px) 0}.section-dark{background:var(--obsidian);color:var(--cream)}.section-cream{background:var(--paper)}.section-paper{background:var(--paper-2)}.section-head{display:grid;gap:14px;margin-bottom:56px}.section-head .h-display{font-size:clamp(38px,5.4vw,72px)}@media(min-width:760px){.section-head{grid-template-columns:1.05fr .95fr;align-items:end;gap:36px}.section-head .h-display{max-width:14ch}.section-head .lede{justify-self:end}}.card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out),border-color 220ms var(--ease-out)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.card-dark{background:var(--obsidian-2);border:1px solid var(--line-dark);color:var(--cream)}.card-dark:hover{border-color:var(--line-dark-strong);box-shadow:var(--shadow-dark)}.glass{position:relative;border:1px solid rgba(255,249,238,.18);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,249,238,.16),rgba(255,249,238,.06)),rgba(13,13,11,.62);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-dark)}.glass::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(196,164,102,.28)}.field{display:block;padding:13px 14px;border:1px solid rgba(26,20,12,.12);border-radius:16px;background:var(--paper-3);transition:border-color 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.field:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(196,164,102,.18)}.field label{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-weight:600;font-size:15px}.field-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.field-grid .field-wide{grid-column:1 / -1}.footer{background:var(--obsidian);color:rgba(255,249,238,.74);padding:clamp(56px,7vw,96px) 0 32px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:30px}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer h4,.footer .footer-nav-heading{margin:0 0 16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-2)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px}.footer ul a:hover{color:var(--cream)}.footer .brand-name{color:var(--cream);font-size:28px}.footer .brand-mark{border-color:rgba(196,164,102,.55);color:var(--brass-2)}.footer-tag{margin:18px 0 0;max-width:36ch;font-size:14px;line-height:1.55}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.social-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,249,238,.14);border-radius:50%;color:rgba(255,249,238,.72);background:rgba(255,249,238,.045);transition:color 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 180ms var(--ease-out),background 180ms var(--ease-out)}.social-icon svg{width:18px;height:18px}.social-icon:hover{color:var(--obsidian);border-color:var(--brass-2);background:var(--brass-2);transform:translateY(-2px)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,249,238,.08);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,249,238,.5)}.policy-links{display:flex;flex-wrap:wrap;gap:10px 16px}.policy-links a{color:rgba(255,249,238,.58)}.policy-links a:hover{color:var(--cream)}.divider{width:100%;height:1px;background:var(--line);margin:clamp(56px,7vw,88px) 0}.tag-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-3)}.tag-pill.on-dark{border-color:rgba(255,249,238,.2);color:rgba(255,249,238,.78);background:rgba(255,249,238,.06)}.proof-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,249,238,.15);border-radius:999px;background:rgba(255,249,238,.06);color:rgba(255,249,238,.8);font-size:12px;letter-spacing:.04em}.dot{width:6px;height:6px;border-radius:50%;background:var(--brass);margin-right:8px}.steps{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.step{padding:28px 24px 32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);display:flex;flex-direction:column;gap:12px}.step-num{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1;color:var(--brass)}.step h3{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.1;font-weight:600}.step p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.hero{position:relative;color:var(--cream);padding:clamp(48px,7vw,96px) clamp(18px,4vw,54px) clamp(36px,5vw,72px);overflow:hidden;min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:clamp(28px,5vw,76px);align-items:end;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 72% 56%,rgba(240,177,120,.22) 0%,rgba(13,13,11,0) 56%),linear-gradient(90deg,rgba(13,13,11,.88) 0%,rgba(13,13,11,.62) 31%,rgba(13,13,11,.16) 55%,rgba(13,13,11,.04) 72%,rgba(13,13,11,.10) 100%),linear-gradient(180deg,rgba(13,13,11,0),rgba(13,13,11,.30)),url('../assets/img-gray-wrangler-sunset-lava.webp') center right / cover no-repeat;filter:saturate(1.08) contrast(1.08) brightness(1.02)}.hero-shade-layer{position:absolute;inset:0;z-index:-2;background:#050504;opacity:var(--hero-shade,0);pointer-events:none}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,11,.24) 0%,rgba(13,13,11,.03) 48%,rgba(13,13,11,0) 72%,rgba(13,13,11,.12) 100%),linear-gradient(180deg,rgba(13,13,11,0) 0%,rgba(13,13,11,0) 62%,rgba(13,13,11,.34) 100%),radial-gradient(circle at 18% 18%,rgba(196,164,102,.10),transparent 60%);pointer-events:none;z-index:-1}.hero-orbit{position:absolute;right:-130px;top:14%;width:min(46vw,660px);aspect-ratio:1;border:1px solid rgba(196,164,102,.18);border-radius:50%;z-index:-1}.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,249,238,.07);border-radius:50%}.hero-orbit::after{inset:32%}.hero h1{font-family:var(--font-display);font-size:clamp(56px,9.4vw,144px);line-height:.85;font-weight:600;letter-spacing:-.045em;margin:0;color:rgba(255,249,238,.98);text-shadow:0 7px 34px rgba(0,0,0,.56),0 1px 0 rgba(0,0,0,.18)}.hero h1 em{display:block;font-style:italic;font-weight:500;color:var(--brass-2)}.hero-copy{max-width:560px;margin-top:28px;color:rgba(255,249,238,.92);font-size:clamp(16px,1.4vw,19px);line-height:1.55;text-shadow:0 2px 18px rgba(0,0,0,.58)}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.google-review-badge{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;border:1px solid rgba(230,207,149,.72);border-radius:999px;background:rgba(13,13,11,.62);color:var(--cream);box-shadow:0 14px 36px rgba(0,0,0,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:max-content;max-width:100%}.review-avatars{display:inline-flex;align-items:center}.review-avatars span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-left:-6px;border:1px solid rgba(255,249,238,.48);color:transparent;font-size:0;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.26)}.review-avatars span:first-child{margin-left:0}.review-avatars img{width:100%;height:100%;border-radius:inherit;object-fit:cover;background:#d8c9b2}.rating-stars{display:inline-flex;gap:2px;color:var(--brass-2);letter-spacing:.02em;font-size:13px;line-height:1}.google-review-badge strong{color:var(--cream)}.google-review-badge b{font-weight:900}.google-review-badge small{color:rgba(255,249,238,.66)}.booking-card{padding:18px;border-radius:var(--radius-xl)}.booking-head{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:12px 12px 18px}.booking-head h2{margin:0;color:var(--cream);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.booking-head p{margin:4px 0 0;color:rgba(255,249,238,.62);font-size:13px;line-height:1.45}.secure{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(35,74,53,.55);color:#d7f6df;font-size:11px;white-space:nowrap}.secure::before{content:"";width:7px;height:7px;border-radius:50%;background:#7fe2a5;box-shadow:0 0 0 5px rgba(127,226,165,.12)}.booking-panel{padding:14px;border-radius:var(--radius-lg);background:var(--paper-3);color:var(--ink)}.booking-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 4px;color:rgba(255,249,238,.72);font-size:12px}.booking-foot .price{color:var(--cream);font-size:13px}.booking-foot .price strong{display:block;font-family:var(--font-display);font-size:26px;line-height:1;color:var(--cream);font-weight:600}@media(max-width:1080px){.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px}.hero-orbit{display:none}}.trust-strip{background:var(--obsidian-2);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:22px clamp(18px,4vw,54px);color:rgba(255,249,238,.66)}.trust-strip-inner{display:grid;gap:22px;grid-template-columns:repeat(4,1fr);align-items:center;max-width:1280px;margin:0 auto}.trust-strip-inner div{font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.trust-strip-inner svg{width:20px;height:20px;color:var(--brass);flex:0 0 auto}@media(max-width:880px){.trust-strip-inner{grid-template-columns:1fr 1fr}}.filterbar{position:sticky;top:70px;z-index:50;background:color-mix(in oklab,var(--paper-2) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px clamp(18px,4vw,54px)}.filterbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:1280px;margin:0 auto}.filter-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:8px}.chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.08em;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--paper-3);transition:background 160ms var(--ease-out),color 160ms var(--ease-out),border-color 160ms var(--ease-out)}.chip:hover{background:var(--paper)}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.filter-group{display:flex;flex-wrap:wrap;gap:6px}.filterbar .right{margin-left:auto}.filterbar .right .chip{background:transparent;border-style:dashed}.fleet-list{display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}@media(max-width:880px){.fleet-list{grid-template-columns:1fr}}.veh{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out),border-color 220ms var(--ease-out)}.veh:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.veh-photo{aspect-ratio:4 / 3;overflow:hidden}.veh-photo img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.veh:hover .veh-photo img{transform:scale(1.04)}.veh-info{padding:28px 30px 32px;display:flex;flex-direction:column;gap:14px;min-height:380px;}.veh-info h2{margin:6px 0 0;font-family:var(--font-display);font-size:32px;line-height:1;font-weight:600;letter-spacing:-.015em}.veh-info p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.specs{display:grid;grid-template-columns:90px 90px 1fr;gap:10px;margin-top:4px}.spec{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--paper-2)}.spec span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.spec strong{display:block;font-family:var(--font-display);font-weight:600;font-size:18px;margin-top:2px}.veh-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:12px}.veh-foot .price{font-family:var(--font-display);font-size:28px;font-weight:600}.veh-foot .price small{font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:400}@media(max-width:720px){.veh{grid-template-columns:1fr}}.compare{margin-top:80px;padding:clamp(36px,5vw,56px);border-radius:var(--radius-xl);background:var(--obsidian);color:var(--cream);display:grid;gap:24px;grid-template-columns:1fr 1.4fr;align-items:center}@media(max-width:880px){.compare{grid-template-columns:1fr}}.compare h3{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1;margin:8px 0 0;font-weight:600;letter-spacing:-.015em}.compare h3 em{font-style:italic;color:var(--brass-2);font-weight:500}.compare p{color:rgba(255,249,238,.74);max-width:50ch;margin:14px 0 24px}.compare .btn-row{display:flex;flex-wrap:wrap;gap:12px}.fleet-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:880px){.fleet-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fleet-grid{grid-template-columns:1fr}}.veh-card{display:flex;flex-direction:column;overflow:hidden}.veh-img{aspect-ratio:16 / 9;overflow:hidden}.veh-img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.veh-card:hover .veh-img img{transform:scale(1.04)}.veh-body{padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px}.veh-card h3{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);line-height:1.05;font-weight:600;letter-spacing:-.012em}.veh-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.veh-features{list-style:none;padding:0;margin:6px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px;color:var(--ink-soft)}.veh-features li{position:relative;padding-left:18px;line-height:1.45}.veh-features li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:1px;background:var(--brass)}.veh-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.guides-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:880px){.guides-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.guides-grid{grid-template-columns:1fr}}.guide-card{display:flex;flex-direction:column;overflow:hidden}.guide-img{aspect-ratio:16 / 9;overflow:hidden}.guide-img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.guide-card:hover .guide-img img{transform:scale(1.04)}.guide-body{padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;background:var(--paper-3);flex-grow:1}.guide-card h3{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);line-height:1.1;font-weight:600;letter-spacing:-.01em}.guide-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.guide-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.anchor-bar{position:sticky;top:70px;z-index:50;background:color-mix(in oklab,var(--paper-2) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px clamp(18px,4vw,54px);display:flex;gap:8px;flex-wrap:wrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.anchor-bar a{padding:8px 14px;border-radius:999px;color:var(--muted);border:1px solid var(--line)}.anchor-bar a:hover{color:var(--ink);border-color:var(--line-strong)}.booking-layout-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:start}@media(max-width:980px){.booking-layout-grid{grid-template-columns:1fr}}.form-card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(24px,3.4vw,40px);display:grid;gap:28px}.form-section h2{font-family:var(--font-display);font-size:26px;line-height:1.05;font-weight:600;margin:0 0 4px}.form-section .help{color:var(--muted);font-size:14px;margin:0 0 18px}.step-marker{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.step-marker .num{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:0}[data-vehicle-pick]{display:grid;gap:12px;height:400px;overflow-x:hidden;overflow-y:scroll;}[data-vehicle]{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--paper-2);text-align:left;transition:border-color 160ms var(--ease-out),background 160ms var(--ease-out);width:100%}[data-vehicle]:hover{border-color:var(--ink)}[data-vehicle].selected{border-color:var(--ink);background:var(--paper-3);box-shadow:0 0 0 2px var(--ink) inset}[data-vehicle] img{width:100px;height:72px;object-fit:cover;border-radius:14px;background:#d8c9b2}[data-vehicle] strong{display:block;font-size:16px;font-weight:700}[data-vehicle] small{color:var(--muted);font-size:13px}[data-vehicle] .rate{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink)}[data-vehicle] .rate small{display:block;font-family:var(--font-body);font-weight:400;font-size:11px}.addons{display:grid;gap:10px}[data-addon]{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);text-align:left;transition:border-color 160ms var(--ease-out);width:100%}[data-addon] .check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:transparent}[data-addon].active .check{background:var(--ink);border-color:var(--ink);color:var(--cream)}[data-addon] strong{display:block;font-size:15px;font-weight:700}[data-addon] small{color:var(--muted);font-size:13px}[data-addon] .price{font-family:var(--font-display);font-weight:600;font-size:18px}.summary{position:sticky;top:88px;background:var(--obsidian);color:var(--cream);border-radius:var(--radius-xl);padding:28px 28px 32px;display:flex;flex-direction:column;gap:16px}.summary h3{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;margin:0}.summary .summary-img{aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:var(--obsidian-3)}.summary .summary-img img{width:100%;height:100%;object-fit:cover}.summary .row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:rgba(255,249,238,.74);padding:8px 0}.summary .row strong{color:var(--cream);font-weight:600}.summary .divider-soft{height:1px;background:rgba(255,249,238,.1);margin:6px 0}.summary .total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid rgba(255,249,238,.16)}.summary .total .label{color:rgba(255,249,238,.74);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.summary .total .value{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--cream)}.summary .fineprint{color:rgba(255,249,238,.5);font-size:12px;line-height:1.55}.guide-cat{display:inline-block;padding:4px 8px;border-radius:6px;background:rgba(184,111,66,.12);color:var(--brass);font-size:11px;font-weight:600;letter-spacing:.05em}.loc-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr}@media(max-width:880px){.loc-grid{grid-template-columns:1fr}}.loc-card{display:flex;flex-direction:column;overflow:hidden}.loc-img{aspect-ratio:16 / 9;overflow:hidden}.loc-img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.loc-card:hover .loc-img img{transform:scale(1.04)}.loc-body{padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px}.loc-card h3{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);line-height:1.05;font-weight:600;letter-spacing:-.012em}.loc-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.loc-pills{list-style:none;padding:0;margin:6px 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px;color:var(--ink-soft)}@media(max-width:520px){.loc-pills{grid-template-columns:1fr}}.loc-pills li{position:relative;padding-left:18px;line-height:1.45}.loc-pills li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:1px;background:var(--brass)}.loc-ctas{display:grid;grid-template-columns:1fr 1fr;flex-wrap:wrap;gap:5px;margin-top:6px}.final-cta{border-radius:var(--radius-xl);overflow:hidden;color:var(--cream);padding:clamp(56px,8vw,110px) clamp(28px,5vw,72px);background:linear-gradient(180deg,rgba(13,13,11,.6),rgba(13,13,11,.85)),url('../assets/img-anvil-rubicon-palms.webp') center / cover no-repeat;text-align:center}.final-cta h2{font-family:var(--font-display);font-size:clamp(40px,6vw,84px);font-weight:600;letter-spacing:-.025em;line-height:.95;margin:0 auto 18px;max-width:16ch}.final-cta p{max-width:56ch;margin:0 auto 32px;color:rgba(255,249,238,.78);font-size:17px;line-height:1.55}.final-cta .btn-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.page-hero,.loc-hero{position:relative;color:var(--cream);padding:clamp(86px,8vw,150px) 0 clamp(40px,7vw,72px);overflow:hidden}.page-hero .wrap,.loc-hero .wrap{position:relative;z-index:1}.page-hero .kicker,.loc-hero .kicker{color:rgba(255,249,238,.74)}.page-hero h1,.loc-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(44px,7.8vw,96px);line-height:.9;letter-spacing:-.03em;color:rgba(255,249,238,.98);text-shadow:0 6px 24px rgba(0,0,0,.42)}.page-hero h1 em,.loc-hero h1 em{font-style:italic;font-weight:500;color:var(--brass-2)}.page-hero p,.loc-hero p{max-width:64ch;margin-top:18px;color:rgba(255,249,238,.88);font-size:clamp(15px,1.4vw,20px);line-height:1.55;text-shadow:0 2px 14px rgba(0,0,0,.42)}.loc-hero .hero-proof,.page-hero .hero-proof{margin-top:20px}.page-hero.page-hero-light{color:var(--ink)}.page-hero.page-hero-light .kicker{color:var(--muted)}.page-hero.page-hero-light h1{color:var(--ink);text-shadow:none;max-width:14ch}.page-hero.page-hero-light h1 em{color:var(--brass-2)}.page-hero.page-hero-light p{color:var(--ink-soft);text-shadow:none;max-width:56ch}.routes{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.routes{grid-template-columns:1fr 1fr}}@media(max-width:640px){.routes{grid-template-columns:1fr}}.route{padding:24px 24px 28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-3);display:flex;flex-direction:column;gap:10px}.route h3{margin:4px 0 0;font-family:var(--font-display);font-size:22px;line-height:1.15;font-weight:600}.route p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.route .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:12px;border-top:1px solid var(--line);margin-top:auto}.faq{max-width:880px;margin:0 auto}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25}.faq-item p{margin:12px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.6}.veh-mini{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.veh-mini{grid-template-columns:1fr 1fr}}@media(max-width:640px){.veh-mini{grid-template-columns:1fr}}.veh-mini .card{display:flex;flex-direction:column}.veh-mini .img{aspect-ratio:4 / 3;overflow:hidden}.veh-mini .img img{width:100%;height:100%;object-fit:cover}.veh-mini .body{padding:22px;display:flex;flex-direction:column;gap:8px}.veh-mini h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1}.veh-mini p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.veh-mini .price{font-family:var(--font-display);font-size:22px;font-weight:600}.veh-mini .price small{font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:400}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}@media(max-width:980px){.routes-grid{grid-template-columns:1fr}}.route-card{background:var(--paper-3);padding:32px 28px;display:flex;flex-direction:column;gap:16px}.route-card .route-num{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.route-card .route-num strong{color:var(--brass);font-weight:600}.route-card h3{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.1;margin:0;color:var(--ink)}.route-card h3 em{font-style:italic;color:var(--brass)}.route-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.route-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.route-stats div{display:flex;flex-direction:column;gap:4px}.route-stats span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.route-stats strong{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--ink)}.route-link{font-size:13px;font-weight:600;color:var(--brass);letter-spacing:.04em;text-decoration:none}.route-link:hover{color:var(--terra)}.veh-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:980px){.veh-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.veh-grid-3{grid-template-columns:1fr}}.veh-grid-3 .veh-mini{display:flex;flex-direction:column;background:var(--paper-2);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.veh-grid-3 .veh-mini .img{aspect-ratio:4/3;overflow:hidden}.veh-grid-3 .veh-mini .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.veh-grid-3 .veh-mini:hover .img img{transform:scale(1.03)}.veh-grid-3 .veh-mini .body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.veh-grid-3 .veh-mini .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.veh-grid-3 .veh-mini h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1}.specs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px;color:var(--muted)}.specs-list li::before{content:"›";color:var(--brass);margin-right:4px}.veh-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line);margin-top:auto}.veh-foot .price{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1}.veh-foot .price small{font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:400}.conc-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media(max-width:860px){.conc-split{grid-template-columns:1fr;gap:32px}}.conc-card{background:rgba(255,249,238,.06);border:1px solid rgba(255,249,238,.12);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:18px}.conc-msg{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid rgba(255,249,238,.08)}.conc-msg:last-child{border-bottom:none;padding-bottom:0}.conc-msg p{margin:0 0 6px;color:var(--cream);font-size:14px;line-height:1.55}.conc-msg time{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.conc-avatar{width:36px;height:36px;border-radius:50%;background:var(--brass);color:var(--obsidian);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.conc-avatar-you{background:var(--brass-2)}.trust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);padding-top:40px}@media(max-width:980px){.trust-stats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.trust-stats{grid-template-columns:1fr}}.trust-stat{display:flex;flex-direction:column;gap:8px}.trust-num{font-family:var(--font-display);font-weight:600;font-size:clamp(52px,7vw,72px);line-height:0.95;letter-spacing:-.02em;color:var(--ink)}.trust-num em{font-style:italic;color:var(--brass)}.trust-num small{font-family:var(--font-body);font-size:18px;color:var(--muted)}.trust-stat h5{margin:8px 0 4px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.trust-stat p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.5}.cat-bar{position:sticky;top:70px;z-index:50;background:color-mix(in oklab,var(--paper-2) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px clamp(18px,4vw,54px);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.cat-bar-inner{max-width:1280px;margin:0 auto;display:inline-flex;gap:8px}.cat-bar a{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--paper-3)}.cat-bar a.active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.feature-article{margin-top:clamp(40px,5vw,72px);border-radius:var(--radius-xl);overflow:hidden;background:var(--obsidian);color:var(--cream);display:grid;gap:0;grid-template-columns:1.2fr 1fr;align-items:stretch;min-height:480px}@media(max-width:880px){.feature-article{grid-template-columns:1fr;min-height:0}}.feature-article .img{position:relative;background:var(--obsidian-2);overflow:hidden;min-height:360px}@media(max-width:880px){.feature-article .img{aspect-ratio:16 / 10;min-height:0}}.feature-article .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-article .body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px;justify-content:center}.feature-article .meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,249,238,.6)}.feature-article h2{font-family:var(--font-display);font-size:clamp(34px,4.6vw,64px);line-height:.95;font-weight:600;letter-spacing:-.02em;margin:0}.feature-article p{color:rgba(255,249,238,.74);font-size:17px;line-height:1.55;max-width:50ch;margin:0}.cat-section{margin-top:clamp(64px,9vw,112px)}.cat-section .section-head{margin-bottom:36px}.articles{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.articles{grid-template-columns:1fr 1fr}}@media(max-width:640px){.articles{grid-template-columns:1fr}}.article-card{display:flex;flex-direction:column;overflow:hidden}.article-card .img{aspect-ratio:16 / 10;overflow:hidden}.article-card .img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.article-card:hover .img img{transform:scale(1.04)}.article-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.article-card h3{margin:6px 0 4px;font-family:var(--font-display);font-size:24px;line-height:1.1;font-weight:600}.article-card p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.55}.article-card .read{margin-top:auto;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;align-self:start}.news-strip{margin-top:clamp(64px,8vw,112px);padding:clamp(36px,5vw,56px);border-radius:var(--radius-xl);background:var(--paper-3);border:1px solid var(--line);display:grid;grid-template-columns:1.2fr .9fr;gap:28px;align-items:center}@media(max-width:880px){.news-strip{grid-template-columns:1fr}}.news-strip h3{font-family:var(--font-display);font-size:clamp(28px,3.6vw,44px);line-height:1;margin:8px 0;font-weight:600;letter-spacing:-.015em}.news-strip h3 em{font-style:italic;color:var(--brass);font-weight:500}.news-strip p{color:var(--ink-soft);margin:0}.news-form{display:grid;gap:10px;grid-template-columns:1fr auto;align-items:stretch}@media(max-width:480px){.news-form{grid-template-columns:1fr}}.crumbs{padding:22px clamp(18px,4vw,54px) 0;max-width:1080px;margin:0 auto;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{margin:0 10px}.article-head{max-width:880px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(18px,4vw,32px) clamp(28px,4vw,40px)}.article-head .meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.article-head h1{font-family:var(--font-display);font-size:clamp(40px,6vw,76px);line-height:.95;font-weight:600;letter-spacing:-.02em;margin:0 0 18px;max-width:22ch}.article-head .standfirst{font-size:20px;line-height:1.5;color:var(--ink-soft);max-width:60ch;margin:0 0 24px}.author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.author .avatar{width:44px;height:44px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-weight:700;font-size:14px}.author small{display:block;color:var(--muted);font-size:12px}.article-cover{max-width:1080px;margin:0 auto;padding:0 clamp(18px,4vw,32px)}.article-cover img{width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:var(--radius-xl)}.article-layout{max-width:1080px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(18px,4vw,32px);display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,220px) minmax(0,1fr)}@media(max-width:880px){.article-layout{grid-template-columns:1fr}}.toc{align-self:start;position:sticky;top:90px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-3);font-size:13px;line-height:1.6}.toc h4{margin:0 0 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.toc ol{list-style:none;padding:0;margin:0;counter-reset:c}.toc li{counter-increment:c;padding:8px 0;border-bottom:1px solid var(--line)}.toc li:last-child{border-bottom:0}.toc li::before{content:counter(c,decimal-leading-zero);color:var(--brass);font-variant-numeric:tabular-nums;margin-right:10px;font-weight:700}.prose{max-width:64ch;font-size:18px;line-height:1.7;color:var(--ink)}.prose h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);line-height:1.05;font-weight:600;letter-spacing:-.015em;margin:56px 0 16px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;font-weight:700;margin:32px 0 8px;letter-spacing:-.005em}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px;margin:0 0 22px}.prose li{margin-bottom:8px}.prose blockquote{margin:28px 0;padding:22px 26px;border-left:3px solid var(--brass);background:var(--paper-2);font-family:var(--font-display);font-size:22px;line-height:1.4;color:var(--ink-soft);font-style:italic;border-radius:0 var(--radius-md) var(--radius-md) 0}.inline-cta{margin:36px 0;padding:28px 30px;border-radius:var(--radius-lg);background:var(--obsidian);color:var(--cream);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}@media(max-width:600px){.inline-cta{grid-template-columns:1fr}}.inline-cta h4{font-family:var(--font-display);margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.1}.inline-cta p{margin:0;color:rgba(255,249,238,.74);font-size:15px}.related{background:var(--paper-2);padding:clamp(64px,8vw,112px) 0 clamp(56px,7vw,96px);border-top:1px solid var(--line)}.quotes{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media(max-width:880px){.quotes{grid-template-columns:1fr}}.quote{padding:30px 28px;display:flex;flex-direction:column;gap:14px}.quote p{margin:0;font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.quote-meta{display:flex;align-items:center;gap:12px;margin-top:auto}.quote-avatar{width:40px;height:40px;border-radius:50%;background:var(--sand);display:grid;place-items:center;font-weight:700;color:var(--ink);font-size:14px}.quote-meta div{font-size:13px;line-height:1.3}.quote-meta small{color:var(--muted);display:block;font-size:12px}.stars{color:var(--brass);letter-spacing:2px;font-size:14px}.bento{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:22px;margin-top:48px}@media(max-width:980px){.bento{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bento{grid-template-columns:1fr}}.b-feature{background:var(--obsidian);color:var(--cream);border-radius:var(--radius-lg);padding:clamp(32px,4vw,48px);display:flex;flex-direction:column;gap:16px}@media(max-width:980px){.b-feature{grid-column:span 2}}@media(max-width:600px){.b-feature{grid-column:span 1}}.b-feature h3{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.1;color:var(--cream);margin:0}.b-feature p{margin:0;color:rgba(255,249,238,.74);font-size:15px;line-height:1.6}.b-card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:10px}.b-card strong{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink);display:block}.b-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.1;margin:0;color:var(--ink)}.b-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:36px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{font-family:var(--font-body);font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s,border-color .2s}.tabs button.active{color:var(--ink);border-bottom-color:var(--brass)}.tabs button:hover{color:var(--ink)}.panel{display:none}.panel.active{display:block}.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:880px){.specs-grid{grid-template-columns:repeat(2,1fr)}}.spec{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.spec span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.spec strong{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink)}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}@media(max-width:600px){.feature-list{grid-template-columns:1fr}}.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--ink);line-height:1.5}.feature-list li svg{width:18px;height:18px;color:var(--brass);flex-shrink:0;margin-top:2px}.booking-strip{background:var(--obsidian);border-radius:var(--radius-lg);padding:clamp(28px,3vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:48px}.booking-strip .kicker{margin-bottom:8px}.booking-strip h3{font-family:var(--font-display);font-size:clamp(22px,2.8vw,30px);font-weight:600;color:var(--cream);margin:0 0 8px;line-height:1.1}.booking-strip p{margin:0;color:rgba(255,249,238,.72);font-size:14px}.bl-strip{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,249,238,.14)}.bl-strip span{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,249,238,.74);letter-spacing:.04em}.bl-strip svg{width:16px;height:16px;color:var(--brass-2);flex-shrink:0}.bl-fleet{display:flex;flex-direction:column;gap:0}.bl-veh{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0;border-bottom:1px solid var(--line)}.bl-veh:last-child{border-bottom:0}.bl-veh:nth-child(even){direction:rtl}.bl-veh:nth-child(even)>*{direction:ltr}@media(max-width:860px){.bl-veh,.bl-veh:nth-child(even){grid-template-columns:1fr;direction:ltr;gap:28px}}.bl-veh-photo{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md)}.bl-veh-photo img{width:100%;height:100%;object-fit:cover}.bl-veh-body{display:flex;flex-direction:column;gap:16px}.bl-veh-num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.bl-veh-body h3{font-family:var(--font-display);font-size:clamp(30px,3.8vw,46px);font-weight:600;line-height:1.05;margin:0;color:var(--ink)}.bl-veh-body h3 em{font-style:italic;color:var(--brass)}.bl-veh-body .lede{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.bl-veh-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.bl-veh-specs div{padding:14px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.bl-veh-specs div:last-child{border-right:0}.bl-veh-specs dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.bl-veh-specs dd{font-weight:700;font-size:14px;color:var(--ink);margin:0}.bl-veh-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line)}.bl-veh-price{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--ink)}.bl-veh-price small{font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:400}.bl-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}@media(max-width:860px){.bl-editorial{grid-template-columns:1fr;gap:32px}}.bl-editorial-photo{aspect-ratio:5/6;overflow:hidden;border-radius:var(--radius-md)}.bl-editorial-photo img{width:100%;height:100%;object-fit:cover}.bl-editorial blockquote{font-family:var(--font-display);font-size:clamp(24px,3.2vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.015em;margin:0;color:var(--cream)}.bl-editorial blockquote em{font-style:italic;color:var(--brass-2)}.bl-editorial cite{display:block;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,249,238,.14);font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,249,238,.5);font-style:normal}.bl-editorial cite strong{color:rgba(255,249,238,.8);font-weight:500}.bl-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}@media(max-width:860px){.bl-tier-grid{grid-template-columns:1fr}}.bl-tier{padding:40px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;background:var(--paper-3)}.bl-tier:last-child{border-right:0}.bl-tier.is-flagship{background:color-mix(in oklab,var(--brass) 8%,var(--paper-3))}@media(max-width:860px){.bl-tier{border-right:0;border-bottom:1px solid var(--line)}.bl-tier:last-child{border-bottom:0}}.bl-tier-name{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.bl-tier h3{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.05;margin:0;color:var(--ink)}.bl-tier h3 em{font-style:italic;color:var(--brass)}.bl-tier .price{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink)}.bl-tier .price small{font-family:var(--font-body);font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}.bl-tier ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bl-tier li{padding-left:16px;position:relative;font-size:14px;color:var(--muted);line-height:1.5}.bl-tier li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--brass)}.cl-hero-stats{display:flex;gap:36px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.cl-hero-stats div{display:flex;flex-direction:column;gap:4px}.cl-hero-stats dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cl-hero-stats dd{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink);margin:0}.cl-hero-stats dd small{font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:400;display:block;margin-top:4px}.cl-fleet-grid{display:flex;flex-direction:column;gap:22px}.cl-vehicle{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-template-columns:300px 1fr;overflow:hidden}@media(max-width:760px){.cl-vehicle{grid-template-columns:1fr}}.cl-vehicle-img{overflow:hidden}.cl-vehicle-img img{width:100%;height:100%;object-fit:cover;min-height:200px;display:block}.cl-vehicle-body{padding:28px;display:flex;flex-direction:column;gap:12px}.cl-vehicle-body h3{font-family:var(--font-display);font-size:clamp(22px,2.5vw,30px);font-weight:600;line-height:1.1;margin:0;color:var(--ink)}.cl-vehicle-body h3 em{font-style:italic;color:var(--brass)}.cl-vehicle-specs{display:flex;gap:20px;flex-wrap:wrap}.cl-vehicle-specs span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.cl-vehicle-specs svg{width:14px;height:14px;color:var(--brass);flex-shrink:0}.cl-vehicle-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--line);margin-top:auto}.cl-vehicle-foot .price{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink)}.cl-vehicle-foot .price small{font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:400}.cl-addons-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}@media(max-width:860px){.cl-addons-wrap{grid-template-columns:1fr;gap:28px}}.cl-addons-wrap h3{font-family:var(--font-display);font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.05;margin:8px 0 12px;color:var(--ink)}.cl-addons-wrap h3 em{font-style:italic;color:var(--brass)}.addon-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.addon-list{grid-template-columns:1fr}}.addon-item{display:flex;align-items:center;gap:14px;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.addon-item svg{width:20px;height:20px;color:var(--brass);flex-shrink:0}.addon-item-body{flex:1}.addon-item-name{font-size:14px;font-weight:600;color:var(--ink);display:block}.addon-item-sub{font-size:12px;color:var(--muted);display:block;margin-top:2px}.addon-item-price{font-size:13px;font-weight:600;color:var(--brass);white-space:nowrap}.cl-pickup-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:860px){.cl-pickup-wrap{grid-template-columns:1fr;gap:28px}}.cl-pickup-wrap h3{font-family:var(--font-display);font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.05;margin:8px 0 12px;color:var(--ink)}.cl-pickup-wrap h3 em{font-style:italic;color:var(--brass)}.cl-pickup-wrap p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:42ch}.cl-timeline{display:flex;flex-direction:column;gap:0;padding:0;list-style:none;margin:0}.cl-step{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start;position:relative;padding-bottom:28px}.cl-step::before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:1px;background:var(--line)}.cl-step:last-child::before{display:none}.cl-step:last-child{padding-bottom:0}.cl-step-num{width:36px;height:36px;border-radius:50%;background:var(--paper-3);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);flex-shrink:0}.cl-step h4{font-size:16px;font-weight:700;margin:8px 0 4px;color:var(--ink)}.cl-step p{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.cl-testimonial{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center}@media(max-width:860px){.cl-testimonial{grid-template-columns:1fr;gap:32px}}.cl-testimonial blockquote{font-family:var(--font-display);font-size:clamp(22px,2.8vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}.cl-testimonial blockquote em{font-style:italic;color:var(--brass)}.cl-testimonial cite{display:block;font-style:normal;margin-top:18px;font-size:13px;color:var(--muted);letter-spacing:.04em}.cl-testimonial .stars{margin-top:18px;font-size:18px;color:var(--brass);letter-spacing:2px}.trust-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trust-card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px}.trust-card-num{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1;color:var(--ink);margin-bottom:8px}.trust-card-num em{font-style:italic;color:var(--brass)}.trust-card h5{font-size:13px;font-weight:700;margin:8px 0 4px;color:var(--ink)}.trust-card p{color:var(--muted);font-size:13px;margin:0;line-height:1.5}
/* ── CONTACT PAGE ─────────────────────────────────────────────────────────── */
.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:32px}}.contact-form-col .section-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.contact-form{display:grid;gap:16px}.contact-form .field-grid{gap:14px}.form-success{padding:16px 20px;border-radius:16px;background:color-mix(in oklab,var(--brass-2) 10%,var(--paper-3));border:1px solid color-mix(in oklab,var(--brass-2) 30%,transparent);color:var(--ink);font-size:15px;line-height:1.5}.contact-sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:90px}.contact-block .section-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.contact-list li{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.45}.contact-list .contact-icon{width:36px;height:36px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--brass)}.contact-list strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.contact-list a{color:var(--ink);font-weight:600}.contact-list a:hover{color:var(--brass)}.contact-list .muted-note{display:block;font-size:12px;color:var(--muted)}.hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hours-list li{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.hours-list li:last-child{border-bottom:0}.hours-list span{color:var(--muted)}.hours-list strong{font-weight:600;color:var(--ink)}.quick-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:860px){.quick-contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.quick-contact-grid{grid-template-columns:1fr}}.quick-contact-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-3);transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out),border-color 180ms var(--ease-out)}.quick-contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.quick-contact-card svg{color:var(--brass);flex-shrink:0}.quick-contact-card strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.quick-contact-card span{display:block;font-size:13px;color:var(--muted);margin-top:2px}

/* ── FAQ PAGE ─────────────────────────────────────────────────────────────── */
.faq-page-wrap{max-width:920px;margin:0 auto}.faq-category{margin-bottom:clamp(48px,7vw,80px)}.faq-category-title{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1;letter-spacing:-.015em;margin:0 0 28px;padding-bottom:16px;border-bottom:2px solid var(--brass)}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;transition:color 160ms var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--paper-3);flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2313110d' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat;transition:transform 200ms var(--ease-out)}.faq-item[open] summary::after{transform:rotate(180deg)}.faq-item summary:hover{color:var(--brass)}.faq-answer{padding:0 0 22px;font-size:16px;line-height:1.65;color:var(--ink-soft)}.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--brass);border-bottom:1px solid currentColor}.faq-answer a:hover{color:var(--terra)}.faq-cta-block{margin-top:clamp(56px,8vw,100px);padding:clamp(36px,5vw,56px);border-radius:var(--radius-xl);background:var(--obsidian);color:var(--cream);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}@media(max-width:760px){.faq-cta-block{grid-template-columns:1fr}}.faq-cta-block .kicker{margin-bottom:8px}.faq-cta-block h3{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1;margin:0 0 8px;color:var(--cream)}.faq-cta-block p{margin:0;color:rgba(255,249,238,.72);font-size:15px}.faq-cta-block .btn-row{display:flex;flex-wrap:wrap;gap:10px}.faq-preview .faq-item{border-top:1px solid var(--line)}.faq-preview .faq-item:last-child{border-bottom:1px solid var(--line)}.section-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block}

/* ── ARTICLE / GUIDE / BLOG CONTENT ────────────────────────────────────────── */
.prose .checklist{list-style:none;padding:0;margin:8px 0 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-3);overflow:hidden}.prose .checklist li{margin:0;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}.prose .checklist li:last-child{border-bottom:0}.prose .checklist li::before{content:"";width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23b86f42' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;margin-top:2px}.prose a{color:var(--brass);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--terra)}.toc a:hover{color:var(--brass)}.toc a{transition:color 140ms ease}
.related .articles{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media(max-width:880px){.related .articles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.related .articles{grid-template-columns:1fr}}.related .article-card .img{aspect-ratio:16/10;overflow:hidden}.related .article-card .img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.related .article-card:hover .img img{transform:scale(1.04)}.related .article-card .body{padding:22px 24px 26px}.related .article-card h3{margin:6px 0 4px;font-family:var(--font-display);font-size:22px;line-height:1.15;font-weight:600}.related .article-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}

/* ── PAGE HERO WITH WATERMARK BG (light pages) ──────────────────────────────── */
.page-hero-light{position:relative;overflow:hidden;padding:clamp(60px,9vw,120px) 0 clamp(48px,7vw,96px);background:var(--obsidian);color:var(--cream)}.page-hero-light .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;z-index:0}.page-hero-light .wrap{position:relative;z-index:1}.page-hero-light h1,.page-hero-light h1 em{color:var(--cream)}.page-hero-light p{color:rgba(255,249,238,.78)}.page-hero-light .kicker{color:var(--brass-2)}
.loc-hero{position:relative;overflow:hidden;padding:clamp(80px,11vw,140px) 0 clamp(64px,9vw,110px);color:var(--cream)}.loc-hero h1{color:var(--cream);font-family:var(--font-display);font-size:clamp(40px,5.5vw,72px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:16px 0 0}.loc-hero h1 em{color:var(--brass-2);font-style:italic}.loc-hero p{color:rgba(255,249,238,.85);font-size:clamp(16px,1.8vw,20px);margin:16px 0 0;max-width:54ch}.loc-hero .kicker{color:var(--brass-2)}.loc-hero .wrap{position:relative;z-index:2}

/* ── BLOG ARCHIVE ──────────────────────────────────────────────────────────── */
.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-3);transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.blog-card .img{aspect-ratio:16/10;overflow:hidden}.blog-card .img img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease-out)}.blog-card:hover .img img{transform:scale(1.04)}.blog-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-card .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.blog-card h3{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.15;font-weight:600;color:var(--ink)}.blog-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.blog-card .read{margin-top:auto;padding-top:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;align-self:start}

/* ── VEHICLE IMAGE MODAL ─────────────────────────────────────────────────── */
.veh-img, .veh-photo, .card .img { cursor: zoom-in; }
.veh-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(19, 17, 13, 0.95);
  backdrop-filter: blur(8px);
}
.veh-modal-content {
  margin: auto;
  display: block;
  width: 90%;
  max-width: 1100px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-dark);
  animation-name: zoom;
  animation-duration: 0.3s;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  max-height: 80vh !important;
}
.veh-modal-content.fade-out {
  opacity: 0;
  transform: scale(0.98);
}
@keyframes zoom {
  from {transform:scale(0.9); opacity: 0;}
  to {transform:scale(1); opacity: 1;}
}
.veh-modal-close {
  position: absolute;
  top: 25px;
  right: 35px;
  color: var(--cream);
  font-size: 44px;
  font-weight: 300;
  transition: 0.3s;
  cursor: pointer;
  line-height: 1;
}
.veh-modal-close:hover,
.veh-modal-close:focus {
  color: var(--brass-2);
  text-decoration: none;
}
#veh-modal-caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: var(--cream);
  padding: 20px 0;
  font-family: var(--font-display);
  font-size: 20px;
}
@media only screen and (max-width: 700px){
  .veh-modal-content { width: 100%; }
  .veh-modal-close { top: 15px; right: 20px; }
}

/* -- MODAL GALLERY CAROUSEL -- */
.veh-modal-prev,
.veh-modal-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: var(--cream);
  font-weight: bold;
  font-size: 36px;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  user-select: none;
  -webkit-user-select: none;
  display: none;
  z-index: 10000;
}
.veh-modal-next {
  right: 0;
  border-radius: 4px 0 0 4px;
}
.veh-modal-prev {
  left: 0;
}
.veh-modal-prev:hover,
.veh-modal-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: var(--brass-2);
}
.veh-info-specs {
  grid-column: 1 / -1;
  padding : 0 5% 3% 5%
}
.veh-info-specs .specs {
  margin-bottom: 15px;
}
.veh-info-specs .veh-foot a{
  margin-left : auto;
}

/*.fleet-list .veh {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.fleet-list .veh .veh-info {
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
}

.fleet-list .veh .veh-info-specs {
    margin-top: auto;
    width: 100%;
}*/

.summary .summary-title{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
.section-cream .wrap .crumb {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 14px 0 20px 0;
}
.lead-meta .btn-primary {
background : var(--ink) !important;
color: var(--cream) !important;
}
.vehicle-dtls .crumbs {
padding-left : 0 !important;
}
.addon-item-wrapper {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

/* Modal Wrapper hidden by default */
.booking-addon-modal .custom-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    align-items: center;
}

/* Dark background blur */
.booking-addon-modal .custom-modal .modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
}

/* The popup box box layout */
.booking-addon-modal .custom-modal .modal-content {
    position: relative;
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    animation: fadeInModal 0.2s ease-out;
    display: flex;
    flex-direction: column;
}

.booking-addon-modal .custom-modal h3 {
    margin-top: 0;
    font-size: 1.3rem;
    color: #333;
    padding-right: 20px;
}

.booking-addon-modal .custom-modal #modal-body {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #555;
    overflow-y: auto;
    padding-right: 10px;
    margin-top: 15px;
}

/* Close button style */
.booking-addon-modal .custom-modal .modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    color: #aaa;
}
.booking-addon-modal .custom-modal .modal-close:hover {
    color: #333;
}

@keyframes fadeInModal {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
body.modal-open {
    overflow: hidden !important;
}

/* ── VEHICLE MODAL POPUP CAROUSEL: opacity fade, no zoom, no layout shift ─── */
.gallery-thumbs button { cursor: zoom-in; }
.veh-modal .veh-modal-content.is-hidden-by-carousel { display: none !important; }
.veh-modal-stage {
  position: relative;
  width: 90%;
  max-width: 1100px;
  height: min(80vh, calc(100vh - 160px));
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--obsidian-2);
  box-shadow: var(--shadow-dark);
  contain: layout paint;
  isolation: isolate;
}
.veh-modal-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,249,238,.12);
}
.veh-modal-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transform: none !important;
  transition: opacity 620ms var(--ease-in-out), visibility 0s linear 620ms;
  will-change: opacity;
  backface-visibility: hidden;
  background: var(--obsidian-2);
}
.veh-modal-slide.active,
.veh-modal-slide.is-ready,
.veh-modal-slide.is-fading-out {
  visibility: visible;
}
.veh-modal-slide.active {
  z-index: 3;
  opacity: 1;
  transition: opacity 620ms var(--ease-in-out), visibility 0s linear 0s;
}
.veh-modal-slide.is-ready {
  z-index: 2;
  opacity: 0;
  transition: none;
}
.veh-modal-slide.is-fading-out {
  z-index: 2;
  opacity: 0;
  transition: opacity 620ms var(--ease-in-out), visibility 0s linear 620ms;
}
.veh-modal-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--obsidian-2);
  transform: none !important;
  animation: none !important;
  will-change: auto;
}
.veh-modal-indicators {
  position: relative;
  z-index: 10001;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 90%;
  max-width: 1100px;
  margin: 16px auto 0;
}
.veh-modal-indicators button {
  width: 34px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,249,238,.32);
  transition: background 180ms var(--ease-out);
}
.veh-modal-indicators button.active {
  background: var(--brass-2);
}
.veh-modal-prev,
.veh-modal-next {
  width: 52px;
  height: 52px;
  padding: 0;
  place-items: center;
  border-radius: 999px;
  background: rgba(13,13,11,.52);
  border: 1px solid rgba(255,249,238,.22);
  line-height: 1;
}
.veh-modal-prev:hover,
.veh-modal-next:hover,
.veh-modal-prev:focus-visible,
.veh-modal-next:focus-visible {
  background-color: rgba(0,0,0,.78);
  color: var(--brass-2);
}
@media only screen and (max-width: 700px) {
  .veh-modal-stage {
    width: calc(100% - 28px);
    height: min(76vh, calc(100vh - 150px));
  }
  .veh-modal-prev,
  .veh-modal-next {
    width: 44px;
    height: 44px;
    font-size: 28px;
  }
  .veh-modal-indicators {
    width: calc(100% - 28px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .veh-modal-slide,
  .veh-modal-indicators button {
    transition: none !important;
  }
}
.prose-loan-terms{
  width: 100%;
  margin: 0 auto;
}
.shuttle-pickup-form-sec {
  grid-column: 1 / -1;
  margin: 0 auto;
  max-width: 750px;
}
.shuttle-pickup-strong {
  display:inline !important;
}
@media only screen
and (min-width:320px)
and (max-width:400px) {
  .field-grid {
    grid-template-columns: 1fr;
  }
}


/* Target the time picker dropdown internals */
input[type="time"]::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
}

input[type="time"]::-webkit-datetime-edit {
    padding: 0;
}

/* Fix the inner spin button gap */
input[type="time"]::-webkit-inner-spin-button {
    display: none;
}

input[type="time"]::-webkit-calendar-picker-indicator {
    margin: 0;
    padding: 0;
}