:root{--night: #0b2a30;--night-deep: #061a1e;--night-ink: #0b1b1e;--saffron: #f4a032;--saffron-deep: #d9801a;--sand: #f5eadb;--sand-deep: #e6d3b5;--chalk: #fff8ee;--ink: #0b1b1e;--ember: #9e2a1b;--line-dark: rgba(245, 234, 219, .18);--line-light: rgba(11, 27, 30, .16);--focus-ring: #f4a032;--focus-ring-on-saffron: #0b1b1e;--font-display: "Anton", "Oswald", "Impact", "Arial Narrow Bold", sans-serif;--font-body: "Libre Franklin", "Franklin Gothic Medium", "Franklin Gothic", "Helvetica Neue", sans-serif;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-3: clamp(2.1rem, 1.4rem + 3vw, 3.4rem);--step-4: clamp(3.1rem, 1.2rem + 9vw, 8.25rem);--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-section: clamp(4.5rem, 9vw, 8.5rem);--gutter: clamp(1.25rem, 4vw, 3rem);--max: 1200px;--radius: 6px;--tab-h: 64px;--header-h: 64px;--shadow-lift: 0 22px 50px -24px rgba(6, 26, 30, .55);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--night-deep)}body{margin:0;min-width:360px;overflow-x:hidden;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--sand);background:var(--night-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@supports (overflow: clip){body{overflow-x:clip}}img,svg{display:block;max-width:100%}h1,h2,h3,p,dl,dd,ol{margin:0}ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}main{display:block;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}@media (min-width: 880px){main{padding-bottom:0}}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.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}.skip-link{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:8px;z-index:100;padding:.75rem 1rem;background:var(--saffron);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.98}.section-title{font-size:var(--step-3);margin-top:var(--space-1);max-width:16ch}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-lede{margin-top:var(--space-3);max-width:58ch;font-size:var(--step-1);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:44px;padding:.75rem 1.4rem;border:2px solid transparent;border-radius:999px;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-out),background-color .2s,color .2s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--saffron);color:var(--ink)}.btn-primary:hover{background:var(--saffron-deep)}.btn-ghost{border-color:var(--sand);color:var(--sand)}.btn-ghost:hover{background:var(--sand);color:var(--night-ink)}.btn-ink{background:var(--ink);color:var(--sand)}.btn-ink:hover{background:var(--night)}.btn-small{min-height:44px;padding:.5rem 1rem;font-size:var(--step--1)}.btn-block{width:100%}.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--saffron);transform-origin:0 50%;padding-top:env(safe-area-inset-top)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;background:#061a1ee6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}.brand{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--saffron);color:var(--ink);font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;border-radius:4px}.brand-name{font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em}.desk-nav{display:none;gap:var(--space-4);margin-left:auto}.desk-nav a{text-decoration:none;font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 0;border-bottom:2px solid transparent}.desk-nav a[aria-current=true]{border-bottom-color:var(--saffron);color:var(--saffron)}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--night-deep);border-top:1px solid var(--line-dark)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:44px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#f5eadbb8}.tab-dot{width:8px;height:8px;border-radius:50%;background:transparent}.tab[aria-current=true]{color:var(--saffron)}.tab[aria-current=true] .tab-dot{background:var(--saffron)}@media (min-width: 880px){.desk-nav{display:flex}.tab-bar{display:none}}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:grid;align-content:center;gap:var(--space-5);padding:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-5)) var(--gutter) var(--space-5);background:radial-gradient(60% 50% at 80% 30%,rgba(244,160,50,.22),transparent 70%),linear-gradient(180deg,var(--night) 0%,var(--night-deep) 100%)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:auto}.hero-copy{max-width:640px}.hero-title{margin-top:var(--space-2);font-size:var(--step-4);color:var(--chalk)}.hero-lede{margin-top:var(--space-4);max-width:52ch;font-size:var(--step-1);color:#f5eadbe0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.collage{position:relative;width:100%;max-width:540px;height:420px;justify-self:center}.layer{position:absolute;will-change:transform}.layer-sun{top:0;right:4%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffc766,var(--saffron) 60%,var(--saffron-deep));opacity:.95}.layer-card-a{top:34px;left:0;width:78%;padding:var(--space-3);background:var(--saffron);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.layer-card-b{bottom:14px;right:0;width:84%;padding:var(--space-2);background:var(--sand);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.layer-card-c{bottom:0;left:6%;width:46%;padding:var(--space-3);display:grid;gap:.3rem;border:1px solid var(--line-dark);background:#061a1ed1;color:var(--sand);border-radius:var(--radius)}.card-tag{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.card-figure{font-family:var(--font-display);font-size:var(--step-3);line-height:1;text-transform:uppercase}.card-sub{font-size:var(--step--1);font-weight:600}.card-sub-dark{display:block;text-align:center;margin-top:.25rem}.card-text{font-size:var(--step--1);line-height:1.45}.car-art{width:100%;height:auto;filter:drop-shadow(0 14px 14px rgba(6,26,30,.35))}.ribbon{overflow:hidden;background:var(--saffron);color:var(--ink);padding:var(--space-2) 0;border-block:2px solid var(--ink)}.ribbon-track{display:flex;width:max-content;gap:0;font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 4vw,3.2rem);text-transform:uppercase;line-height:1.1;white-space:nowrap;padding-left:0}.ribbon-track span{display:inline-flex;align-items:center;padding-right:1.2rem}.ribbon-sep{display:inline-block;width:.7em;height:.7em;margin-left:1.2rem;background:var(--ink);transform:rotate(45deg)}@supports (animation-timeline: view()){.ribbon-track{animation:ribbon-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}@keyframes ribbon-drift{0%{transform:translate(-18%)}to{transform:translate(-42%)}}.split-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}.split-inner{display:inline-block}.section{position:relative;padding:var(--space-section) var(--gutter);scroll-margin-top:var(--header-h)}.fleet{background:var(--sand);color:var(--ink)}.fleet-head{max-width:var(--max);margin:0 auto}.fleet .section-lede{color:#0b1b1ed1}.chips{display:flex;gap:var(--space-1);margin-top:var(--space-4);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:44px;padding:.5rem 1.1rem;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.chip[aria-pressed=true]{background:var(--ink);color:var(--sand)}.fleet-grid{max-width:var(--max);margin:var(--space-5) auto 0;display:grid;gap:var(--space-4)}.car-card{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--chalk);color:var(--ink);border:1px solid var(--line-light);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.car-card.is-selected{outline:3px solid var(--saffron-deep);outline-offset:4px}.car-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1)}.tag{display:inline-block;padding:.25rem .6rem;background:var(--saffron);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.car-meta{font-size:var(--step--1);color:#0b1b1eb3}.car-name{font-family:var(--font-display);font-size:1.8rem;font-weight:400;text-transform:uppercase;line-height:1.05}.car-blurb{font-size:var(--step--1);color:#0b1b1ed1}.prices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--line-light)}.prices dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0b1b1ea6}.prices dd{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.car-card .btn{justify-self:start}.skeleton{min-height:320px;display:grid;gap:var(--space-3);align-content:start}.skeleton-line,.skeleton-block{display:block;background:linear-gradient(90deg,var(--sand-deep),var(--sand),var(--sand-deep));background-size:200% 100%;border-radius:4px}.skeleton-line{height:18px;width:60%}.skeleton-line.short{width:35%}.skeleton-block{height:160px}@media (prefers-reduced-motion: no-preference){.skeleton-line,.skeleton-block{animation:shimmer 1.4s linear infinite}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.state-panel{max-width:60ch;margin:var(--space-5) auto 0;display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--ink);border-radius:var(--radius)}.state-title{font-family:var(--font-display);font-size:var(--step-2);text-transform:uppercase}.state-text{color:inherit;opacity:.85}.planner{background:var(--saffron);color:var(--ink);--focus-ring: var(--focus-ring-on-saffron)}.planner-head,.planner-grid{max-width:var(--max);margin:0 auto}.planner .section-lede{color:#0b1b1ed9}.planner-grid{margin-top:var(--space-5);display:grid;gap:var(--space-5)}.planner-controls{display:grid;gap:var(--space-4);align-content:start}.field{display:grid;gap:.4rem}.field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field-label output{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.02em}.field select,.field input:not([type=range]),.field textarea{min-height:48px;width:100%;padding:.6rem .9rem;background:var(--chalk);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);font-size:1rem}.field textarea{resize:vertical}.field input[type=range]{width:100%;min-height:44px;accent-color:var(--ink);cursor:pointer}.planner input[type=range]:focus-visible,.planner select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.range-scale{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.week-ring{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--ink);color:var(--sand);border-radius:var(--radius)}.week-row{display:grid;gap:.4rem}.week-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--saffron)}.day-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-cell{display:block;aspect-ratio:1;border-radius:3px;background:#f5eadb66}.day-cell.is-week{background:var(--saffron)}.day-cell.is-empty{background:transparent;border:1px dashed rgba(245,234,219,.35)}.quote{display:grid;gap:0;border-top:2px solid var(--ink)}.quote>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line-light)}.quote dt{font-weight:500}.quote dd{font-family:var(--font-display);font-size:1.4rem;text-align:right}.quote-save dd{color:var(--night)}.quote-total{border-bottom:2px solid var(--ink)!important}.quote-total dt{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quote-total dd{font-size:clamp(1.9rem,1.3rem + 2.5vw,2.6rem)}.quote-note{font-size:var(--step--1);color:#0b1b1ecc}.drop-map{display:grid;gap:var(--space-4);padding:var(--space-3);background:var(--night-deep);color:var(--sand);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.map-frame{position:relative;width:100%;aspect-ratio:480 / 320;overflow:hidden;border-radius:4px;background:var(--night)}.map-svg{position:absolute;inset:0;width:100%;height:100%}.map-sea{fill:#0b2a30}.map-coast{fill:none;stroke:var(--saffron);stroke-width:2}.map-road{fill:none;stroke:#f5eadb59;stroke-width:2;stroke-dasharray:6 6}.map-label{fill:#f5eadb8c;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px}.map-route{fill:none;stroke:var(--sand);stroke-width:3;stroke-linecap:round}.map-origin{fill:var(--chalk)}.map-pin{position:absolute;z-index:1;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer;border-radius:50%}.map-pin-dot{width:16px;height:16px;border-radius:50%;background:var(--sand);border:3px solid var(--night-deep);box-shadow:0 0 0 2px var(--saffron);transition:transform .35s var(--ease-out),background-color .2s}.map-pin:hover .map-pin-dot{transform:scale(1.2)}.map-pin[aria-pressed=true] .map-pin-dot{background:var(--saffron);transform:scale(1.5)}.map-pin:focus-visible{outline:3px solid var(--saffron);outline-offset:0}.map-story{display:grid;gap:var(--space-2);min-height:220px;align-content:start}.map-title{font-family:var(--font-display);font-size:var(--step-3);text-transform:uppercase;line-height:1;color:var(--chalk)}.map-copy{font-size:var(--step-0);color:#f5eadbe6}.map-place{font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--saffron)}.process{background:var(--night-deep);color:var(--sand);overflow:hidden}.process-head{max-width:var(--max);margin:0 auto}.ledger{position:relative;max-width:var(--max);margin:var(--space-5) auto 0;display:grid;gap:var(--space-5);padding-left:0}.ledger-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--saffron);transform-origin:50% 0}.ledger-row{display:grid;gap:var(--space-3);padding-left:var(--space-4);border-top:1px solid var(--line-dark);padding-top:var(--space-3)}.ledger-no{font-family:var(--font-display);font-size:var(--step-4);line-height:.85;color:var(--saffron)}.ledger-body h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;text-transform:uppercase;line-height:1.1;color:var(--chalk)}.ledger-body p{margin-top:var(--space-1);max-width:60ch;color:#f5eadbd9}@media (min-width: 880px){.ledger-row{grid-template-columns:auto 1fr;align-items:start;gap:var(--space-5)}.ledger-row:nth-child(2n){padding-left:12%}}.faq{background:var(--chalk);color:var(--ink)}.faq-head,.faq-groups{max-width:var(--max);margin:0 auto}.faq .section-lede{color:#0b1b1ed1}.faq-groups{margin-top:var(--space-5);display:grid;gap:var(--space-5)}.faq-group-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;text-transform:uppercase;letter-spacing:.02em;padding-bottom:var(--space-2);border-bottom:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--saffron-deep);outline-offset:2px}.faq-icon{position:relative;flex:0 0 auto;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease-out)}.faq-item[open] .faq-icon{background:var(--saffron)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{padding-bottom:var(--space-3);max-width:64ch;color:#0b1b1ed9}@media (min-width: 880px){.faq-groups{grid-template-columns:1fr 1fr;gap:var(--space-5)}}.booking{background:var(--sand);color:var(--ink);overflow:hidden}.booking-grid{max-width:var(--max);margin:0 auto;display:grid;gap:var(--space-5)}.booking-summary{position:relative;z-index:1;display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--night);color:var(--sand);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.summary-car{font-family:var(--font-display);font-size:var(--step-3);text-transform:uppercase;line-height:1;color:var(--saffron)}.summary-line{font-size:var(--step--1)}.summary-total{font-family:var(--font-display);font-size:clamp(2.2rem,1.4rem + 3vw,3.2rem);line-height:1;color:var(--chalk)}.summary-note{font-size:var(--step--1);opacity:.8}.booking-form-wrap{display:grid;gap:var(--space-3);align-content:start}.form{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);background:var(--chalk);border:2px solid var(--ink);border-radius:var(--radius)}.form-row{display:grid;gap:var(--space-3)}.form .field-label{color:var(--ink)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--ember)}.field-error{font-size:var(--step--1);font-weight:600;color:var(--ember)}.form-status{font-weight:600}.form-status.is-error{color:var(--ember)}.form .btn-primary{background:var(--ink);color:var(--sand)}.form .btn-primary:hover{background:var(--night)}.site-footer{position:relative;overflow:hidden;padding:var(--space-5) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--night);color:var(--sand);display:grid;gap:var(--space-5)}.footer-wordmark{font-family:var(--font-display);font-size:clamp(3.2rem,1rem + 15vw,13rem);line-height:.85;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(245,234,219,.35);text-align:center;white-space:nowrap;overflow:hidden}.footer-grid{max-width:var(--max);margin:0 auto;width:100%;display:grid;gap:var(--space-4)}.footer-grid>div,.footer-grid nav{display:grid;gap:.4rem;align-content:start}.footer-title{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);font-size:var(--step--1)}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.footer-grid a{text-decoration:underline;text-underline-offset:3px}.footer-fine{max-width:var(--max);margin:0 auto;font-size:var(--step--1);opacity:.7}@media (min-width: 640px){.fleet-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 880px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-inline:var(--gutter)}.hero-copy{grid-column:1}.collage{grid-column:2;grid-row:1;height:520px}.fleet-grid{grid-template-columns:repeat(3,1fr);align-items:start}.car-card.offset{margin-top:56px}.planner-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.booking-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.booking-summary{margin-top:var(--space-5)}}@media (min-width: 1100px){.collage{height:580px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ribbon-track{animation:none!important}}
