:root{color-scheme:dark;--bg:#050505;--bg-80:rgba(5,5,5,.85);--bg-50:rgba(5,5,5,.5);--bg-40:rgba(5,5,5,.4);--bg-15:rgba(5,5,5,.15);--hero-veil-mid:rgba(5,5,5,.62);--hero-veil-top:rgba(5,5,5,.72);--surface:#0c0c0e;--surface-2:#121215;--surface-3:#0e0e0e;--surface-spotlight:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.05) 0%,transparent 70%);--border-gradient:linear-gradient(to right,transparent,rgba(212,175,55,.25),transparent);--text:#ffffff;--text-2:#d4d4d8;--text-3:#a1a1aa;--text-4:#84848d;--text-5:#7e7e86;--accent:#d4af37;--accent-hover:#c5a059;--accent-fg:#000000;--accent-10:rgba(212,175,55,.1);--accent-15:rgba(212,175,55,.15);--accent-30:rgba(212,175,55,.3);--accent-40:rgba(212,175,55,.4);--border:rgba(255,255,255,.05);--border-2:rgba(255,255,255,.1);--border-3:rgba(255,255,255,.15);--border-4:rgba(255,255,255,.2);--font-display:"Cormorant Garamond",serif;--hero-text:#ffffff}*,*:before,*:after{box-sizing:border-box;border:0 solid var(--border)}html{scrollbar-color:var(--border-4) var(--bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}p{color:#e4e4e7;line-height:1.7}img{max-width:100%;display:block;height:auto}body:after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}::placeholder{color:var(--text-5);opacity:1}::selection{background:var(--accent);color:var(--accent-fg)}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;padding:.75rem 1.25rem;background:var(--accent);color:var(--accent-fg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;transition:top .2s}.skip-link:focus{top:1rem}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.font-display{font-family:var(--font-display)}.font-mono{font-family:JetBrains Mono,monospace}.wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.wrap{padding:0 2.5rem}}.eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--accent)}.sec-title{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.05;color:var(--text);margin-top:1.25rem}.sec-title em{font-style:italic;color:var(--accent)}.section{background:var(--bg);padding:4.5rem 0}@media(min-width:1024px){.section{padding:6.75rem 0}}.sec-ghost{position:absolute;top:-2.5rem;right:0;z-index:0;pointer-events:none;user-select:none;font-family:var(--font-display);font-weight:300;font-style:italic;line-height:1;font-size:clamp(7rem,15vw,13rem);letter-spacing:-.02em;color:var(--accent-10);-webkit-text-stroke:1px var(--accent-30);display:none}@media(min-width:768px){.sec-ghost{display:block}}body{--fw-surface:#111111;--fw-surface-alt:#0a0a0a;--fw-text:#ffffff;--fw-muted:#a1a1aa;--fw-border:rgba(255,255,255,.15);--fw-accent:#d4af37;--fw-accent-contrast:#000000;--fw-accent-hover:#c5a059;--fw-accent-soft:rgba(212,175,55,.15);--fw-radius:0;--fw-radius-sm:0;--fw-font:"Outfit",sans-serif}.fw-embed .fleetwire-listing-button,.fw-embed .fleetwire-listing-button-wrapper{display:block;width:100%}.fw-embed .fleetwire-listing-button-wrapper a{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-fg)!important}.fw-embed{margin-top:1.75rem}.fleet-search{margin-bottom:2.5rem}.fleet-search .fleetwire-search-component{border:1px solid var(--border-2)}.book-list{margin-top:1rem}.book-list .fleetwire-listing-list{display:block}.book-list .fleetwire-listing-list-component>div:not([class]){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.book-list .fleetwire-listing-list-component .fw-listing-card{width:100%!important;max-width:none;border:1px solid var(--border-2)}.book-list .fw-listing-card__subtitle{display:none}.page-hero{position:relative;padding:11rem 0 5rem;overflow:hidden}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{height:100%;width:100%;object-fit:cover;object-position:center 58%;opacity:.5}.page-hero-veil{position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg-40),var(--bg) 96%)}.page-hero .wrap{position:relative;z-index:2}.tbd{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .55rem;font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);border:1px dashed var(--accent-40);background:var(--accent-10);white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-up{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn 1.2s ease-out both}.animate-slow-zoom{animation:slowZoom 18s ease-out forwards}.animate-marquee{animation:marquee 40s linear infinite;will-change:transform}.animate-marquee.is-paused{animation-play-state:paused}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:var(--bg);border-bottom-color:var(--border-2)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:5rem}.logo{display:flex;align-items:center;gap:.75rem}.logo-mark{height:2.5rem;width:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;color:var(--accent);border:1px solid var(--accent-40);transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.logo:hover .logo-mark{border-color:var(--accent);box-shadow:0 0 12px #d4af3740,inset 0 0 8px #d4af371a;transform:translateY(-1px)}.logo-mark img{display:block;width:1.5rem;height:auto}.logo-name{display:block;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.025em;line-height:1}.logo-name span{color:var(--accent)}.logo-sub{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-4);margin-top:.25rem}.nav-links{display:none;align-items:center;gap:2.5rem}.nav-links a{position:relative;font-size:.875rem;color:var(--text-2);letter-spacing:.025em;transition:color .3s}.nav-links a:hover,.nav-links a.is-active{color:var(--accent)}.nav-links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:1px;background:var(--accent)}.mobile-menu-inner a.is-active{color:var(--accent)}.nav-right{display:none;align-items:center;gap:1rem}@media(min-width:768px){.nav-links,.nav-right{display:flex}.nav-toggle{display:none}}.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.5rem;background:var(--accent);color:var(--accent-fg);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;transition:background-color .3s;cursor:pointer}.btn-solid:hover{background:var(--accent-hover)}.nav-toggle{background:none;border:0;color:var(--text);cursor:pointer;height:44px;width:44px;display:flex;align-items:center;justify-content:center;margin-right:-.5rem}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-burger{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media(min-width:768px){.nav-toggle{display:none}}.mobile-menu{display:none;border-top:1px solid var(--border-2);background:#050505eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-2)}.mobile-menu.open{display:block}@media(min-width:768px){.mobile-menu.open{display:none}}.mobile-menu-inner{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-menu a{font-size:.875rem;color:var(--text-2);letter-spacing:.025em}.mobile-menu a.btn-solid{color:var(--accent-fg)}.hero{position:relative;min-height:100svh;width:100%}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-slide img{height:100%;width:100%;object-fit:cover}.hero-slide.active img{animation:slowZoom 18s ease-out forwards}@media(prefers-reduced-motion:reduce){.hero-slide.active img{animation:none}}.hero-bg picture{display:block;height:100%;width:100%}.hero-bg img{height:100%;width:100%;object-fit:cover}.hero-film{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-film.is-playing{opacity:1}@media(prefers-reduced-motion:reduce){.hero-film{transition:none}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,var(--bg-40) 30%,var(--hero-veil-mid) 55%,var(--hero-veil-top) 100%)}.hero-inner{position:relative;z-index:10;padding-top:10rem;padding-bottom:3rem}@media(min-width:1024px){.hero-inner{padding-top:12rem;padding-bottom:4rem}}.hero-head{max-width:56rem;margin:0 auto;text-align:center}.hero-overline{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--accent)}.hero-overline i{display:block;height:1px;width:2rem;background:var(--accent)}.hero-h1{font-family:var(--font-display);font-weight:300;letter-spacing:-.025em;line-height:1.02;font-size:clamp(3.5rem,9vw,7.5rem);color:var(--hero-text);margin-top:2rem}.hero-h1 em{font-style:italic;color:var(--accent)}.hero-p{margin:2rem auto 0;max-width:42rem;font-size:1rem;line-height:1.75;color:var(--text-2)}@media(min-width:640px){.hero-p{font-size:1.125rem}}.booking{position:relative;z-index:30;margin:3.5rem auto 0;max-width:72rem}@media(min-width:1024px){.booking{margin-top:5rem}}.booking-shell{border-top:1px solid var(--accent-40);background:var(--surface);border:1px solid var(--border-2);padding:.625rem}.booking-grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.booking-grid{grid-template-columns:repeat(12,1fr)}.booking-field+.booking-field{border-left:1px solid var(--border-2)}.bf-5{grid-column:span 5}.bf-3{grid-column:span 3}.bf-2{grid-column:span 2}}.field-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem 0;font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--text-4)}.field-label svg{color:var(--accent)}.field-input{height:3rem;width:100%;background:transparent;border:0;padding:0 1rem;font-size:.875rem;color:var(--text);text-align:left;cursor:pointer;transition:background-color .2s}.field-input:hover{background:var(--accent-10)}.field-input:focus{outline:none;background:var(--accent-10)}.field-input:focus-visible{outline:1px solid var(--accent-40);outline-offset:-1px}.booking-shell,.booking-field{position:relative}.bk-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.bk-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-value[data-placeholder]{color:var(--text-4)}.bk-chev{flex:none;color:var(--text-4);transition:transform .25s}.bk-trigger[aria-expanded=true] .bk-chev{transform:rotate(180deg)}.bk-pop{position:absolute;z-index:40;top:calc(100% + .75rem);left:0;background:#0a0a0af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-3);border-top:1px solid var(--accent);box-shadow:0 16px 40px #00000080;animation:bkPopIn .18s ease both}@keyframes bkPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bk-pop{animation:none}}.bk-pop-car{width:100%;max-height:21rem;overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px){.bk-pop-car{min-width:24rem}}.bk-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 1.25rem;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text-2);font-size:.875rem;transition:background-color .15s,color .15s}.bk-opt-main{display:flex;align-items:center;gap:.75rem;min-width:0}.bk-opt-logo{width:1.75rem;height:.875rem;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1);opacity:.4;transition:opacity .15s}.bk-option:hover .bk-opt-logo,.bk-option:focus-visible .bk-opt-logo{opacity:.7}.bk-option[aria-selected=true] .bk-opt-logo{opacity:.85}.bk-option+.bk-option{border-top:1px solid var(--border)}.bk-option:hover,.bk-option:focus-visible{background:var(--accent-10);color:var(--text);outline:none}.bk-option[aria-selected=true],.bk-option[aria-selected=true] .bk-opt-rate{color:var(--accent)}.bk-opt-rate{flex:none;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-4)}.bk-opt-rate span{font-size:.65rem;letter-spacing:.05em}.bk-pop-cal{left:.625rem;right:.625rem;padding:1.25rem}@media(min-width:768px){.bk-pop-cal{left:auto;right:.625rem;width:38rem;max-width:calc(100% - 1.25rem)}}.bk-cal-head{position:absolute;top:1.25rem;left:1.25rem;right:1.25rem;display:flex;justify-content:space-between;pointer-events:none}.bk-cal-nav{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid var(--border-2);color:var(--text-3);cursor:pointer;transition:border-color .2s,color .2s}.bk-cal-nav:hover{border-color:var(--accent-40);color:var(--accent)}.bk-cal-nav:disabled{opacity:.3;cursor:default}.bk-cal-nav:disabled:hover{border-color:var(--border-2);color:var(--text-3)}.bk-cal-months{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.bk-cal-months{grid-template-columns:1fr 1fr}}.bk-cal-title{text-align:center;margin-bottom:1rem;padding:0 2.5rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.05rem;letter-spacing:.02em;color:var(--text)}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bk-cal-dow{display:flex;align-items:center;justify-content:center;height:2rem;font-size:.6rem;letter-spacing:.2em;color:var(--text-4);text-transform:uppercase}.bk-cal-day{display:flex;align-items:center;justify-content:center;height:2.25rem;background:transparent;border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-2);transition:background-color .15s,color .15s}.bk-cal-day:hover:not(:disabled){background:var(--accent-10);color:var(--text)}.bk-cal-day:focus-visible{outline:1px solid var(--accent-40);outline-offset:-1px}.bk-cal-day:disabled{color:var(--text-5,var(--text-4));opacity:.35;cursor:default}.bk-cal-day.is-edge{background:var(--accent);color:var(--accent-fg)}.bk-cal-day.is-range{background:var(--accent-10);color:var(--text)}.bk-cal-hint{margin-top:1.25rem;text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--text-4)}.booking-submit{grid-column:1/-1;min-height:64px;width:100%;margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:var(--accent-fg);border:0;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;transition:background-color .3s}.booking-submit:hover{background:var(--accent-hover)}@media(min-width:768px){.booking-submit{grid-column:span 2;margin-top:0;margin-left:.5rem;width:auto}}.booking-note{margin-top:1rem;text-align:center;font-size:.75rem;color:var(--text-4);letter-spacing:.025em}.scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1;display:none;flex-direction:column;align-items:center;gap:.5rem}@media(min-width:768px){.scroll-cue{display:flex}}.scroll-cue span{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-4)}.scroll-cue i{display:block;height:3rem;width:1px;background:linear-gradient(to bottom,var(--accent),transparent)}.marquee{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:2rem 0;overflow:hidden}.marquee-track{display:flex;width:max-content}.marquee-item{display:flex;align-items:center;gap:3rem;padding:0 3rem;flex-shrink:0}.marquee-item b{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:1.5rem;letter-spacing:.01em;color:var(--text-4);white-space:nowrap;transition:color .3s}@media(min-width:640px){.marquee-item b{font-size:1.875rem}}.marquee-item b:hover{color:var(--accent)}.marquee:hover .animate-marquee{animation-play-state:paused}.marquee-dot{height:4px;width:4px;border-radius:9999px;background:var(--accent-40)}.section-divider{height:1px;width:100%;background:var(--border-gradient);border:0}.marquee,.patrons,.stats-band{border-image:var(--border-gradient) 1}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-tab{padding:.5rem 1.1rem;background:transparent;border:1px solid var(--border-2);color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.filter-tab:hover{color:var(--text);border-color:var(--border-4)}.filter-tab.is-on{color:var(--accent);border-color:var(--accent-40);background:var(--accent-10)}.spec-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.spec-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#111111b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--accent-30);font-size:.75rem;color:var(--text-2);letter-spacing:.03em}.booking-note em{font-style:normal;color:var(--accent)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateZ(0);will-change:auto}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}}.stats-band{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 0}@media(min-width:1024px){.stats-band{padding:3.75rem 0}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem;margin:0}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.stat{display:flex;flex-direction:column-reverse;align-items:center;text-align:center}@media(min-width:768px){.stat+.stat{border-left:1px solid var(--border)}}.stat dd{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,4vw,3.75rem);line-height:1;color:var(--text)}.stat dd em{font-style:italic;color:var(--accent)}.stat dt{margin-top:.75rem;font-family:JetBrains Mono,monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.sec-head{position:relative;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}.sec-head:before{content:"";position:absolute;top:-4rem;left:50%;transform:translate(-50%);width:100%;max-width:48rem;height:16rem;background:var(--surface-spotlight);pointer-events:none;z-index:0}@media(min-width:768px){.sec-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.sec-head .lede{max-width:28rem;color:var(--text-3);font-size:.875rem;line-height:1.7}.fleet-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.fleet-grid{grid-template-columns:repeat(12,1fr);gap:1rem}}.fleet-grid-3{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}@media(min-width:768px){.fleet-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem}}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border-2);height:420px;transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease}.card:hover{background:var(--surface-2);border-color:var(--accent-40);box-shadow:0 16px 40px #0009,0 0 24px #d4af371f}.card img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.9;transition:opacity .4s ease-out,transform .4s ease-out}.card:hover img{opacity:1;transform:scale(1.05)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.12) 75%,transparent 100%)}.card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem}@media(min-width:1024px){.card-body{padding:2rem}}.card-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.card-type{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--accent);margin-bottom:.5rem}.card-name{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;color:#fff}@media(min-width:1024px){.card-name{font-size:1.875rem}}.card-specs{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:.75rem;color:#e4e4e7;flex-wrap:wrap}.card-specs span{display:inline-flex;align-items:center;gap:.375rem}.card-specs svg{color:var(--accent)}.card-price{text-align:right;flex-shrink:0}.card-price small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#a1a1aa}.card-price b{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:#fff;font-variant-numeric:oldstyle-nums tabular-nums}.vd-price .num,.bk-opt-rate{font-variant-numeric:tabular-nums}.card-price b i{font-style:normal;font-size:.75rem;color:#a1a1aa;margin-left:.25rem}.badge{position:absolute;top:1.5rem;left:1.5rem;z-index:2;display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.25em;background:var(--accent);color:var(--accent-fg)}.badge-placeholder{position:absolute;top:1.5rem;left:1.5rem;z-index:2}.badge-placeholder .tbd{background:#050505b8}.card-arrow{position:absolute;top:1.25rem;right:1.25rem;z-index:2;height:2.25rem;width:2.25rem;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .5s,background-color .5s,border-color .5s,color .5s}.card:hover .card-arrow{opacity:1;background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media(min-width:768px){.card-hero{grid-column:span 7;grid-row:span 2;height:640px}.card-half{grid-column:span 5;height:300px}}.fleet-cta{margin-top:2.75rem;display:flex;justify-content:center}.fleet-cta a{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.25em;color:var(--text);transition:color .3s}.fleet-cta a:hover{color:var(--accent)}.fleet-cta i{display:block;height:1px;width:2.5rem;background:var(--accent)}.fleet-cta svg{transition:transform .3s}.fleet-cta a:hover svg{transform:translate(4px,-4px)}.process{position:relative;overflow:hidden}.process-texture{position:absolute;inset:0;opacity:.07;background-size:cover;background-position:center}.process-fade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg),transparent,var(--bg))}.process-head{position:relative;max-width:none;margin-bottom:3.5rem}.process-head>div,.process-head>span,.process-head>h2,.process-head>p{max-width:48rem}.process-head p{margin-top:1.5rem;color:var(--text-3);font-size:1rem;line-height:1.75;max-width:36rem}.steps{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}@media(min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;background:var(--surface);padding:2rem;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;transition:background-color .5s;overflow:hidden}@media(min-width:1024px){.step{padding:2.5rem}}.step:hover{background:var(--surface-2)}.step-top{display:flex;align-items:flex-start;justify-content:space-between}.step-n{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:2.25rem;line-height:1;color:var(--accent-40);-webkit-text-stroke:.5px var(--accent);transition:color .3s}.step:hover .step-n{color:var(--accent)}.step-top svg{color:var(--text-5);transition:color .3s}.step:hover .step-top svg{color:var(--accent)}.step h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:1rem}.step p{font-size:.875rem;color:var(--text-3);line-height:1.7}.step:after{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1)}.step:hover:after{transform:scaleX(1)}.patrons{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quotes{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.quotes{grid-template-columns:repeat(2,1fr)}}.quote{position:relative;background:var(--bg);border:1px solid var(--border);padding:2rem;transition:border-color .5s}@media(min-width:1024px){.quote{padding:2.5rem}}.quote:hover{border-color:var(--accent-30)}@media(min-width:768px){.quote:first-child{grid-column:1/-1;padding:3.5rem 3rem;border-color:var(--border-2)}.quote:first-child p{font-style:italic;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25;max-width:52rem}}.quote>svg{color:var(--accent);margin-bottom:1.5rem}.quote p{font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.35;letter-spacing:-.01em;color:var(--text)}@media(min-width:1024px){.quote p{font-size:1.5rem}}.quote-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-4)}.stars{color:var(--accent);letter-spacing:.15em;margin-right:.6rem}@media(min-width:768px){.quote-lead{grid-column:1/-1;padding:3.5rem 3rem;border-color:var(--border-2)}.quote-lead p:first-of-type{font-style:italic;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25;max-width:52rem}.quote-lead .quote-note{max-width:52rem}}.faq-wrap{max-width:64rem;margin:0 auto;padding:0 1.5rem}@media(min-width:1024px){.faq-wrap{padding:0 2.5rem}}.faq-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.faq-grid{grid-template-columns:5fr 7fr;gap:5rem}}.faq-aside p{margin-top:1.5rem;color:var(--text-3);font-size:.875rem;line-height:1.7}.faq-item{border-bottom:1px solid var(--border-2)}.faq-q{width:100%;background:none;border:0;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:1rem;font-weight:400;color:var(--text);transition:color .3s}@media(min-width:1024px){.faq-q{font-size:1.125rem}}.faq-q:hover{color:var(--accent)}.faq-q .lbl{display:flex;align-items:center;gap:1rem}.faq-q .num{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--accent);letter-spacing:.1em}@media(max-width:639px){.faq-q .lbl{display:block;line-height:1.65}.faq-q .lbl .num{margin-right:.75rem}.faq-q .lbl .tbd{margin-left:.5rem;vertical-align:middle}}.faq-q .chev{flex-shrink:0;transition:transform .3s;color:var(--text-4)}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{font-size:.875rem;line-height:1.7;color:var(--text-3);padding:0 0 1.5rem 2.5rem}.contact{position:relative;background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-visual{position:relative;min-height:400px;overflow:hidden}@media(min-width:1024px){.contact-visual{min-height:720px}}.contact-visual>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.6}.contact-veil{position:absolute;inset:0;background:linear-gradient(to bottom right,var(--bg),var(--bg-50),transparent)}@media(max-width:1023px){.contact-veil{background:linear-gradient(to bottom,var(--bg) 0%,rgba(5,5,5,.78) 40%,rgba(5,5,5,.6) 100%)}}.contact-visual-inner{position:relative;height:100%;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:1024px){.contact-visual-inner{padding:4rem}}.contact-visual .sec-title{max-width:28rem}.contact-visual .lede{margin-top:1.5rem;max-width:28rem;color:var(--text-2);font-size:.875rem;line-height:1.7}.info-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}.info-row{display:flex;align-items:flex-start;gap:1rem;transition:color .3s}a.info-row:hover{color:var(--accent)}.info-icon{height:2.5rem;width:2.5rem;flex-shrink:0;border:1px solid var(--border-3);display:flex;align-items:center;justify-content:center;color:var(--accent)}.info-row .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-3);margin-bottom:.25rem}.info-row .val{font-size:.875rem;color:var(--text)}.contact-form-cell{position:relative;background:var(--surface);padding:2.5rem;display:flex;align-items:center}@media(min-width:1024px){.contact-form-cell{padding:5rem}}.contact-actions{width:100%;max-width:32rem;display:flex;flex-direction:column;gap:1rem}.action-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--surface-2);border:1px solid var(--border-2);transition:border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.action-card:hover{border-color:var(--accent-40);background:var(--surface-3)}.action-card .ac-lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-4)}.action-card .ac-val{display:block;margin-top:.35rem;font-size:.95rem;color:var(--text)}.action-card .ac-arrow{margin-left:auto;color:var(--accent);flex:none;opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .3s}.action-card:hover .ac-arrow{opacity:1;transform:translate(0)}.contact-actions .contact-fine{margin-top:.5rem}.contact-form{width:100%;max-width:32rem}.fields{display:flex;flex-direction:column;gap:1.75rem}.fld label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--text-4);margin-bottom:.75rem;transition:color .3s}.fld input,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border-3);padding:.75rem 0;font-size:1rem;color:var(--text);transition:border-color .3s}.fld textarea{resize:none}.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--accent)}.fld:focus-within label{color:var(--accent)}.contact-submit{margin-top:2.5rem;display:inline-flex;align-items:center;gap:.75rem;height:3.5rem;padding:0 2rem;background:var(--accent);color:var(--accent-fg);border:0;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;transition:background-color .3s}.contact-submit:hover{background:var(--accent-hover)}.contact-submit:disabled{background:var(--surface-2);color:var(--text-4);cursor:not-allowed;border:1px solid var(--border-3)}.contact-fine{margin-top:1.5rem;font-size:.75rem;color:var(--text-4);letter-spacing:.025em}.vd{padding:9rem 0 6rem}@media(min-width:1024px){.vd{padding:11rem 0 9rem}}.vd-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--text-3);transition:color .3s}.vd-back:hover{color:var(--accent)}.vd-head{position:relative;margin:1.5rem 0 3rem}.vd-sub{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.875rem;color:var(--text-3)}.vd-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.vd-grid{grid-template-columns:8fr 4fr;gap:3rem}}.vd-gallery{display:flex;flex-direction:column;gap:.75rem}.vd-gallery .shot{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.vd-gallery .shot img{width:100%;height:100%;object-fit:cover;display:block}.vd-gallery .shot.main{aspect-ratio:16/10}.vd-gallery .shot.main img{transition:opacity .25s ease}.vd-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.vd-thumbs{grid-template-columns:repeat(3,1fr)}}.vd-thumbs .shot{aspect-ratio:4/3;cursor:pointer;transition:border-color .3s}.vd-thumbs .shot:hover{border-color:var(--border-4)}.vd-thumbs .shot.is-active{border-color:var(--accent)}.shot .shot-flag{position:absolute;top:.75rem;left:.75rem;z-index:2}.vd-panel{position:sticky;top:6.5rem;align-self:start;background:var(--surface);border:1px solid var(--border-2);border-top:2px solid var(--accent);padding:2rem}.vd-price{display:flex;align-items:baseline;gap:.25rem}.vd-price .cur{color:var(--text-4);font-size:1.125rem}.vd-price .num{font-family:var(--font-display);font-weight:300;font-size:3.25rem;color:var(--text);line-height:1;font-variant-numeric:oldstyle-nums}.vd-price .per{font-size:.875rem;color:var(--text-4)}.vd-lines{margin-top:1.5rem;display:flex;flex-direction:column;gap:.875rem;padding-top:1.5rem;border-top:1px solid var(--border)}.vd-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem}.vd-line .k{color:var(--text-4)}.vd-line .v{color:var(--text);text-align:right}.vd-reserve{margin-top:1.75rem;width:100%;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--accent);color:var(--accent-fg);border:0;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;transition:background-color .3s}.vd-reserve:hover{background:var(--accent-hover)}.vd-reserve:disabled{background:var(--surface-2);color:var(--text-4);cursor:not-allowed;border:1px solid var(--border-3)}.vd-panel .fine{margin-top:1rem;font-size:.75rem;color:var(--text-4);line-height:1.6}.vd-body{margin-top:4rem;display:grid;grid-template-columns:1fr;gap:3rem;background:var(--surface);border:1px solid var(--border);border-top:1px solid var(--accent-30);padding:2.5rem}@media(min-width:1024px){.vd-body{grid-template-columns:7fr 5fr;gap:5rem;padding:3.5rem}}.vd-desc p{font-size:1rem;line-height:1.8;color:var(--text-2);max-width:44rem}.vd-h{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:1.25rem}.spec-list{display:flex;flex-direction:column}.spec-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.spec-row .k{color:var(--text-4)}.spec-row .v{color:var(--text);text-align:right}.feat-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.feat-list li{border:1px solid var(--border-2);padding:.45rem .9rem;font-size:.8rem;color:var(--text-2)}.footer{position:relative;background:var(--bg);border-top:1px solid var(--border);padding:5rem 0 2.5rem}.footer-ghost{position:relative;overflow:hidden;margin-bottom:4rem}.footer-ghost>div{font-family:var(--font-display);font-weight:300;font-style:italic;letter-spacing:-.04em;line-height:1;font-size:18vw;color:var(--accent-10);-webkit-text-stroke:1px var(--accent-15);user-select:none}@media(min-width:1024px){.footer-ghost>div{font-size:14rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3.5rem}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(12,1fr)}.fc-brand{grid-column:span 4}.fc-col{grid-column:span 2}.fc-reach{grid-column:span 4}}.footer-brand-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.footer-blurb{font-size:.875rem;color:var(--text-3);line-height:1.7;max-width:20rem}.fc-title{font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--accent);margin-bottom:1.5rem}.fc-col li+li{margin-top:.75rem}.fc-col a{font-size:.875rem;color:var(--text-3);transition:color .3s}.fc-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;font-size:.75rem;color:var(--text-4)}@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.footer-bottom .legal{display:flex;align-items:center;gap:1.5rem}.footer-bottom a{transition:color .3s}.footer-bottom a:hover{color:var(--text)}.footer-bottom .top-link:hover{color:var(--accent)}
