@layer reset,tokens,base,layout,components,booking,pages,utilities;
@font-face{font-family:"Geist";src:url("/assets/fonts/geist-latin.UHM4kO1b.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Castoro";src:url("/assets/fonts/castoro-latin.Ph7vz0VB.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional;size-adjust:103%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";src:url("/assets/fonts/archivo-wordmark.QzNMtliG.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020,U+0043-0045,U+0049,U+004C,U+004E,U+0052,U+0055,U+0058-0059}
@font-face{font-family:"Geist Fallback";src:local("Arial"),local("Liberation Sans");font-weight:400;size-adjust:102.16%;ascent-override:98.38%;descent-override:28.88%;line-gap-override:0%}
@font-face{font-family:"Geist Fallback";src:local("Arial"),local("Liberation Sans");font-weight:500;size-adjust:104.78%;ascent-override:95.92%;descent-override:28.15%;line-gap-override:0%}
@font-face{font-family:"Geist Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-weight:600;size-adjust:100.96%;ascent-override:99.54%;descent-override:29.22%;line-gap-override:0%}
@font-face{font-family:"Geist Fallback";src:local("Helvetica Neue");font-weight:400;size-adjust:101.38%;ascent-override:99.13%;descent-override:29.1%;line-gap-override:0%}
@font-face{font-family:"Geist Fallback";src:local("Helvetica Neue Medium"),local("HelveticaNeue-Medium");font-weight:500;size-adjust:101.19%;ascent-override:99.32%;descent-override:29.15%;line-gap-override:0%}
@font-face{font-family:"Geist Fallback";src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold");font-weight:600;size-adjust:100.85%;ascent-override:99.65%;descent-override:29.25%;line-gap-override:0%}
@font-face{font-family:"Castoro Fallback";src:local("Times New Roman"),local("Liberation Serif");size-adjust:113.47%;ascent-override:68.53%;descent-override:22.24%;line-gap-override:29.96%}
@font-face{font-family:"Castoro Fallback";src:local("Georgia");size-adjust:103.9%;ascent-override:74.85%;descent-override:24.29%;line-gap-override:32.71%}
@font-face{font-family:"Archivo Fallback";src:local("Arial"),local("Liberation Sans");size-adjust:101.44%;ascent-override:86.56%;descent-override:20.7%;line-gap-override:0%}
@supports (-moz-appearance:none){body{animation:ffh 150ms step-end}}
@keyframes ffh{from,to{opacity:0}}
@layer reset{
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
:is(ul,ol){padding:0;list-style:none}
:is(img,picture,video){display:block;max-inline-size:100%}
:is(input,button,textarea,select){font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
}
@layer tokens{
:root{color-scheme:only light;
--ink:#0F1319;--ink-2:#505055;--muted:#6E6E73;--muted-hover:#4B4B50;--subtle:#AEAEAE;
--line:#E6DFD2;--line-strong:#AEAEAE;--white:#FFFFFF;--cream:#FBF8F2;
--gold-50:#FBF6EA;--gold-100:#F6EFDF;--gold-200:#E9DDBF;--gold-300:#EBC96A;--gold-500:#C9A227;--gold-600:#B8921F;--gold-650:#A8851C;--gold-700:#856823;--champagne:#F3E7C6;
--error:#B02032;--error-on-dark:#FFC4BB;--success:#0F7244;--warning:#FFCB8F;
--on-glass:#FFFFFF;--on-glass-2:#D9D9D9;--on-pop-2:#AEAEAE;
--glass-tint:rgba(15,19,25,.2);--pop-tint:rgba(15,19,25,.8);--caption-tint:rgba(15,19,25,.72);
--glass-dark:radial-gradient(rgba(0,0,0,.15),rgba(0,0,0,0) 90%),radial-gradient(circle at 80% 200%,rgba(255,255,255,.25),rgba(255,255,255,0) 80%),linear-gradient(var(--glass-tint),var(--glass-tint));
--glass-light:radial-gradient(rgba(255,255,255,.15),rgba(255,255,255,0) 90%),radial-gradient(circle at 80% 200%,rgba(255,255,255,.25),rgba(255,255,255,0) 80%),linear-gradient(rgba(227,231,235,.3),rgba(227,231,235,.3));
--glass-rim:linear-gradient(-18deg,rgba(255,255,255,.8) 20%,rgba(255,255,255,.4) 30%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.05) 60%,rgba(255,255,255,.4) 70%,rgba(255,255,255,.8) 90%);
--glass-rim-fallback:1px solid rgba(255,255,255,.4);
--blur-glass:blur(16px);--blur-header:blur(24px);--blur-pop:blur(24px);--blur-menu:blur(40px);
--hero-floor:#2B2723;--plate-tone:#322C26;
--scrim-header:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 70%,rgba(0,0,0,0) 100%);
--scrim-hero:linear-gradient(0deg,rgba(43,39,35,.94) 0,rgba(43,39,35,.94) 232px,rgba(15,19,25,.64) 280px,rgba(15,19,25,.64) 470px,rgba(15,19,25,0) 700px);
--overlay-banner:rgba(14,14,12,.62);--overlay-menu:rgba(15,19,25,.88);--overlay-dialog:rgba(15,19,25,.45);
--header-glass:rgba(251,248,242,.92);
--stage-warm:linear-gradient(180deg,#F3E7C6 0%,#F6EFDF 38%,#FBF8F2 68%,#ECE6DA 100%);
--stage-cool:linear-gradient(180deg,#E3E7EB 0%,#EEF1F3 38%,#FBF8F2 68%,#E9E6E0 100%);
--skeleton:linear-gradient(90deg,#FFFFFF 0%,#E3E7EB 50%,#FFFFFF 100%) 0 0/200% 100%;
--shadow-glass:0 2px 8px 0 rgba(6,10,13,.12),inset 4px 4px 8px rgba(0,0,0,.06);
--shadow-1:0 1px 2px rgb(43 39 35/.08),0 6px 20px rgb(43 39 35/.08);--shadow-2:0 2px 6px rgb(43 39 35/.08),0 12px 32px rgb(43 39 35/.12);--shadow-2-up:0 -2px 6px rgb(43 39 35/.06),0 -12px 32px rgb(43 39 35/.1);--shadow-3:0 4px 12px rgb(43 39 35/.1),0 24px 56px rgb(43 39 35/.16);
--shadow-card:var(--shadow-1);--shadow-pop:var(--shadow-3);--shadow-sheet:var(--shadow-2-up);
--focus-outer:#0F1319;--focus-inner:#FFFFFF;
--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;
--border-card-selected:3px solid var(--gold-650);--border-tile-selected:2px solid var(--gold-650);
--control-xl:52px;--control-lg:44px;--control-md:40px;--control-sm:32px;
--font-display:"Castoro","Castoro Fallback",Georgia,serif;
--font-sans:"Geist","Geist Fallback",Arial,system-ui,sans-serif;
--font-logo:"Archivo","Archivo Fallback",Arial,sans-serif;
--type-display-lg:104px/120px;--type-display-md:80px/96px;--type-display-sm:64px/72px;
--type-headline-lg:48px/56px;--type-headline-md:32px/40px;--type-headline-sm:24px/32px;
--type-subhead-lg:32px/40px;--type-subhead-md:28px/36px;--type-subhead-sm:24px/32px;
--type-body-lg:18px/26px;--type-body-md:16px/24px;--type-body-sm:14px/20px;--type-caption:12px/16px;
--tracking-display:.25px;--tracking-body:.15px;--tracking-lg:.25px;--tracking-caption:.5px;
--space-4xs:2px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:20px;--space-lg:24px;
--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--space-4xl:64px;--space-5xl:72px;--space-6xl:80px;--space-7xl:96px;
--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;
--container:1170px;--container-wide:1344px;--gutter:48px;
--header-h:76px;--bar-h:60px;
--section-y:80px;--section-y-home:96px;
--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-settle:.54s;--dur-quick:.33s;--dur-exit:.15s;
--ease-standard:ease-in-out;--ease-enter:ease-out;--ease-slide:cubic-bezier(.4,0,.2,1);--ease-settle:cubic-bezier(.16,1,.3,1);--ease-quick:cubic-bezier(.2,.8,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);
--i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 21.5S18.5 14.9 18.5 10.5a6.5 6.5 0 1 0-13 0c0 4.4 6.5 11 6.5 11zM12 13a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E");
--i-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17zM12 7.5v5.5M12 16v.5'/%3E%3C/svg%3E")}
@media (min-width:1024px) and (max-width:1279px){:root{--gutter:32px}}
@media (max-width:1023px){:root{
--type-display-lg:48px/56px;--type-display-md:32px/40px;--type-display-sm:28px/36px;
--type-headline-lg:32px/40px;--type-headline-md:24px/32px;--type-headline-sm:20px/28px;
--type-subhead-lg:24px/32px;--type-subhead-md:20px/28px;--type-subhead-sm:18px/26px;
--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;
--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:56px;--space-6xl:64px;--space-7xl:72px;
--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;
--gutter:24px;--header-h:56px;--section-y:48px;--section-y-home:56px}}
@supports (transition-timing-function:linear(0,1)){:root{--ease-settle:linear(0,.074,.231,.406,.567,.699,.8,.874,.925,.959,.98,.993,1,1.003,1.004,1.004,1.003,1.003,1.002,1.001,1);--ease-quick:linear(0,.07,.217,.381,.531,.658,.758,.833,.888,.926,.953,.971,.983,.99,.995,.998,1)}}
@media (min-width:600px) and (max-width:1023px){:root{--type-display-sm:40px/48px;--type-headline-lg:36px/44px;--header-h:64px}}
@media (prefers-reduced-transparency:reduce){:root{--glass-dark:linear-gradient(#2B2723,#2B2723);--glass-light:linear-gradient(#FFFFFF,#FFFFFF);--header-glass:#FBF8F2;--overlay-menu:#0F1319;--blur-glass:none;--blur-header:none;--blur-pop:none;--blur-menu:none}}
}
@layer base{
html{--tb:var(--dur-base) var(--ease-standard);-webkit-tap-highlight-color:#0000;text-size-adjust:100%;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;interpolate-size:allow-keywords;scroll-padding-block-start:calc(var(--header-h) + 16px);scroll-padding-block-end:calc(var(--bar-h) + 16px + env(safe-area-inset-bottom));hanging-punctuation:first allow-end last}
html[data-nav-open]{overflow:hidden}
@media (min-width:1024px){html{scroll-padding-block-end:16px}}
:is(a,button,label,summary,select,input,textarea,[role=option]){touch-action:manipulation}
body{font:400 var(--type-body-md) var(--font-sans);letter-spacing:var(--tracking-body);color:var(--ink);background:var(--white)}
:is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}
:is(h1,h2,h3,.h-hero,[class*=display]){font-variant-numeric:lining-nums}
h1{font:400 var(--type-headline-lg) var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink)}
h1.h-hero{font:400 var(--type-display-sm) var(--font-display)}
h2{font:400 var(--type-headline-md) var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink)}
h3{font:500 var(--type-subhead-sm) var(--font-sans);color:var(--ink)}
p{max-inline-size:34em;text-wrap:pretty}
:is(b,strong){font-family:var(--font-sans);font-weight:600;color:var(--ink)}
sup{font-size:.75rem;line-height:0;vertical-align:super}
sup a{padding:9px 0 9px 12px;margin-inline-start:-12px}
small{font-size:14px;line-height:20px}
:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}
main:focus{outline:0}
::selection{background:var(--gold-300);color:var(--ink)}
.lede{font:400 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);color:var(--ink-2);max-inline-size:29.172em;overflow-wrap:anywhere}
.eyebrow{display:block;font:500 var(--type-body-sm) var(--font-sans);letter-spacing:var(--tracking-body);color:var(--muted);overflow-wrap:anywhere}
.eyebrow+:is(h1,h2){margin-block-start:8px}
:is(h1,h2,h3)+:is(p,.lede),p+p,.prose :is(h2,h3)+*{margin-block-start:16px}
.prose{max-inline-size:45.084em;overflow-wrap:break-word}
.prose>*+*{margin-block-start:20px}
.prose>.eyebrow+*{margin-block-start:8px}
.prose>:not(.eyebrow,h2,h3)+:is(h2,h3){margin-block-start:40px}
h2+:is(.accordion,.cm-pair),.cm-pair+p,p+.assure{margin-block-start:32px}
.prose li+li{margin-block-start:12px}
.prose :is(ul,ol):not([class]){max-inline-size:36rem}
.prose :is(ul,ol):not([class])>li{position:relative;padding-inline-start:24px}
.prose ul:not([class])>li::before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:calc(.5lh - 3px);inline-size:6px;block-size:6px;border-radius:50%;background:var(--gold-500)}
.prose ol{counter-reset:item}
.prose ol>li{counter-increment:item}
.prose ol:not([class])>li::before{content:counter(item) ".";position:absolute;inset-inline-start:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gold-700)}
main :is(p,li,dd) a:not([class]):not(:where(nav,.toc,.jumps) a),.prose a:not([class]){color:var(--gold-700);font-weight:500;text-decoration:underline 1px;text-underline-offset:4px;transition:color var(--tb)}
@media (hover:hover){main :is(p,li,dd) a:not([class]):not(:where(nav,.toc,.jumps) a):hover,.prose a:not([class]):hover{color:var(--ink)}}
main :is(p,li,dd) a:not([class]):not(:where(nav,.toc,.jumps) a):active,.prose a:not([class]):active{color:var(--ink);text-decoration-thickness:2px}
a[href^="tel:"]{white-space:nowrap}
main :is(li,dd,dt,figcaption,th,td,caption,summary,label,legend){text-wrap:pretty}
main :is(.assure span,.assure b,.assure-row>li,.facts dd,.ledger__note,.loc-card__fact,.fleet-card li,figcaption:not(.slate),td,th,.toc a){text-wrap:balance}
}
@layer layout{
.frame{--measure:var(--container);display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [content-start] min(var(--measure),100% - var(--gutter)*2) [content-end] minmax(var(--gutter),1fr) [full-end]}
.frame>*{grid-column:content}
.site-header>.frame{--measure:var(--container-wide)}
.grid12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-inline-size:0}
.grid12>*{grid-column:1/-1}
.grid12>.lede{align-self:end}
.section{padding-block:var(--section-y);background:var(--white)}
.section--band,.section--close{background:var(--cream)}
.section--tight{padding-block-start:var(--space-lg)}
.section--tight+.section:not(.section--band,.section--close){padding-block-start:var(--space-xl)}
:is(.section--close.frame,.section--close>.frame)>.grid12{padding:48px 40px;border-radius:var(--radius-lg);background:var(--white)}
.home .section{padding-block:var(--section-y-home)}
main>.section:not(.section--band,.section--close,.section--tight)+.section:not(.section--band,.section--close),main>.section--band+.section--close,.c5-12>.section--tight:first-child{padding-block-start:0}
.section .section--tight:last-child{padding-block-end:0}
.grid12>.grid12{align-content:start}
.rail{display:grid;gap:16px;align-self:start;min-inline-size:0}
.rail>*{min-inline-size:0}
article>.frame>.rail>p{margin-block-start:0}
.stack{display:grid;gap:32px;min-inline-size:0}
@media (min-width:900px){
.grid12{grid-template-columns:repeat(8,minmax(0,1fr));row-gap:32px;column-gap:32px}
}
@media (min-width:1200px){
.grid12{grid-template-columns:repeat(12,minmax(0,1fr))}
.rail{position:sticky;inset-block-start:calc(var(--header-h) + 8px);padding:16px 4px;margin:-16px -4px}
.grid12>.rail{max-block-size:calc(100svh - var(--header-h) - 16px);overflow-y:auto;overscroll-behavior:contain}
.rail:has(>.toc) a:focus-visible{outline-offset:-2px}
}
@media (max-width:1023px){
:is(.section--close.frame,.section--close>.frame)>.grid12{padding:32px 24px}
}
}
@layer components{
.skip{position:absolute;inset-block-start:-100px;inset-inline-start:16px;z-index:100;padding:12px 16px;border-radius:var(--radius-pill);background:var(--gold-500);color:var(--ink);font:500 var(--type-body-sm) var(--font-sans)}
.skip:focus{inset-block-start:12px}
.icon{inline-size:1.1em;block-size:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}
.icon use{vector-effect:non-scaling-stroke}
.icon--lg{inline-size:1.25em;block-size:1.25em}
.icon--fill{fill:currentColor;stroke:none}
.wordmark-foot{display:block;inline-size:144px;max-inline-size:100%;min-inline-size:0;block-size:24px;color:inherit}
.wordmark__accent{fill:var(--gold-500)}
.site-header{--hdr-bg:var(--white);--hdr-line:var(--line);--hdr-fg:var(--ink);--hdr-nav:var(--muted);--hdr-ring:var(--subtle);--hdr-press:var(--ink);--hdr-veil:none;--hdr-blur:none;--hdr-tel:var(--white);--hdr-tel-sh:inset 0 0 0 1px var(--gold-200);--hdr-h:var(--gold-50);--hdr-a:var(--gold-100);--hdr-glass:var(--glass-light);--hdr-glass-fg:var(--ink);--hdr-glass-sh:inset 0 0 0 1px var(--line);--hdr-rim:none;--hdr-book:visible;--hdr-book-o:1;--hdr-lux:color-mix(in srgb,var(--gold-700) 85%,var(--ink));--hdr-tag:var(--ink-2);--bs:14px;position:sticky;inset-block-start:0;z-index:60;background-color:var(--hdr-bg);box-shadow:inset 0 -1px var(--hdr-line);color:var(--hdr-fg);transition:background-color var(--tb),color var(--tb)}
.site-header::before{content:"";position:absolute;inset:0 0 auto;block-size:var(--header-h);z-index:-1;pointer-events:none;background:var(--hdr-veil);-webkit-backdrop-filter:var(--hdr-blur);backdrop-filter:var(--hdr-blur)}
@media (scripting:enabled){
.home .site-header{--hdr-bg:#0000;--hdr-line:#0000;--hdr-fg:var(--ink);--hdr-nav:var(--ink-2);--hdr-ring:var(--subtle);--hdr-press:var(--ink);--hdr-veil:linear-gradient(180deg,#FBF8F299 0,#FBF8F299 60%,rgb(251 248 242/0) 100%);--hdr-tel:var(--glass-light);--hdr-tel-sh:inset 0 0 0 1px var(--gold-200);--hdr-h:var(--gold-50);--hdr-a:var(--gold-100);--hdr-glass:var(--glass-light);--hdr-glass-fg:var(--ink);--hdr-glass-sh:inset 0 0 0 1px var(--line);--hdr-rim:none}
.home.is-scrolled .site-header{--hdr-bg:var(--header-glass);--hdr-line:var(--line);--hdr-fg:var(--ink);--hdr-nav:var(--ink-2);--hdr-ring:var(--subtle);--hdr-press:var(--ink);--hdr-veil:none;--hdr-blur:var(--blur-header);--hdr-tel:var(--white);--hdr-tel-sh:inset 0 0 0 1px var(--gold-200);--hdr-h:var(--gold-50);--hdr-a:var(--gold-100);--hdr-glass:var(--glass-light);--hdr-glass-fg:var(--ink);--hdr-glass-sh:inset 0 0 0 1px var(--line);--hdr-rim:none;--hdr-book:visible;--hdr-book-o:1;--hdr-x:0px;box-shadow:inset 0 -1px var(--line),var(--shadow-2)}
@media (hover:hover){.home:not(.is-scrolled) :is(.site-header__desk .tel,.site-header__mobile .icon-btn):hover{box-shadow:inset 0 0 0 1px var(--hdr-ring),var(--hdr-glass-sh)}}
@media (min-width:1024px){.home:not(.hdr-ready) .site-header{animation:hdr-solid 1ms 3s forwards}}
.home .hero{--hd:var(--header-h);margin-block-start:calc(var(--header-h)*-1)}
@media (max-width:1023px){.home .site-header{--hdr-blur:var(--blur-header)}.home:not(.is-scrolled) .site-header::before{-webkit-mask:linear-gradient(#000 70%,#0000);mask:linear-gradient(#000 70%,#0000)}}
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home.is-scrolled .site-header{--hdr-bg:var(--cream)}}
@media (max-width:1023px){.site-header,.home .site-header,.home.is-scrolled .site-header{--hdr-bg:var(--ink);--hdr-line:#0000;--hdr-fg:var(--white);--hdr-lux:var(--gold-300);--hdr-tag:var(--on-glass-2);--hdr-veil:none;--hdr-blur:none;--hdr-h:rgb(255 255 255/.12);--hdr-a:#fff3;--hdr-ring:#fffc;--hdr-glass:#0000;--hdr-glass-fg:var(--white);--hdr-glass-sh:inset 0 0 0 1px rgb(255 255 255/.55);--hdr-rim:none;box-shadow:none}}
@media (max-width:599px){.site-header>.frame{--gutter:8px}}
@media (min-width:375px){.site-header{--bs:15.2px}}
@media (min-width:600px){.site-header{--bs:16.4px}}
@keyframes hdr-solid{to{--hdr-bg:var(--white);--hdr-line:var(--line);--hdr-fg:var(--ink);--hdr-nav:var(--muted);--hdr-ring:var(--subtle);--hdr-press:var(--ink);--hdr-veil:none;--hdr-blur:none;--hdr-tel:var(--white);--hdr-tel-sh:inset 0 0 0 1px var(--gold-200);--hdr-h:var(--gold-50);--hdr-a:var(--gold-100);--hdr-glass:var(--glass-light);--hdr-glass-fg:var(--ink);--hdr-glass-sh:inset 0 0 0 1px var(--line);--hdr-rim:none;--hdr-book:visible;--hdr-book-o:1;--hdr-x:0px}}
.site-header__bar{display:flex;align-items:center;gap:10px;min-block-size:var(--header-h)}
.site-header__brand{display:flex;align-items:center;gap:calc(var(--bs) * .5);min-block-size:44px;min-inline-size:0;transform-origin:0;color:var(--hdr-fg)}
.site-header__brand picture,.nav-panel__brand picture{flex:none}
.site-header__logo{inline-size:calc(var(--bs) * 2.9);block-size:auto;aspect-ratio:1;padding:calc(var(--bs) * .13);border:calc(var(--bs) * .14) solid #0000;border-radius:50%;background:linear-gradient(var(--ink) 0 0) padding-box,conic-gradient(from 210deg,#7A5C17,#F2D27C,#B8921F,#FBE6A6,#9C7A22,#E9C96B,#7A5C17) border-box;forced-color-adjust:none}
.site-header__word{display:grid;min-inline-size:0}
.site-header__name{font:400 var(--bs)/1.1 var(--font-display);letter-spacing:.01em}
.site-header__name>span{color:var(--hdr-lux)}
.site-header__tag{margin-block-start:calc(var(--bs) * .14);font:500 calc(var(--bs) * .45)/1.2 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;color:var(--hdr-tag)}
.site-header__lines{display:flex;padding-inline-start:5px;background:linear-gradient(var(--gold-500) 0 0) 0 50%/1px 28px no-repeat}
.site-header__lines a{display:flex;align-items:center;gap:5px;min-block-size:44px;border-radius:22px;font:400 11px/16px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--hdr-fg);white-space:nowrap;text-decoration:underline #0000 1px;text-underline-offset:3px;transition:text-decoration-color var(--tb)}
.site-header__lines .icon{inline-size:18px;block-size:18px;color:var(--gold-300)}
.site-header__lines [data-wa] .icon{color:#25D366}
@media (hover:hover){.site-header__lines a:hover{text-decoration-color:currentColor}}
.site-header__lines a:active{text-decoration-color:currentColor;text-decoration-thickness:2px}
@media (max-width:767px){.site-header__lines a{justify-content:center;min-inline-size:44px}.site-header__lines span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media (max-width:359px){.site-header__lines a{min-inline-size:30px}}
@media (min-width:768px){.site-header__lines a{padding-inline:8px;font-size:12px}}
.site-header__mobile{display:flex;align-items:center;gap:4px;margin-inline-start:auto}
.site-header__desk,.site-nav{display:none}
.site-nav ul{display:flex;align-items:center;gap:4px}
.site-nav a{position:relative;display:flex;align-items:center;min-block-size:34px;padding:4px 16px;border-radius:var(--radius-pill);font:500 var(--type-body-md) var(--font-sans);color:var(--hdr-nav);transition:color var(--tb),box-shadow var(--tb)}
@media (hover:hover){.site-nav a:hover{box-shadow:inset 0 0 0 1px var(--hdr-ring)}}
.site-nav a:active{box-shadow:inset 0 0 0 1px var(--hdr-press);color:var(--hdr-fg)}
.site-nav [aria-current]{color:var(--hdr-fg)}
.site-nav [aria-current]::after{content:"";position:absolute;inset:auto 16px 4px;block-size:2px;background:var(--gold-500)}
.site-header__desk .tel{position:relative;justify-content:center;min-block-size:40px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--hdr-tel);box-shadow:var(--hdr-tel-sh);color:var(--hdr-glass-fg);text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);transition:background-color var(--tb),box-shadow var(--tb)}
.site-header__desk .tel .icon{inline-size:20px;block-size:20px;color:inherit}
@media (hover:hover){.site-header__desk .tel:hover,.site-header__mobile .icon-btn:hover{background:var(--hdr-h)}}
.site-header__desk .tel:active,.site-header__mobile .icon-btn:active,.site-header__lines a:active{background:var(--hdr-a)}
.site-header__desk .btn{min-block-size:40px;padding:7px 15px;visibility:var(--hdr-book);opacity:var(--hdr-book-o);transition:opacity var(--tb),visibility 0s,background-color var(--tb)}
.home.is-scrolled .site-header__desk .btn{transition:opacity var(--tb) var(--dur-base),visibility 0s var(--dur-base),background-color var(--tb)}
.site-header__desk .tel,.site-header__mobile .icon-btn{--rim-on:var(--hdr-rim)}
.icon-btn{position:relative;display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;background:var(--glass-light);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--ink);cursor:pointer;transition:background-color var(--tb)}
.icon-btn .icon{inline-size:24px;block-size:24px}
.site-header__mobile .icon-btn{background:var(--hdr-glass);box-shadow:var(--hdr-glass-sh);color:var(--hdr-glass-fg)}
.site-header__mobile .icon-btn::after{content:"";position:absolute;inset:-2px}
:is(.site-header__desk .tel,.site-header__mobile .icon-btn,.nav-panel :is(.icon-btn,.btn--ghost),:is(.hero,.banner) .btn--ghost)::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--rim-on,var(--glass-rim));mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
@supports not (mask-composite:exclude){:is(.site-header__desk .tel,.site-header__mobile .icon-btn,.nav-panel :is(.icon-btn,.btn--ghost),:is(.hero,.banner) .btn--ghost)::before{padding:0;background:none;border:var(--glass-rim-fallback)}}
.site-header__desk .tel:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),var(--hdr-tel-sh)}
.site-header__mobile .icon-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),var(--hdr-glass-sh)}
.nav-panel .icon-btn:focus-visible,:is(.hero,.banner,.nav-panel) .btn--ghost:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),var(--shadow-glass)}
@media (min-width:1024px){
.site-header__bar{display:grid;grid-template-columns:auto 1fr auto;column-gap:24px}
.site-header{--bs:clamp(16px,(100vw - 848px) / 10.75,18px)}
.site-header__mobile{display:none}
.site-nav{display:block;justify-self:end}
.site-header__desk{display:flex;align-items:center;gap:8px;white-space:nowrap}
.site-header__bar>.site-nav{translate:var(--hdr-x,0px) 0;transition:translate var(--tb)}
.site-header__desk>.tel{translate:var(--hdr-x,0px) 0;transition:translate var(--tb),background-color var(--tb),box-shadow var(--tb)}
}
@media (min-width:1280px){.site-header{--bs:clamp(18px,(100vw - 1083px) / 10.75,19.5px)}}
@media (min-width:1440px) and (min-aspect-ratio:4/3) and (scripting:enabled){.home .site-header__brand{scale:1}.home:not(.is-scrolled) .site-header__brand{scale:1.1}}
@media (min-width:1024px) and (max-width:1279px){
.site-nav a{padding-inline:12px}
.site-nav [aria-current]::after{inset-inline:12px}
.site-header__desk .tel:not(.tel--wa){padding-inline:10px}
.site-header__desk .tel:not(.tel--wa) span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
.nav-panel{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;gap:12px;inline-size:100%;block-size:100%;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:calc(var(--header-h) + var(--nav-y,0px) + 8px) 88px;background:var(--overlay-menu);-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu);color:var(--on-glass);visibility:hidden;opacity:0;transition:opacity var(--tb),visibility var(--dur-base) allow-discrete}
html[data-nav-open] .nav-panel,.nav-panel:popover-open{visibility:visible;opacity:1}
html[data-nav-open] :is([data-nav-toggle],.skip){visibility:hidden}
.nav-panel[popover]{margin:0;border:0;max-inline-size:none;max-block-size:none}
.nav-panel::backdrop{background:none}
.nav-panel__head{position:sticky;inset-block-start:0;z-index:2;display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;min-block-size:calc(var(--header-h) + var(--nav-y,0px));margin-inline:-24px;padding:var(--nav-y,0px) 24px 0;background:linear-gradient(var(--overlay-menu) 80%,#0F131900);-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu)}
@media (max-width:599px){.nav-panel__head{padding-inline:8px}}
.nav-panel__brand{display:flex;align-items:center;gap:calc(var(--bs) * .5);min-block-size:44px;color:var(--on-glass)}
.nav-panel .icon-btn{position:relative;background:var(--glass-dark);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-glass);color:var(--on-glass)}
.nav-panel__book .btn{inline-size:100%}
.nav-panel>nav{flex:none}
.nav-panel__list{position:relative;display:grid}
.nav-panel__list::before,.nav-panel__list::after{content:"";position:absolute;inset:0;z-index:-1;grid-column:1;border:var(--glass-rim-fallback);border-radius:var(--radius-md);background:var(--glass-dark);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-glass)}
.nav-panel__list::before{grid-row:1/5}
.nav-panel__list::after{grid-row:5/9;inset-block-start:12px}
.nav-panel__list>li{padding-inline:12px}
.nav-panel__list>li:nth-child(5){margin-block-start:12px}
.nav-panel__list>li:is(:nth-child(1),:nth-child(5)){padding-block-start:4px}
.nav-panel__list>li:is(:nth-child(4),:nth-child(8)){padding-block-end:4px}
.nav-panel__list>li>a,.nav-panel__more>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:48px;border-radius:var(--radius-sm);font:500 var(--type-body-md) var(--font-sans);color:var(--on-glass)}
.nav-panel__list>li:not(:nth-child(1),:nth-child(5))>:is(a,details){border-block-start:1px solid #fff3}
.nav-panel__more>summary .icon{inline-size:20px;block-size:20px;transition:rotate var(--tb)}
.nav-panel__more[open]>summary .icon,.acc[open] .acc__chev{rotate:180deg}
.nav-panel [aria-current]{color:var(--gold-300)}
.nav-panel :is([aria-current],.nav-panel__more:has([aria-current])>summary)::before{content:"";position:absolute;inset-inline-start:-12px;inset-block-start:calc(50% - 12px);inline-size:2px;block-size:24px;background:var(--gold-500)}
.nav-panel__areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;padding-block-end:8px}
.nav-panel__areas a{position:relative;display:flex;align-items:center;min-block-size:44px;border-radius:var(--radius-sm);font:500 var(--type-body-sm) var(--font-sans);color:var(--on-glass)}
@media (hover:hover){.nav-panel :is(.nav-panel__list a,.nav-panel__more>summary):hover{color:var(--gold-300)}}
.nav-panel :is(.nav-panel__list a,.nav-panel__more>summary,.icon-btn):active{background-color:#FFFFFF29}
.nav-panel__foot{position:sticky;inset-block-end:-24px;z-index:1;display:flex;gap:8px;margin:auto -24px -24px;padding:12px 24px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(rgba(15,19,25,0),rgba(15,19,25,.9) 12px)}
.nav-panel__foot .btn{flex:1;min-block-size:44px;white-space:nowrap}
@media (min-width:600px) and (max-width:1023px){.nav-panel{inset:0 0 0 auto;inline-size:26rem;box-shadow:var(--shadow-3)}}
.actionbar{container-type:inline-size;position:fixed;inset-inline:0;inset-block-end:0;z-index:50;display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--cream);box-shadow:var(--shadow-sheet)}
.hdr-ready :has(.bk)>.actionbar{translate:0 200%;visibility:hidden;transition:translate var(--dur-exit) var(--ease-exit),visibility 0s var(--dur-exit)}
.hdr-ready.bar-on :has(.bk)>.actionbar{translate:none;visibility:visible;transition:translate var(--dur-settle) var(--ease-settle)}
html:has(:is(input:not([type=checkbox],[type=radio]),textarea,select):focus) .actionbar{translate:0 200%;visibility:hidden}
.actionbar__cell{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:44px;min-block-size:44px;padding-inline:16px;border-radius:var(--radius-pill);background:var(--glass-light);color:var(--ink);font:500 var(--type-body-md) var(--font-sans);text-align:center;white-space:nowrap;transition:background-color var(--tb),color var(--tb)}
.actionbar__cell .icon{inline-size:20px;block-size:20px}
.actionbar__cell--wa{background:var(--white);box-shadow:inset 0 0 0 1px var(--gold-200)}
.actionbar__cell--book{min-inline-size:0;background:var(--gold-500);white-space:normal;line-height:1.15}
@media (hover:hover){.actionbar__cell:hover{color:var(--muted)}.actionbar__cell--wa:hover{background:var(--gold-50);color:var(--ink)}.actionbar__cell--book:hover{background:var(--gold-600);color:var(--ink)}}
.actionbar__cell--book:active{background:var(--gold-650)}
@media (max-width:29.9375em){.actionbar__cell:not(.actionbar__cell--book,.actionbar__cell--wa){padding:0}.actionbar__cell:not(.actionbar__cell--book,.actionbar__cell--wa) span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.actionbar__cell--wa,.actionbar__cell--book{gap:6px;padding-inline:12px}}
@media (max-width:23.4375em){.actionbar{gap:4px}.actionbar__cell--wa,.actionbar__cell--book{padding-inline:10px}.actionbar__cell--book .icon{display:none}}
@container (max-width:15rem){.actionbar__cell--wa span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
html[data-nav-open] .actionbar{display:none}
.site-footer{padding-block-start:24px;background:var(--cream);box-shadow:inset 0 1px var(--line);color:var(--ink)}
.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-block:20px;border-block-end:1px solid var(--line)}
.site-footer__brand{display:block;inline-size:fit-content;color:var(--ink);flex:none}
.site-footer__about{flex:1 1 16rem;max-inline-size:31.824em;font:400 var(--type-body-sm) var(--font-sans);color:var(--muted)}
.site-footer__contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;max-inline-size:none}
.site-footer__contact .tel{min-block-size:24px}
.site-footer__contact .tel--wa{position:relative;min-block-size:40px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--white);box-shadow:inset 0 0 0 1px var(--gold-200);text-decoration:none;transition:background-color var(--tb)}
@media (hover:hover){.site-footer__contact .tel--wa:hover{background:var(--gold-50)}}
.site-footer__contact .tel--wa:active{background:var(--gold-100)}
.site-footer__grid{display:grid;gap:32px;margin-block-start:32px}
.site-footer h2.eyebrow{margin-block-end:16px;font:600 var(--type-body-md) var(--font-sans);color:var(--ink)}
.footer-links{display:grid}
.footer-links--cols{display:grid;grid-template-columns:var(--fc,repeat(2,minmax(0,1fr)));grid-template-rows:repeat(7,auto);grid-auto-flow:column;align-content:start;gap:0 24px}
.footer-links--cols li:nth-child(8){grid-row-start:1}
:is(.footer-links,.site-footer__bottom) a:not(.social a){display:inline-flex;align-items:center;min-block-size:40px;font:500 var(--type-body-md) var(--font-sans);color:var(--muted);text-decoration:underline #0000 1px;text-underline-offset:4px;transition:color var(--tb),text-decoration-color var(--tb)}
@media (hover:hover){.footer-links a:not(.social a):hover{color:var(--muted-hover);text-decoration-color:currentColor}}
.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;margin-block-start:40px;padding-block:24px;border-block-start:1px solid var(--line)}
.site-footer__bottom p{max-inline-size:none;margin:0}
.site-footer__bottom p:first-child{font:600 var(--type-body-md) var(--font-sans);color:var(--ink);text-wrap:wrap}
.site-footer__bottom a:not(.social a){gap:8px;text-decoration-color:currentColor}
@media (hover:hover){.site-footer__bottom a:not(.social a):hover{color:var(--muted-hover)}}
.social{display:flex;gap:8px;margin-inline:-10px}
.social a{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--radius-md);color:var(--muted);transition:color var(--tb)}
@media (hover:hover){.social a:hover{color:var(--ink)}}
.social .icon{inline-size:24px;block-size:24px}
@media (min-width:1024px){
.actionbar{display:none}
.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,2fr) minmax(0,1fr);gap:40px}
.site-footer__bottom{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}
.site-footer__bottom .social{justify-self:end}
.site-footer__top>p{margin:0}
}
@media (min-width:1024px) and (max-width:1279px){
.site-footer__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:40px}
.site-footer__about{grid-row:2}
.site-footer__contact{grid-column:2;grid-row:1/span 2}
}
@media (min-width:600px) and (max-width:1023px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media (max-width:599px){.site-footer__grid{--fc:minmax(min(10.25em,100% - 10em),1fr) minmax(0,1fr);grid-template-columns:var(--fc);grid-auto-flow:dense;gap:24px}.site-footer__grid>:is(:nth-child(2),:nth-child(3)){grid-column:1/-1}}
@media (max-width:1023px){
.site-footer{padding-block-end:calc(var(--bar-h) + 12px + env(safe-area-inset-bottom))}
.site-footer__top{display:grid;justify-items:start}
.site-footer__bottom{flex-direction:column;align-items:flex-start}
:has(.bk:not([data-step=search]))>.actionbar{display:none}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:0;min-block-size:var(--control-lg);padding:10px 20px;border:1px solid #0000;border-radius:var(--radius-pill);background:var(--gold-500);color:var(--ink);font:500 var(--type-body-md) var(--font-sans);letter-spacing:var(--tracking-body);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--tb),border-color var(--dur-base),color var(--dur-base)}
.btn .icon{inline-size:20px;block-size:20px}
@media (hover:hover){.btn:hover{background-color:var(--gold-600)}}
.btn:active{background-color:var(--gold-650)}
.btn:disabled{border-color:#0000;background:var(--subtle);color:var(--white);cursor:progress}
.btn--block{inline-size:100%}
.btn--ghost{border-color:var(--gold-650);background:var(--white)}
@media (hover:hover){.btn--ghost:hover{background-color:var(--gold-100)}}
.btn--ghost:active{background-color:var(--gold-200)}
:is(.hero,.banner,.nav-panel) .btn--ghost{position:relative;border-color:#0000;background:var(--glass-dark);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-glass);color:var(--on-glass)}
@media (hover:hover){:is(.hero,.banner,.nav-panel) .btn--ghost:hover{background:linear-gradient(#FFFFFF24 0 0),var(--glass-dark)}}
:is(.hero,.banner,.nav-panel) .btn--ghost:active{background:linear-gradient(#FFFFFF29 0 0),var(--glass-dark)}
.lnk{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;min-block-size:24px;font:500 var(--type-body-md) var(--font-sans);color:var(--gold-700);text-decoration:underline 1px;text-underline-offset:4px;overflow-wrap:anywhere;transition:color var(--tb)}
@media (hover:hover){.lnk:hover,.facts .tel:hover{color:var(--ink)}}
.lnk .icon{inline-size:16px;block-size:16px;transition:translate var(--tb)}
.tel{display:inline-flex;align-items:center;gap:8px;min-block-size:24px;overflow-wrap:anywhere;font:500 var(--type-body-md) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:underline #0000 1px;text-underline-offset:4px;transition:text-decoration-color var(--tb)}
.tel .icon{color:var(--gold-700)}
@media (hover:hover){.tel:hover{text-decoration-color:currentColor}}
.tel--display{font:500 var(--type-headline-md) var(--font-sans);letter-spacing:var(--tracking-lg);min-inline-size:0}
.tel--display .icon{inline-size:.75em;block-size:.75em}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.btn-row .btn{flex:0 1 auto}
.field{position:relative;display:grid;gap:4px;align-content:start;min-inline-size:0}
.field>label{font:400 var(--type-body-sm) var(--font-sans);color:var(--ink)}
.field :where(input:not([type=checkbox],[type=radio]),select,textarea){inline-size:100%;min-block-size:36px;padding:0 0 12px;border:0;border-radius:0;background:none;color:var(--ink);font:400 var(--type-body-md) var(--font-sans);letter-spacing:var(--tracking-body);box-shadow:inset 0 -1px 0 0 var(--muted);transition:box-shadow var(--tb)}
.field :is(input,textarea)[placeholder]:not(:placeholder-shown),.field select{box-shadow:inset 0 -1px 0 0 var(--ink)}
@media (hover:hover){.field :is(input:not([type=checkbox],[type=radio]),select,textarea):hover{box-shadow:inset 0 -1px 0 0 var(--ink-2)}}
.field :is(input:not([type=checkbox],[type=radio]),select,textarea):focus{outline:0;box-shadow:inset 0 -2px 0 0 var(--gold-650)}
.field :is(input:not([type=checkbox],[type=radio]),select,textarea):is([aria-invalid=true],:user-invalid){box-shadow:inset 0 -2px 0 0 var(--error)}
.field :is(input:not([type=checkbox],[type=radio]),select,textarea):is([aria-invalid=true],:user-invalid):focus{box-shadow:inset 0 -3px 0 0 var(--error)}
.field :is(input:not([type=checkbox],[type=radio]),select,textarea):disabled{color:var(--subtle);box-shadow:inset 0 -1px 0 0 var(--subtle)}
.field ::placeholder{color:var(--muted);opacity:1}
.field :is([type=date],[type=time]):invalid,.field :is([type=date],[type=time]):invalid::-webkit-datetime-edit{color:var(--muted)}
.field :is([type=date],[type=time])::-webkit-datetime-edit{padding-block:0;line-height:1}
.field :is([type=date],[type=time])::-webkit-datetime-edit-fields-wrapper{padding:0}
.field :is([type=date],[type=time])::-webkit-calendar-picker-indicator{inline-size:20px;block-size:20px;margin:0;padding:0;background:currentColor;-webkit-mask:var(--pick) center/20px no-repeat;mask:var(--pick) center/20px no-repeat;opacity:1;cursor:pointer}
.field [type=date]{--pick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v14H4zM4 10.5h16M8.5 3.5V6M15.5 3.5V6'/%3E%3C/svg%3E")}
.field [type=time]{--pick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17zM12 12 11.4 8.2M12 12 6.8 13.7'/%3E%3C/svg%3E")}
.field textarea{field-sizing:content;min-block-size:calc(3lh + 12px);resize:vertical}
@supports (field-sizing:content){.field textarea{resize:none}}
.field :is(input:not([type=checkbox]),select,textarea):autofill{transition:background-color 0s 99999s,color 0s 99999s}
.field>:is(input,select,textarea,label,p){max-inline-size:100%;min-inline-size:0}
.field select{appearance:none;padding-inline-end:32px;cursor:pointer}
.field:has(>select)::after{content:"";position:absolute;inset-inline-end:6px;inset-block-end:22px;inline-size:8px;block-size:8px;border-inline-end:1.5px solid var(--ink);border-block-end:1.5px solid var(--ink);rotate:45deg;pointer-events:none;transition:rotate var(--dur-fast) var(--ease-standard)}
.field:has(>select:focus)::after{rotate:225deg;inset-block-end:18px}
.field__hint{margin-block-start:4px;font:400 var(--type-body-sm) var(--font-sans);letter-spacing:var(--tracking-body);color:var(--muted)}
.field__error{display:flex;gap:8px;color:var(--error)}
.field__error::before{content:"";flex:none;inline-size:16px;block-size:16px;margin-block-start:2px;background:currentColor;-webkit-mask:var(--i-alert) center/16px no-repeat;mask:var(--i-alert) center/16px no-repeat}
.field__opt,.band.frame+.section.frame .c1-8.prose>:is(p,ul,ol){color:var(--ink-2)}
:is(input,textarea){caret-color:var(--gold-650)}
:is(.hero,.banner) :is(input,textarea){caret-color:var(--gold-300)}
.field:has(>[type=checkbox]){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.field>[type=checkbox]{flex:none;appearance:none;inline-size:20px;block-size:20px;margin:2px;border:2px solid var(--gold-650);border-radius:2px;background:var(--white) no-repeat center/14px;cursor:pointer;transition:background-color var(--tb)}
.field>[type=checkbox]:checked{background-color:var(--gold-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1319' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.8 9.4 17.6 19.5 6.9'/%3E%3C/svg%3E")}
.field>[type=checkbox]:disabled{border-color:var(--subtle);cursor:default}
.form-card{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding:32px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}
.form-card>*,.note__date+div,.ledger--pair>li:last-child:nth-child(odd){grid-column:1/-1}
.form-card>.field:not(:has(textarea,[type=checkbox])){grid-column:auto}
.form-card .field>.field__hint{order:1}
.form-card .field:has(>select)::after{inset-block:30px auto}
.form-card .field:has(>select:focus)::after{inset-block:34px auto}
.form-card .btn{min-inline-size:50%}
@media (max-width:1023px){
.btn{padding:8px 16px}
.field{gap:2px}
.field :where(input:not([type=checkbox],[type=radio]),select,textarea){min-block-size:32px;padding-block-end:8px}
.field textarea{min-block-size:calc(3lh + 8px)}
.field:has(>select)::after{inset-block-end:18px}
.field:has(>select:focus)::after{inset-block-end:14px}
.form-card .field:has(>select)::after{inset-block:28px auto}
.form-card .field:has(>select:focus)::after{inset-block:32px auto}
}
@media (max-width:599px){.btn-row .btn{flex:1 1 100%}.btn-row .btn--ghost{flex-basis:auto}.form-card{grid-template-columns:minmax(0,1fr);padding:24px 20px}.form-card>.field:not(:has(textarea,[type=checkbox])){grid-column:1/-1}.form-card .btn{inline-size:100%}}
.chips,.jumps{display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:flex;align-items:center;gap:8px;min-block-size:32px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.chips .icon,.jumps a .icon{inline-size:16px;block-size:16px;color:var(--gold-700)}
.jumps>li{margin:0}
.jumps a{display:flex;align-items:center;justify-content:center;gap:8px;min-block-size:var(--control-md);padding:0 16px;border:1px solid var(--gold-200);border-radius:var(--radius-pill);background:var(--white);font:500 var(--type-body-sm) var(--font-sans);color:var(--ink);transition:background-color var(--tb),border-color var(--tb),color var(--tb)}
@media (hover:hover){.jumps a:hover{border-color:var(--gold-650);background:var(--gold-50)}}
.jumps a[aria-current]{border-color:var(--gold-650);box-shadow:inset 0 0 0 1px var(--gold-650);color:var(--ink)}
.jumps--tabs{flex-wrap:nowrap;gap:20px;padding-block-start:6px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px var(--subtle)}
.jumps--tabs a{position:relative;min-block-size:0;padding:0 16px 12px 0;border:0;border-radius:0;background:none;font:400 var(--type-body-md) var(--font-sans);color:var(--muted);white-space:nowrap;transition:color var(--tb)}
@media (hover:hover){.jumps--tabs a:hover{background:none;color:var(--gold-700)}}
.jumps--tabs a::before{content:"";position:absolute;inset:auto 0 0;block-size:2px;background:var(--tab-on,#0000)}
:is(#fleet-all:not(:has(.fleet-set:target)) .jumps--tabs a[href="#fleet-all"],#fleet-all:has(#business-suv:target) .jumps--tabs a[href="#business-suv"],#fleet-all:has(#business-premium-suv:target) .jumps--tabs a[href="#business-premium-suv"],#fleet-all:has(#first-class:target) .jumps--tabs a[href="#first-class"],#fleet-all:has(#sedan-electric:target) .jumps--tabs a[href="#sedan-electric"],#fleet-all:has(#luxury-sprinter:target) .jumps--tabs a[href="#luxury-sprinter"]){--tab-on:var(--gold-650);--tab-fc:CanvasText;color:var(--ink)}
.fleet-set{scroll-margin-block-start:72px}
.jumps--tabs a:focus-visible{outline-offset:-2px}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-block-end:32px}
.sec-head>.prose{flex:1 1 30rem;min-inline-size:0}
.sec-head .prose>p:not(.eyebrow){font:400 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);color:var(--ink-2)}
.plate{position:relative;align-self:start;overflow:clip;isolation:isolate;border-radius:var(--radius-lg);background:var(--line)}
.plate__img{position:relative;overflow:clip;aspect-ratio:var(--plate-ar,3/2)}
.plate__img picture{inline-size:100%;block-size:100%}
.plate__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 50%}
.plate--wide{--plate-ar:16/10}
:is(.frame,.grid12)>.plate--wide{--plate-ar:2/1}
.plate--thumb{border-radius:var(--radius-md)}
.slate{position:absolute;inset:auto auto 16px 16px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;max-inline-size:calc(100% - 32px);padding:12px 16px;border-radius:var(--radius-md);background:var(--caption-tint);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);font:500 var(--type-body-sm) var(--font-sans);color:var(--on-glass)}
.slate b{font-weight:600;color:var(--on-glass)}
.fleet-card .slate{display:none}
main .plate:has(>.slate){overflow:visible;background:none}
main .plate:has(>.slate)>.plate__img{border-radius:inherit}
main .plate>.slate{position:static;max-inline-size:none;margin-block-start:8px;padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--muted)}
main .plate>.slate b{color:var(--ink)}
.assure{display:grid}
.assure>li{display:grid;grid-template-columns:auto minmax(0,8rem) minmax(0,1fr);align-items:start;gap:12px;padding-block:12px;border-block-start:1px solid var(--line)}
.assure .icon{inline-size:20px;block-size:20px;margin-block-start:2px;color:var(--gold-700)}
.assure b{min-inline-size:0;overflow-wrap:anywhere;padding-block:2px 0;font:500 var(--type-body-sm) var(--font-sans);color:var(--muted)}
.assure span{min-inline-size:0;overflow-wrap:anywhere;color:var(--ink)}
.icard h3 a{color:inherit;font-weight:inherit;text-decoration:none;transition:color var(--tb)}
.steps{display:grid;gap:24px;counter-reset:step}
.steps>li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:12px 16px;overflow-wrap:break-word;counter-increment:step}
.steps>li::before{content:counter(step,decimal-leading-zero);font:400 var(--type-headline-md) var(--font-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--gold-700)}
.loc-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;block-size:100%;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:box-shadow var(--tb),border-color var(--tb)}
.loc-card__name{font:500 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);color:var(--ink)}
.loc-card__fact{grid-column:1;font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.loc-card .icon{grid-area:1/2/span 2;inline-size:20px;block-size:20px;color:var(--gold-700);align-self:center}
@media (hover:hover){.loc-card:is(:hover,:focus-within){border-color:var(--subtle);box-shadow:var(--shadow-1)}.loc-card:focus-visible{box-shadow:0 0 0 2px var(--focus-inner),var(--shadow-1)}}
.fleet-grid{display:grid;gap:12px}
.fleet-card{container:card/inline-size;display:grid;grid-template-rows:repeat(3,auto) 1fr;gap:12px;padding:8px;border-radius:var(--radius-lg);background:var(--cream)}
.fleet-card .plate{border-radius:var(--radius-md)}
.fleet-card__link{display:grid;gap:12px}
.fleet-card__name{padding:12px 12px 0;font:500 var(--type-subhead-sm) var(--font-sans);color:var(--ink)}
.fleet-card__specs,.fleet-card__feats{display:grid;align-content:start;gap:8px;padding-inline:12px}
.fleet-card__specs li,.fleet-card__feats li{display:flex;align-items:start;gap:12px;color:var(--ink-2)}
.fleet-card__specs .icon,.fleet-card__feats .icon{inline-size:20px;block-size:20px;margin-block-start:2px;color:var(--gold-700)}
.fleet-card__cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-self:end;gap:12px 24px;padding:12px 12px 16px}
.fleet-sets:has(.fleet-set:target)>.fleet-set{display:none}
.fleet-sets:has(.fleet-set:target)>.fleet-set:target{display:block}
.notes{display:grid}
.note{position:relative;display:grid;grid-template-columns:min(6rem,30%) minmax(0,1fr);align-items:center;gap:12px 16px;padding-block:24px;border-block-end:1px solid var(--line)}
.note__date{font:400 var(--type-body-sm) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted);overflow-wrap:anywhere}
.note__date+h2{margin-block-start:12px}
.note__thumb{grid-area:1/1}
.note .plate{border-radius:var(--radius-lg)}
@media (max-width:599px){.note .plate{border-radius:var(--radius-md)}}
.note__title{font:500 var(--type-subhead-sm) var(--font-sans);color:var(--ink)}
.note__lede{font:400 var(--type-body-md) var(--font-sans);color:var(--ink-2)}
@media (hover:hover){.note:hover .note__title,.frame>article:hover h2 a{color:var(--gold-700);text-decoration:underline 1px;text-underline-offset:4px}}
.frame>article,.frame>article .lnk{position:relative}
:is(.note__title,.frame>article h2) a::after{content:"";position:absolute;inset:0}
.ledger{display:grid;margin-inline:-16px}
.ledger__row{position:relative;display:grid;gap:8px;padding:16px;border-block-end:1px solid var(--line);transition:background-color var(--tb)}
.ledger__name{font:500 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);text-wrap:balance;color:var(--ink);transition:color var(--tb)}
.ledger__name .icon{margin-inline-start:12px;color:var(--gold-700)}
@media (hover:hover){a.ledger__row:hover{background:var(--gold-50)}a.ledger__row:hover .ledger__name{color:var(--gold-700)}}
.facts{display:grid;grid-template-columns:fit-content(40%) minmax(0,1fr);align-content:start}
.stack>.facts{align-self:start}
.facts>*{padding-block:12px;border-block-end:1px solid var(--line)}
.facts dt{font:500 var(--type-body-sm) var(--font-sans);color:var(--muted);overflow-wrap:anywhere;padding-block-start:14px}
.facts dd{padding-inline-start:24px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.facts .tel--display{font-size:inherit;line-height:inherit;letter-spacing:inherit}
.facts dd>a:not(.tel){display:inline-flex;align-items:center;min-block-size:24px}
.rate-table{inline-size:100%;border-collapse:separate;border-spacing:0}
.rate-table caption{padding:0 12px 16px;text-align:start;font:500 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);color:var(--ink);text-wrap:pretty}
.rate-table th[scope=col]{padding-block:12px;text-align:start;font:500 var(--type-body-sm) var(--font-sans);color:var(--muted);border-block-end:1px solid var(--line)}
.rate-table th[scope=row]{position:sticky;inset-inline-start:0;padding:12px 16px 12px 0;text-align:start;background:var(--white);font:500 var(--type-body-md) var(--font-sans);color:var(--ink);border-block-end:1px solid var(--line)}
.rate-table th small{display:block;margin-block-start:4px;font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.rate-table td{padding-block:12px;color:var(--ink);border-block-end:1px solid var(--line)}
.rate-table td small,.ledger__note{font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.rate-table :is(th,td)+:is(th,td){padding-inline-start:16px}
.rate-table tr>:first-child{padding-inline-start:12px}
.rate-table tr>:last-child{padding-inline-end:12px}
@media (max-width:359px){.rate-table :is(th,td)+:is(th,td){padding-inline-start:12px}#compare .rate-table :is(th[scope=row],td){font-size:14px;line-height:20px}}
.rate-table :is(th,td):last-child:not([colspan]){text-align:end;font-variant-numeric:tabular-nums}
.rate-table--text :is(th,td):last-child:not([colspan]){text-align:start}
.rate-table td.num{font:600 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);color:var(--ink);white-space:nowrap}
.rate-table__note{display:block;margin-block-start:8px;font:400 var(--type-body-md) var(--font-sans);letter-spacing:var(--tracking-body);color:var(--ink-2)}
.rate-table sup a{color:var(--gold-700);text-decoration:underline 1px;text-underline-offset:2px;transition:color var(--tb)}
@media (hover:hover){.rate-table sup a:hover{color:var(--ink)}}
@media (min-width:600px){
.rate-table--text th[scope=row]{white-space:nowrap}
#hourly .rate-table :is(th,td):nth-child(n+3):not([colspan]){text-align:end}
#airport-rates tr>:nth-child(n+2){text-align:end;font-variant-numeric:tabular-nums}
}
@media (max-width:599px){
#compare .table-scroll{padding-inline:0}
#compare .rate-table :is(th,td):not(:first-child){padding-inline-start:8px}
#hourly .rate-table :is(thead,tbody) tr{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.2fr) minmax(0,1.3fr);padding:0 12px;border-block-end:1px solid var(--line)}
#hourly .rate-table :is(thead,tbody) tr>*{padding-inline:0 12px;border-block-end:0}
#hourly .rate-table tbody tr{padding-block:4px 12px}
#hourly .rate-table thead th:first-child,#hourly .rate-table tbody th[scope=row]{grid-column:1/-1;position:static}
#hourly .rate-table :is(td,thead th:not(:first-child)){text-align:start}
#hourly .rate-table td.num{white-space:normal}#hourly .rate-table td.num .unit:nth-of-type(2){display:block;white-space:normal}
#hourly .rate-table tfoot tr{display:block}
}
.rate-table tfoot :is(td,th){font-size:14px;line-height:20px;color:var(--muted);border-block-end:0}
.rate-table tfoot th[scope=row],.rate-table tbody:last-child>tr:last-child>*{border-block-end:0}
@media (hover:hover){.rate-table tbody tr:hover :is(td,th[scope=row]),#hourly tbody tr:hover,html.pri-in :is(.site-header__desk .btn,.actionbar__cell--book):hover{background:var(--gold-50)}#arrival tbody tr:hover{--pk:var(--gold-50)}}
.table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;container-type:scroll-state;padding:20px 12px 8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}
@container not scroll-state(scrollable:inline){.rate-table th[scope=row]{background:none}}
.accordion{display:grid}
.frame>.accordion,.grid12>.rail{max-inline-size:45.084em}
.acc{border-block-end:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-standard)}
.acc>summary{position:relative;display:flex;align-items:center;min-block-size:56px;padding:16px 40px 16px 0;border-radius:var(--radius-sm);font:500 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);text-wrap:balance;color:var(--ink);transition:color var(--tb)}
@media (hover:hover){.acc>summary:hover,.icard:hover h3 a{color:var(--gold-700)}}
.acc__chev{position:absolute;inset-inline-end:4px;inline-size:24px;block-size:24px;color:var(--ink);transition:rotate var(--dur-fast) var(--ease-standard)}
.acc[open]{border-color:var(--gold-650)}
.acc:target>summary{color:var(--gold-700)}
.acc__body{padding:0 0 24px;max-inline-size:34em;color:var(--ink-2)}
.acc::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-slow) var(--ease-standard),content-visibility var(--dur-slow) var(--ease-standard) allow-discrete}
.acc[open]::details-content{block-size:auto}
.no-anim::details-content{transition:none}
.incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;text-align:center}
.incl>li{display:grid;justify-items:center;align-content:start}
.incl .icon{inline-size:20px;block-size:20px;margin-block-end:4px;stroke-width:1.5;color:var(--gold-700)}
.incl :is(span,small){font:400 13px/18px var(--font-sans);color:var(--ink);text-wrap:balance}
.incl small{font-size:12px;line-height:16px;color:var(--ink-2);text-wrap:pretty}
@container bk (min-width:23.875rem){.incl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (scripting:enabled){.incl:has(>[data-show]:not(.is-shown)){grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:30rem}}
@media (min-width:600px){.incl{column-gap:16px;max-inline-size:44rem}.incl :is(span,small){font-size:14px;line-height:20px}.incl small{font-size:13px;line-height:18px}}
@media (scripting:enabled) and (min-width:700px){.incl:has(>[data-show]:not(.is-shown)){grid-template-columns:repeat(4,minmax(0,1fr));max-inline-size:44rem}}
.icard{position:relative;display:grid;align-content:start;padding:8px;border-radius:var(--radius-lg);background:var(--white)}
.icard__photo{border-radius:var(--radius-md);aspect-ratio:4/3}
.icard__photo>picture,.icard__photo>picture img{inline-size:100%;block-size:100%;object-fit:cover}
.icard__body{display:grid;gap:8px;padding:16px 12px 20px}
.icard h3{font:500 var(--type-subhead-sm) var(--font-sans);color:var(--ink)}
.icard h3 a::after,.slide .lnk::after{content:"";position:absolute;inset:0;border-radius:inherit}
.icard p{color:var(--ink-2)}
.cta-panel{position:relative;display:grid}
.cta-panel .plate__img{--plate-ar:1741/903}
.cta-panel__body{padding-block-start:24px}
:is(.icards,.jumps,.bk-cards){scrollbar-width:none}
:is(.icards,.jumps,.bk-cards)::-webkit-scrollbar{display:none}
.slide{position:relative;display:grid;align-content:start;padding:8px;overflow:clip;border-radius:var(--radius-lg);background:var(--cream)}
.slide .plate{border-radius:var(--radius-md)}
.slide .plate__img{--plate-ar:3/2}
.slide__body{display:grid;justify-items:start;align-content:start;gap:12px;min-inline-size:0;padding:24px 12px;overflow-wrap:anywhere}
.slide__body>*{max-inline-size:100%}
.slide__body h3{margin-block-start:-4px}
.slide .lnk{display:block;text-wrap:balance}
.slide h3:has(.nowrap){text-wrap:wrap}
.slide .lnk .icon{margin-left:8px}
@media (min-width:1280px){.slide h3{font:500 20px/28px var(--font-sans)}.slide__body{padding:20px 8px}}
.svc{display:grid;gap:32px}
.svc .plate{border-radius:var(--radius-lg)}
.toc{display:grid;gap:8px}
:is(.toc,.toc-post) a{display:flex;align-items:center;min-block-size:24px;font:500 var(--type-body-md) var(--font-sans);color:var(--gold-700);text-decoration:underline #0000 1px;text-underline-offset:4px;transition:color var(--tb),text-decoration-color var(--tb)}
@media (hover:hover){:is(.toc,.toc-post) a:hover{color:var(--ink);text-decoration-color:currentColor}}
.rail>.eyebrow--rule:not(:first-child){margin-block-start:32px}
.rail>.eyebrow--lead+h2{margin-block:-8px 0}
.stack>.rail{position:static;max-inline-size:26rem;margin:0;padding:0}
@media (max-width:1199px){[aria-labelledby=related-reading]>div~*{display:none}}
.crumbs{font:500 var(--type-body-md) var(--font-sans);color:var(--muted)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.crumbs li{display:flex;align-items:center;margin:0;padding:0}
.crumbs li::before{content:none}
.crumbs a{display:inline-flex;align-items:center;min-block-size:24px;color:var(--gold-700);text-decoration:underline 1px;text-underline-offset:4px}
@media (hover:hover){.crumbs a:hover{color:var(--ink)}}
.crumbs [aria-current=page]{color:var(--muted)}
.crumbs li:not(:last-child)::after{content:"";display:inline-block;inline-size:16px;block-size:16px;margin-inline-start:16px;vertical-align:-2px;background:var(--muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h16.5M13.8 5.8 20 12l-6.2 6.2'/%3E%3C/svg%3E") center/16px no-repeat}
.banner+.frame>nav{padding-block:32px}.banner+.frame+.section:not(.section--band){padding-block-start:16px}
.band .crumbs{margin-block-end:16px}
.citymap{container-type:inline-size;align-self:start;max-inline-size:44rem;min-inline-size:0}
.citymap svg{inline-size:100%;block-size:auto;border-radius:var(--radius-lg);background:var(--line);font:500 clamp(20px,52px - 5.5cqi,35px)/1 var(--font-sans)}
.citymap text{fill:var(--ink-2)}
.cm-arc,.cm-pin text{pointer-events:none}
.cm-land{fill:url(#cm-w)}
.cm-w1,.cm-k2{stop-color:var(--white)}
.cm-w2{stop-color:var(--white);stop-opacity:0}
.cm-k1{stop-color:var(--gold-50)}
.cm-nj{fill:var(--muted)}
.cm-boro path{fill:url(#cm-k);stroke:var(--line-strong);transition:fill var(--tb),stroke var(--tb)}
.cm-boro:is(:focus-visible,[aria-current]) path{fill:var(--gold-100);stroke:var(--gold-650)}
.citymap a:is(:focus-visible,[aria-current]) text{fill:var(--ink)}
.cm-arc{fill:none;stroke:var(--gold-650);stroke-width:1.6;stroke-linecap:round;opacity:.7}
.cm-port circle,.cm-pin circle{fill:var(--ink);stroke:var(--gold-500);stroke-width:3}
.cm-port:is(:focus-visible,[aria-current]) .cm-arc{stroke-width:3;opacity:1}
.citymap a:is(:focus-visible,[aria-current]) circle,.cm-o{fill:var(--gold-650)}
.cm-pin text{font-size:.85em;fill:var(--ink);opacity:0}
.cm-pin:is(:focus-visible,[aria-current]) text{opacity:1}
@media (hover:hover){.cm-boro:hover path{fill:var(--gold-100);stroke:var(--gold-650)}.citymap a:hover text{fill:var(--ink)}.cm-port:hover .cm-arc{stroke-width:3;opacity:1}.citymap a:hover circle{fill:var(--gold-650)}.cm-pin:hover text{opacity:1}}
.cm-pin[aria-current] text{font-size:1.15em}
:is(.cm-port,.cm-pin,.cm-boro) text{paint-order:stroke;stroke:var(--white);stroke-width:6px;stroke-linejoin:round}
.citymap a:focus-visible{outline:0;box-shadow:none}
.citymap a:focus-visible path:not(.cm-arc){stroke:var(--ink);stroke-width:4}
.citymap a:focus-visible circle{stroke:var(--ink);stroke-width:8}
.citymap a:focus-visible text{fill:var(--ink);text-decoration:underline}
.citymap figcaption{margin-block-start:12px;max-inline-size:37.128em;font:400 var(--type-body-sm) var(--font-sans);color:var(--muted)}
@container (max-width:34rem){.cm-pin:not([aria-current]){display:none}}
.cm-pair>ul{display:grid;gap:16px;align-content:start}
@media (min-width:700px) and (max-width:899px){.cm-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.cm-pair>*{grid-column:auto}.cm-pair--air>.prose{grid-column:1/-1}}
@media (min-width:600px){
.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.note{grid-template-columns:12rem minmax(0,40rem);grid-template-rows:auto 1fr;align-items:start;gap:8px 24px}
.note__thumb{grid-area:1/1/3}
.note__date+div{grid-area:2/2}
}
@media (min-width:900px){
.fleet-grid:has(>.fleet-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ledger__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:32px}
.notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-block-end:-48px}
.note{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:start;gap:12px;padding:0;border:0}
.note__thumb,.note__date+div{grid-area:auto}
.svc{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.svc>*{grid-row:1}
.svc__text{grid-column:1/span 5}
.svc__plate{grid-column:7/span 6}
.svc:nth-child(even) .svc__text{grid-column:8/span 5}
.svc:nth-child(even) .svc__plate{grid-column:1/span 6}
}
@media (min-width:600px) and (max-width:899px){ul.grid12>li[class]{grid-column:span 2}}
@media (max-width:37.4375em){.facts{grid-template-columns:minmax(0,1fr)}.facts dt{padding-block:12px 0;border:0}.facts dd{padding:4px 0 12px}}
@media (max-width:599px){.table-scroll{margin-inline:calc(var(--gutter)*-1);padding-inline:calc(var(--gutter) - 12px);border-inline:0;border-radius:0}}
@media (min-width:1024px){
.cta-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;align-items:center}
.cta-panel .plate{order:2;align-self:center}
.cta-panel__body{padding:0}
}
@media (max-width:1023px){
.cta-panel .tel--display{font-size:min(24px,6.5vw)}
.sec-head{margin-block-end:24px}
.slate{inset:auto auto 12px 12px;max-inline-size:calc(100% - 24px)}
nav>.jumps:not(.jumps--tabs){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding:6px var(--gutter);margin-block:-4px;scroll-padding-inline:var(--gutter)}
nav>.jumps a{white-space:nowrap}
.home .frame>.jumps{max-inline-size:21.5rem}
@media (max-width:599px){nav[aria-label="On this page"] .jumps{flex-wrap:wrap;overflow-x:visible}nav[aria-label="Services on this page"] .jumps,.jumps--tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}:is(nav[aria-label$="n this page"] .jumps,.jumps--tabs) a{white-space:normal;text-align:center;text-wrap:balance}.jumps--tabs a{padding:8px 4px}}
.jumps--tabs{gap:16px;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
.jumps--tabs a{padding:0 12px 8px 0}
}
@media (min-width:600px) and (max-width:1023px){.banner+.frame>nav>.jumps{flex-wrap:wrap;overflow-x:visible;margin-inline:0;padding-inline:0}.jumps--tabs{gap:10px}.jumps--tabs a{padding-right:8px;font-size:14px}}
@media (min-width:600px) and (max-width:767px){.jumps--tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.jumps--tabs a{padding:8px 4px;white-space:normal;text-align:center}}
@media (max-width:599px){.assure>li{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.assure span{grid-column:2}}
body:has(.bk-page) .site-header{--hdr-book:hidden;--hdr-book-o:0}
.facts .tel .icon{display:none}
.facts .tel{color:var(--gold-700);text-decoration:underline 1px;text-underline-offset:4px}
.plate--wide:not(.svc__plate) .plate__img img[src^="/fleet/gmc-denali"]{object-position:50% 70%}
.grid12>.svc+.svc,#cancellation .prose>p:nth-child(2){margin-block-start:24px}
:is(.loc-card,a.ledger__row,.jumps a,.actionbar__cell:not(.actionbar__cell--book)):active{background-color:var(--gold-100)}
.jumps.jumps--tabs a:active{background:none;color:var(--ink)}
:is(.lnk,.lnk-btn,.toc a,.crumbs a,sup a,.facts .tel,:is(.footer-links,.site-footer__bottom) a:not(.social a)):active,:where(.tel):active{color:var(--ink);text-decoration-color:currentColor;text-decoration-thickness:2px}
.acc>summary:active{color:var(--ink);background-color:var(--gold-50)}
:is(.icard,.note,.frame>article):active :is(h2,h3){color:var(--gold-700)}
.section--close .grid12>.c7-12>p:has(>.btn){display:flex;flex-wrap:wrap;gap:12px}
main>.band+.frame:has(>article){padding-block-start:32px}
@media (max-width:359px){.section--close .tel--display{white-space:nowrap;font-size:20px;line-height:28px}.section--close .btn{gap:6px;padding-inline:8px}}
@media (max-width:899px){
.ledger__name{padding-inline-end:32px}
.ledger__name .icon{position:absolute;inset-inline-end:16px;inset-block-start:19px;margin:0}
.cm-pair>ul{max-inline-size:44rem}
}
@media (min-width:900px){
:is(.prose,.ledger--pair) .ledger__row{grid-template-columns:minmax(0,1fr);gap:4px}
.svc>.svc__plate{align-self:center}
.grid12>.svc+.svc{margin-block-start:48px}
.cm-pair>ul{align-content:center}
.cm-pair--air>.citymap{grid-row:1/3}
.cm-pair--air>.prose{grid-row:1;align-self:end}
.cm-pair--air>ul{grid-row:2;align-self:start}
main>.band+.frame:has(>article){padding-block-start:48px}
.frame:has(>article)+.section--tight{padding-block-start:var(--space-6xl)}
.notes>.note{grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;padding-block-end:48px}
.notes>.note>.note__date+div{display:contents}
.notes .note__lede{margin-block-start:4px}
}
@media (min-width:900px) and (max-width:1199px){
.cm-pair>.citymap{grid-column:1/span 4}
.cm-pair>ul,.cm-pair--air>.prose{grid-column:5/span 4}
.frame>article>.grid12>.plate{grid-column:1/span 5}
.frame>article>.grid12>.c7-12{grid-column:6/span 3;align-self:end}
ul.grid12>li[class]{grid-column:span 4}
}
@media (min-width:600px) and (max-width:1199px){ul.grid12>li[class]:last-child:nth-child(odd of [class]){grid-column:1/-1}}
@media (min-width:600px) and (max-width:1023px){.rail .btn--block{inline-size:auto;justify-self:start}}
@media (min-width:1024px) and (max-width:1199px){
.grid12>.prose.c1-8{grid-column:1/span 5}
.grid12>.rail.c9-12{grid-column:6/span 3;align-self:start;position:sticky;inset-block-start:calc(var(--header-h) + 8px)}
}
@media (min-width:1024px){
.banner--message+.section .stack{display:grid;grid-template-columns:minmax(0,1fr) 22rem;column-gap:48px;align-items:start}
.banner--message+.section .stack>.rail{grid-column:2;grid-row:2/span 2}
.banner--message+.section .stack>:not(.rail){grid-column:1}
}
@media (min-width:1024px) and (max-height:660px){.grid12>.rail,.grid12>.rail.c9-12{position:static;max-block-size:none;overflow:visible}}
@media (min-width:1200px) and (max-height:860px){.grid12>.rail:has(>.toc-post--rail){position:static;max-block-size:none;overflow:visible}}
@media (min-width:1200px){
.section--close .grid12>.c7-12{align-self:end;text-align:end}
.section--close .grid12>.c7-12>p:has(>.btn){justify-content:flex-end}
}
.hero{--measure:var(--container-wide);--pt:.43;--pb:.578;--py:.15;--lt:.553;--lb:.926;--ly:.2;--veil:rgb(251 248 242/.5);--pw:calc(100cqi * 2528 / 1696);--band:calc((var(--pb) - var(--pt)) * var(--pw) + 24px);--pave:min((1 - var(--pb)) * var(--pw) - 8px,120px);container-type:inline-size;position:relative;isolation:isolate;z-index:1;display:grid;grid-template-rows:auto auto auto 1fr auto auto auto;align-content:start;justify-items:start;padding-block:calc(var(--hd,0px) + 16px) 24px;background:var(--cream);color:var(--ink)}
.hero::before{content:"";grid-row:5;grid-column:content;block-size:var(--band)}
.hero::after{content:"";grid-row:2/4;grid-column:full;justify-self:stretch;z-index:-1;margin-block:-24px -8px;pointer-events:none;background:linear-gradient(90deg,var(--veil) 70%,#0000);-webkit-mask:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000);mask:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000)}
.hero>h1{grid-row:1;justify-self:stretch;font:400 clamp(34px,(100vw - 24px) / 8.8,52px)/1.08 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);-webkit-text-stroke:.03em currentColor}
.hero__gold{display:block;color:#946620}
.hero__tags{grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:0 .75em;margin-block-start:12px;padding-block-start:10px;background:linear-gradient(var(--gold-500) 0 0) 0 0/30% 1px no-repeat;font:600 clamp(10.5px,2.85vw,13px)/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.hero__tags>li+li::before{content:"";display:inline-block;inline-size:5px;block-size:5px;margin-inline-end:.75em;border-radius:50%;background:var(--gold-500);vertical-align:.15em}
.hero__tags--svc{grid-row:3;margin-block:4px 8px;padding:0;background:none;font:400 clamp(10px,min(3.1vw,(100vw - 66px) / 24.65),14px)/18px var(--font-sans);letter-spacing:var(--tracking-body);text-transform:none}
:root:has(.hero__book){overflow-anchor:none}
.hero__book{grid-row:6;position:relative;z-index:5;inline-size:100%;text-align:start}
.hero>.seats{background:var(--white);box-shadow:var(--shadow-2)}
.hero__photo{grid-row:1/6;grid-column:full;justify-self:stretch;position:relative;z-index:-1;min-block-size:calc((var(--pb) - var(--py)) * var(--pw) + 24px + var(--pave));margin-block:-16px calc(var(--pave) * -1);overflow:clip;background:var(--cream);-webkit-mask:linear-gradient(#000 calc(100% - 48px),#0000);mask:linear-gradient(#000 calc(100% - 48px),#0000)}
.hero__photo :is(picture,img){inline-size:100%;block-size:100%}
.hero__photo :is(picture img,.plate__twin){position:absolute;inset:auto 0 calc(var(--pave) + 16px - (1 - var(--pb)) * var(--pw));block-size:auto;aspect-ratio:1696/2528;object-fit:cover;-webkit-mask:linear-gradient(#0000,#000 40px);mask:linear-gradient(#0000,#000 40px)}
@media (scripting:none){.hero__book{grid-row:7;margin-block-start:16px}}
@media (min-width:1024px) and (min-aspect-ratio:4/3){
.hero{--lw:calc(100cqi * 1696 / 2528);--cut:max(0px,min(var(--lw) - 100svh,var(--ly) * var(--lw) - var(--header-h) + 16px));--ct:calc(var(--lt) * var(--lw) - var(--cut));--cb:calc(var(--lb) * var(--lw) - var(--cut));--ph:min(var(--lw) - var(--cut),var(--cb) + 56px,100svh - 8px);--tt:calc(var(--header-h) + max(28px,3svh));--h1:clamp(48px,min(7.8cqi,(var(--ct) - var(--tt) - 24px) / 3.1),120px);--tw:max(min(100cqi - 2 * var(--gutter),1181px) * .4,26rem);grid-template-rows:auto auto auto 1fr 0 auto auto;padding-block:var(--tt) 24px}
.hero::before{grid-row:1/6;block-size:calc(var(--ph) - var(--tt))}
.hero::after{grid-row:1/4;grid-column:content;justify-self:start;inline-size:calc(var(--h1) * 5.2 + 160px);margin:calc(var(--h1) * -.45) 0 -16px calc(max(0px,(100% - 1181px) / 2) - 80px);background:linear-gradient(90deg,#0000,var(--veil) 80px calc(100% - 80px),#0000);-webkit-mask:linear-gradient(#0000,#000 calc(var(--h1) * .45) calc(100% - 16px),#0000);mask:linear-gradient(#0000,#000 calc(var(--h1) * .45) calc(100% - 16px),#0000)}
.hero>:is(h1,.hero__tags){justify-self:start;inline-size:calc(var(--h1) * 5.2);max-inline-size:100%;margin-inline-start:max(0px,(100% - 1181px) / 2);text-align:center}
.hero>h1{font-size:var(--h1);line-height:1.04}
.hero__tags{justify-content:center;background-position-x:50%;margin-block-start:calc(var(--h1) * .16);padding-block-start:calc(var(--h1) * .12);font-size:calc(var(--h1) * .2);line-height:1.5}
.hero__tags--svc{margin-block:calc(var(--h1) * .05) 0;padding:0;font-size:calc(var(--h1) * .194)}
.hero__tags>li+li::before{inline-size:.36em;block-size:.36em;vertical-align:.17em}
.hero>.seats{max-inline-size:var(--tw);margin-inline-start:max(0px,(100% - 1181px) / 2)}
.hero__book{justify-self:center;inline-size:min(100%,1181px)}
.hero__photo{grid-area:auto;position:absolute;inset:0;min-block-size:0;margin:0;-webkit-mask:none;mask:none}
.hero__photo :is(picture img,.plate__twin){inset:0 0 auto;block-size:var(--ph);aspect-ratio:auto;object-position:50% calc(var(--cut) * -1);-webkit-mask:linear-gradient(#000 calc(100% - 24px),#0000);mask:linear-gradient(#000 calc(100% - 24px),#0000)}
.hero__photo .plate__twin{display:none}
}
@media (min-width:1024px) and (min-aspect-ratio:4/3) and (scripting:enabled){
.hero{--lw:min(100cqi * 1696 / 2528,(100svh - var(--header-h) - 16px) / (var(--lb) - var(--ly)));--pl:calc((100cqi - var(--lw) * 2528 / 1696) / 2);--tx:max(0px,(100% - 1181px) / 2,var(--pl) + min(var(--pl),40px) - max(var(--gutter),(100cqi - var(--container-wide)) / 2))}
.hero::after{margin-inline-start:calc(var(--tx) - 80px)}
.hero>:is(h1,.hero__tags){margin-inline-start:var(--tx)}
.hero>.seats{inline-size:100%;margin-inline:auto}
.hero__photo :is(picture img,.plate__twin){inset-inline:0;margin-inline:auto;inline-size:calc(var(--lw) * 2528 / 1696);--sf:min(4px,var(--pl));-webkit-mask:linear-gradient(90deg,#0000,#000 var(--sf) calc(100% - var(--sf)),#0000),linear-gradient(#000 calc(100% - 24px),#0000);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,#0000,#000 var(--sf) calc(100% - var(--sf)),#0000),linear-gradient(#000 calc(100% - 24px),#0000);mask-composite:intersect}
}
@media (min-width:1024px) and (min-aspect-ratio:4/3) and (scripting:none){
.hero{--nb:calc((var(--lb) - var(--lt)) * var(--lw) + 48px);--h1:clamp(48px,5cqi,80px);padding-block:calc(var(--nb) + 24px) 24px}
.hero::before,.hero::after{display:none}
.hero__photo{inset:0 0 auto;block-size:var(--nb)}
.hero__photo :is(picture img,.plate__twin){block-size:100%;object-position:50% calc(24px - var(--lt) * var(--lw));-webkit-mask:none;mask:none}
}
@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.hero{--veil:rgb(251 248 242/.92)}}
@media (forced-colors:active){.hero{--pave:0px}.hero__photo{-webkit-mask:none;mask:none}.hero>.seats{background:Canvas}}
@media (max-width:1023px) and (orientation:landscape) and (max-height:500px){
.site-header{position:relative}
.hero{--hp:min(48vw,34svh);--pw:calc((var(--hp) - 32px) / (var(--pb) - var(--pt)));--pave:0px;padding-block-start:calc(var(--hd,0px) + var(--hp) + 16px)}
.hero::before,.hero::after{display:none}
.hero>h1{font-size:clamp(28px,10svh,64px)}
.hero__photo{grid-area:auto;position:absolute;inset:calc(var(--hd,0px) - 24px) 0 auto;block-size:calc(var(--hp) + 24px);min-block-size:0;margin:0;-webkit-mask:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);mask:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000)}
.hero__photo :is(picture img,.plate__twin){inset:auto 0 calc(24px - (1 - var(--pb)) * var(--pw));inline-size:calc(var(--pw) * 1696 / 2528);margin-inline:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 4px calc(100% - 4px),#0000);mask:linear-gradient(90deg,#0000,#000 4px calc(100% - 4px),#0000)}
}
.banner,.band[data-photo]{--slot:.667;--ct:.2;--ch:.4;--ar:.667;--cl:.08;--cw:.84;--lap:0px;--g:16px;--s:clamp(var(--ch) + .04,var(--slot),var(--ar) / (var(--cw) + .03));--cx:calc(var(--cl) + var(--cw) / 2)}
.banner{--S:min((100vw - 2 * var(--gutter)) * var(--s),60svh);--pt:20px;--h1:30px;--lh:1.15;container-type:inline-size;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);padding:var(--pt) var(--gutter) 32px;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--cream);color:var(--ink)}
.banner__photo{--F:100cqi;--H:min(var(--F) * var(--s),60svh);container-type:size;order:1;position:relative;z-index:0;inline-size:var(--F);block-size:var(--H);margin:var(--g) 0 0;overflow:clip;border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}
.banner__photo picture img{--D:min(100cqw / var(--cw),(100cqh - var(--lap) * 1.25 - 4px) / var(--ch),max(100cqw,100cqh / var(--ar),var(--z,0) * 100cqw));--h:calc(var(--ar) * var(--D));--e:clamp(0px,(100cqw - var(--D)) * 99,12px);position:absolute;inset:min(clamp(min(0px,100cqh - var(--h)),(100cqh - var(--lap)) / 2 - (var(--ct) + var(--ch) / 2) * var(--D),max(0px,100cqh - var(--h))),100cqh - var(--lap) * 1.25 - (var(--ct) + var(--ch)) * var(--D)) auto auto clamp(min(0px,100cqw - var(--D)),50cqw - var(--cx) * var(--D),max(0px,100cqw - var(--D)));inline-size:var(--D);max-inline-size:none;block-size:var(--h);object-fit:cover;mask:linear-gradient(90deg,#0000,#000 var(--e) calc(100% - var(--e)),#0000)}
[data-photo=page-404]{--ct:.367;--ch:.253;--cl:.01;--cw:.98}
[data-photo=page-about]{--ct:.347;--ch:.28;--cl:.4;--cw:.55}
[data-photo=page-black-car-service-brooklyn]{--ct:.3;--ch:.287;--cl:.48;--cw:.48}
[data-photo=page-bronx]{--ct:.34;--ch:.253;--cl:.45;--cw:.43}
[data-photo=page-brooklyn]{--ct:.253;--ch:.28;--cl:.41;--cw:.52}
[data-photo=page-chauffeur-service-nyc]{--ct:.207;--ch:.393;--cl:.15;--cw:.78}
[data-photo=page-contact]{--ct:.307;--ch:.287;--cl:.44;--cw:.55}
[data-photo=page-faq]{--ct:.233;--ch:.427;--cl:.11;--cw:.68}
[data-photo=page-financial-district]{--ct:.267;--ch:.36;--cl:.32;--cw:.62}
[data-photo=page-fleet]{--ct:.26;--ch:.173;--cl:.32;--cw:.67}
[data-photo=page-jfk-airport]{--ct:.233;--ch:.307;--cl:.31;--cw:.66}
[data-photo=page-laguardia-airport]{--ct:.247;--ch:.26;--cl:.21;--cw:.51}
[data-photo=page-limousine-service-nyc]{--ct:.22;--ch:.247;--cl:.03;--cw:.96}
.band[data-photo=page-locations]{--ct:.353;--ch:.233;--cl:.55;--cw:.4}
[data-photo=page-long-island-city]{--ct:.227;--ch:.413;--cl:.02;--cw:.97}
[data-photo=page-manhattan]{--ct:.313;--ch:.307;--cl:.42;--cw:.53}
[data-photo=page-queens]{--ct:.32;--ch:.253;--cl:.5;--cw:.41}
[data-photo=page-rates]{--ct:.34;--ch:.26;--cl:.52;--cw:.43}
[data-photo=page-schedule]{--ct:.173;--ch:.413;--cl:.07;--cw:.88}
[data-photo=page-services]{--ct:.26;--ch:.28;--cl:.38;--cw:.59}
[data-photo=page-soho]{--ct:.107;--ch:.5;--cl:.04;--cw:.87}
[data-photo=page-staten-island]{--ct:.1;--ch:.507;--cl:.01;--cw:.96}
[data-photo=page-upper-east-side]{--ct:.233;--ch:.4;--cl:.27;--cw:.67}
[data-photo=page-upper-west-side]{--ct:.273;--ch:.347;--cl:.36;--cw:.57}
.band .banner__photo{inline-size:auto;max-inline-size:44rem;block-size:auto;aspect-ratio:1/var(--s);margin:0}
.banner .slate{display:none}
.banner__body{display:contents}
.banner__body>:not(h1){margin:0}
.banner__body>:not(.eyebrow,h1){order:2;margin-block-start:var(--g)}
:is(.banner,.band[data-photo]) .eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700)}
.banner h1{font:400 var(--h1)/var(--lh) var(--font-display);-webkit-text-stroke:.02em currentColor}
.h-gold{color:#946620}
.banner :is(.lede,.lede~p){color:var(--ink-2);text-wrap:pretty}
.banner__book{position:relative;z-index:5;text-align:start}
.banner .btn--ghost{border-color:var(--gold-650);background:var(--white);box-shadow:none;color:var(--ink)}
.banner .btn--ghost::before{content:none}
@media (hover:hover){.banner .btn--ghost:hover{background:var(--gold-100)}}
.banner .btn--ghost:active{background:var(--gold-200)}
.band{padding-block:48px 40px;background:var(--cream)}
.band .lede+*{margin-block-start:24px}
.band .grid12{row-gap:16px}
@media (scripting:none){
.bk{--on-glass:var(--ink)}
.banner--book{--k:999px}
}
@media (max-width:1023px){
.band{padding-block:32px 24px}
.banner+.frame>nav{padding-block:24px}
.banner .lede{font:400 var(--type-body-md) var(--font-sans);letter-spacing:var(--tracking-body)}
.banner .btn-row{justify-self:stretch}
.banner .btn-row .btn{flex:1 1 100%}
.banner .btn-row .btn--ghost{display:none}
.banner{--z:calc(.445 / min(var(--cx),1 - var(--cx)))}
.banner--book{--lap:24px;--k:353px;--hs:120px;--vf:calc(100svh - var(--header-h) - var(--pt) - var(--k) - 16px);grid-template-rows:auto minmax(max(100px - var(--lap),min(var(--S) - var(--lap),(var(--hs) + var(--g) + 100px - var(--lap) - var(--vf)) * 999)),1fr) var(--lap) auto auto}
.banner--book:has(#bk-hour[checked]){--k:316px}
.banner--book:has(#bk-from[value]){--k:419px;--hs:64px}
.banner--book::before{content:"";grid-area:1/1/3;block-size:min(var(--vf),var(--n,2) * var(--h1) * var(--lh) + var(--g) + var(--S) - var(--lap))}
.banner--l3{--n:3}
.banner--book h1{grid-area:1/1;margin-block-end:var(--g)}
.banner--book .banner__photo{grid-area:2/1/4;align-self:end;block-size:100%;max-block-size:var(--H);margin:0}
.banner--book .banner__book{grid-area:3/1/5;margin:0 8px}
.banner--book .lede{grid-area:5/1;margin-block-start:24px}
}
@media (max-width:374px){.banner{--h1:28px}}
@media (max-width:599px){
.banner--book{--pt:14px;--g:14px;--h1:clamp(26px,4.2cqi + 12px,28px)}
}
@media (max-width:599px) and (max-height:760px){.banner--book{--pt:12px;--g:10px;--k:315px}.banner--book:has(#bk-hour[checked]){--k:284px}.banner--book:has(#bk-from[value]){--k:375px}}
@media (min-width:600px) and (max-width:1023px){
.banner{--pt:28px;--g:20px;--h1:clamp(36px,5cqi,40px);--lh:1.12}
.banner--book{--lap:32px}
.banner--book:has(#bk-from[value]){--k:461px}
.banner--book .banner__book{margin-inline:24px}
}
@media (min-width:1024px){
.banner{--cap:min(560px,100svh - var(--header-h) - 160px);--h1:clamp(40px,4.4cqi,56px);--lh:1.08;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(32px,5vw - 8px,80px);align-items:center;padding:48px max(var(--gutter),(100% - var(--container)) / 2) 56px}
.banner__body{grid-area:1/1;display:grid;justify-items:start;min-inline-size:0}
.banner>.banner__photo{--F:min(54cqi,var(--cap) / var(--s));grid-area:1/2}
.banner__photo{margin:0;outline:1px solid #C9A22773;outline-offset:6px}
.banner .eyebrow{margin-block-end:8px;font-size:13px}
.banner h1{padding-block-end:28px;background:linear-gradient(var(--gold-500) 0 0) 0 100%/64px 1px no-repeat}
.banner .lede{margin-block-start:24px;max-inline-size:32em}
.banner__body>.btn-row{margin-block-start:32px}
.banner--book{--cap:max(200px,100svh - var(--header-h) - 270px - var(--pa,0px));--h1:clamp(36px,3.8cqi,48px);grid-template-rows:auto auto auto;padding-block:40px}
.banner--book:has(#bk-from[value]){--pa:76px}
.banner--book>.banner__photo{--F:min(46cqi,var(--cap) / var(--s))}
.banner--book .banner__body{grid-area:1/1/4/-1;grid-template:subgrid/subgrid}
.banner--book h1{grid-area:1/1;align-self:center}
.banner--book .banner__book{grid-area:2/1/3/-1;justify-self:stretch;margin-block-start:40px}
.banner--book p.lede{grid-area:3/1/4/-1;justify-self:center;margin-block-start:24px;max-inline-size:40em;text-wrap:balance;text-align:center;font:400 var(--type-body-md) var(--font-sans);letter-spacing:var(--tracking-body)}
}
@media (min-width:1024px) and (max-width:1279px){.banner:not(.banner--book) .btn-row a[href^="https://wa.me/"]{display:none}}
@media (min-width:1280px){.banner__body>.btn-row{gap:8px}.banner__body>.btn-row .btn{padding-inline:16px}.banner:not(.banner--book) .btn-row a[href="/book"]~a[href^="https://wa.me/"]{display:none}}
.plate__img,.icard__photo{background-color:var(--plate-tone)}
.plate__twin{position:absolute;inset:0;z-index:-1;inline-size:100%;block-size:100%;object-fit:cover;pointer-events:none}
@keyframes wash{0%,20%{background-color:var(--gold-50)}to{background-color:#FBF6EA00}}
@media (prefers-reduced-motion:no-preference){main :is(tr,dt,dd,li,details,h2,h3):target,main tr:target>th{animation:wash 1.5s var(--ease-exit) backwards}}
@media (prefers-reduced-motion:reduce){main :is(tr,dt,dd,li,details,h2,h3):target,main tr:target>th{background-color:var(--gold-50)}}
@media (max-width:1023px){html.hdr-away .site-header{translate:0 -100%}html.pri-in .actionbar__cell--book{background:var(--white);box-shadow:inset 0 0 0 1px var(--gold-200)}}
@media (min-width:1024px){.btn{padding-block:9px}html.pri-in .site-header__desk .btn{background:var(--white);box-shadow:inset 0 0 0 1px var(--gold-200)}}
html.pri-in :is(.site-header__desk .btn,.actionbar__cell--book):active{background:var(--gold-100)}
.assure-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font:400 var(--type-body-sm) var(--font-sans);letter-spacing:var(--tracking-body);color:var(--ink-2)}
.assure-row>li{display:inline-flex;align-items:start;gap:8px}
.assure-row .icon{inline-size:16px;block-size:16px;margin-block-start:2px;color:var(--gold-700)}
.rail:has(>.facts--lead){margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}
.rail__h{font:500 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);color:var(--ink)}
.rail__h+.facts--lead{margin-block-start:-4px}
.facts--lead{grid-template-columns:minmax(0,1fr)}
.facts--lead>*{padding-block:12px;border:0}
.facts--lead>*+*{border-block-start:1px solid var(--line)}
.facts--lead dt{display:flex;align-items:center;gap:8px;padding:0;font:500 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.facts--lead dd{margin-block-start:4px;padding:0;font:400 var(--type-body-md) var(--font-sans);color:var(--ink)}
.next{display:grid;gap:12px;counter-reset:nx}
.next>li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;counter-increment:nx}
.next>li::before{content:counter(nx);grid-row:span 2;display:grid;place-items:center;block-size:24px;border-radius:50%;background:var(--gold-100);font:600 var(--type-body-sm) var(--font-sans);font-variant-numeric:lining-nums;color:var(--ink)}
.next b{font:500 var(--type-body-md) var(--font-sans)}
.next>li>span{grid-column:2;font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.notice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;column-gap:12px;min-block-size:44px;padding:12px 16px;border-radius:var(--radius-md);background:var(--gold-100);font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.notice>.icon{inline-size:20px;block-size:20px;color:var(--ink)}
.notice b{font-weight:500}
.btn--sm{min-block-size:32px;padding:4px 12px;font:500 var(--type-body-sm) var(--font-sans)}
.lnk-btn{position:relative;display:inline-flex;align-items:center;min-block-size:24px;padding:0;font:500 var(--type-body-sm) var(--font-sans);color:var(--gold-700);text-decoration:underline 1px;text-underline-offset:4px;cursor:pointer}
@media (hover:hover){.lnk-btn:hover{color:var(--ink)}}
@media (pointer:coarse){.lnk-btn::after{content:"";position:absolute;inset:-10px min(0px,calc(50% - 22px))}}
.tip{padding:20px;border-radius:var(--radius-lg);background:var(--gold-50)}
.tip:has(>.icon){display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px}
.tip>:not(.icon){grid-column:2}
.facts--lead dt .icon,.tip .icon{inline-size:20px;block-size:20px;color:var(--gold-700)}
.tip :is(h2,h3){font:500 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg)}
.tip p{color:var(--ink)}
:is(.tpick,.fits){display:flex;flex-wrap:wrap;gap:8px;min-inline-size:0;padding:0;border:0}
:is(.tpick,.fits) legend{margin-block-end:8px;font:500 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
:is(.tpick,.fits) label{position:relative;display:inline-flex;align-items:center;min-block-size:40px;padding:0 16px;border:1px solid var(--gold-200);border-radius:var(--radius-pill);background:var(--white);font:500 var(--type-body-sm) var(--font-sans);color:var(--ink);cursor:pointer}
:is(.tpick,.fits) input{position:absolute;inset:0;margin:0;appearance:none;border-radius:inherit;cursor:pointer}
:is(.tpick,.fits) input:focus-visible{outline:0;box-shadow:none}
@media (hover:hover){:is(.tpick,.fits) label:hover{border-color:var(--gold-650);background:var(--gold-50)}}
:is(.tpick,.fits) label:has(:checked){border-color:var(--gold-650);box-shadow:inset 0 0 0 1px var(--gold-650)}
:is(.tpick,.fits) label:has(:focus-visible){outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}
#arrival tbody tr>*{background-color:var(--pk,#0000);transition:background-color .15s,box-shadow .15s}
#arrival tbody tr>th{background-color:var(--pk,var(--white));box-shadow:inset 2px 0 var(--pb,#0000)}
#arrival:has([value="1"]:checked) tr[data-t~="1"],#arrival:has([value="4"]:checked) tr[data-t~="4"],#arrival:has([value="5"]:checked) tr[data-t~="5"],#arrival:has([value="7"]:checked) tr[data-t~="7"],#arrival:has([value="8"]:checked) tr[data-t~="8"],#arrival:has([value=B]:checked) tr[data-t~=B],#arrival:has([value=C]:checked) tr[data-t~=C]{--pk:var(--gold-100);--pb:var(--gold-650);--po:2px}
.pick-say{font:400 var(--type-body-md) var(--font-sans);color:var(--ink)}
@supports selector(:has(*)){.pick-say{display:none}#arrival:has([value="1"]:checked) .pick-say:is([data-t="1"],[data-t=all]),#arrival:has([value="4"]:checked) .pick-say:is([data-t="4"],[data-t=all]),#arrival:has([value="5"]:checked) .pick-say:is([data-t="5"],[data-t=all]),#arrival:has([value="7"]:checked) .pick-say:is([data-t="7"],[data-t=all]),#arrival:has([value="8"]:checked) .pick-say:is([data-t="8"],[data-t=all]),#arrival:has([value=B]:checked) .pick-say:is([data-t=B],[data-t=all]),#arrival:has([value=C]:checked) .pick-say:is([data-t=C],[data-t=all]){display:block}}
.fits-yes,.fits-no{display:none;justify-self:start;margin-inline-start:8px;padding:2px 8px;border-radius:var(--radius-pill);font:500 var(--type-caption) var(--font-sans);letter-spacing:var(--tracking-caption);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
.fits-yes{background:var(--gold-100);color:var(--ink);box-shadow:none}
main:has(.fits [value="3"]:checked) [data-seats] .fits-yes,main:has(.fits [value="5"]:checked) :is([data-seats="5"],[data-seats="12"]) .fits-yes,main:has(.fits [value="12"]:checked) [data-seats="12"] .fits-yes,main:has(.fits [value="5"]:checked) [data-seats="3"] .fits-no,main:has(.fits [value="12"]:checked) [data-seats]:not([data-seats="12"]) .fits-no{display:inline-block}
main:has(.fits [value="5"]:checked) .fleet-card[data-seats="3"] .plate,main:has(.fits [value="12"]:checked) .fleet-card:not([data-seats="12"]) .plate{opacity:.5}
.toc-post>:first-child{font:500 var(--type-body-md) var(--font-sans);letter-spacing:var(--tracking-body);color:var(--ink)}
.toc-post ol{display:grid;gap:8px;margin-block-start:12px}
.in-short{padding:24px;border-radius:var(--radius-lg);background:var(--cream)}
.toc-post ol,.toc,nav[aria-label="On this page"] .jumps{scroll-target-group:auto}
:is(.toc-post,.toc) a:target-current{color:var(--ink);text-decoration-color:var(--gold-650);text-decoration-thickness:2px}
nav[aria-label="On this page"] .jumps a:target-current{border-color:var(--gold-650);background:var(--gold-50)}
.faq-find{max-inline-size:32rem;margin-block-end:24px}
.form-note{font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.form-errs{padding:12px 16px;border-radius:var(--radius-md);background:var(--gold-100);color:var(--ink)}
.form-errs b{font-weight:500}
.form-errs ul{display:grid;gap:4px;margin-block-start:8px}
.form-errs a{display:inline-block;min-block-size:24px}
.nf-guess{min-block-size:1lh}
.lnk--row{display:block;margin-block-start:4px;font:500 var(--type-body-sm) var(--font-sans)}
.rate-table tbody tr{scroll-margin-block-start:calc(var(--header-h) + 112px);vertical-align:baseline}
main:has(:is(#airport-suv,#business-suv):target) :is(#airport-suv,#business-suv)>th,main:has(:is(#airport-premium,#business-premium-suv):target) :is(#airport-premium,#business-premium-suv)>th,main:has(:is(#airport-first,#first-class):target) :is(#airport-first,#first-class)>th,main:has(:is(#airport-sedan,#sedan-electric):target) :is(#airport-sedan,#sedan-electric)>th,main:has(:is(#airport-sprinter,#luxury-sprinter):target) :is(#airport-sprinter,#luxury-sprinter)>th{box-shadow:inset 2px 0 var(--gold-650);background-color:var(--gold-50)}
@media (max-width:599px){.notice>:nth-child(n+3){grid-column:2;justify-self:start;margin-block-start:8px}.nf-guess{min-block-size:2lh}.fleet-card{grid-template-columns:120px minmax(0,1fr);grid-template-rows:none;column-gap:16px;row-gap:4px;padding:8px 12px 8px 8px}.fleet-card__link{display:contents}.fleet-card .plate{grid-row:span 3}.fleet-card :is(.fleet-card__specs,.fits-yes,.fits-no){grid-column:2}.fleet-card__name{padding:0;font:500 var(--type-body-md) var(--font-sans)}.fleet-card__specs{gap:0;padding:0}.fleet-card__specs li{font:400 var(--type-body-sm) var(--font-sans);color:var(--muted)}.fleet-card__specs .icon,.fleet-card__feats{display:none}.fleet-card__cta{grid-column:1/-1;justify-content:start;gap:24px;padding:4px 0 0}}
@media (min-width:600px) and (max-width:1023px){.facts--lead{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.facts--lead>:nth-child(2){border-block-start:0}}
@media (max-width:1023px){.assure-row{flex-direction:column;align-items:start;text-align:start}.rail:has(>.facts--lead){padding:20px}.rail:has(>.facts--lead) :is(.tel,.btn),.toc-post--rail{display:none}}
@media (min-width:1024px){.grid12>.rail:first-child,.grid12>.rail:first-child+.prose{grid-row:1}.grid12>.rail:has(>.facts--lead){inset-block-start:calc(var(--header-h) + 24px);box-shadow:var(--shadow-1)}.toc-post:not(.toc-post--rail){display:none}.toc-post--rail+*{margin-block-start:16px}}
@media (min-width:1024px) and (max-height:1099px){.grid12>.rail:has(>.facts--lead){position:static;max-block-size:none;overflow:visible;box-shadow:none}}
@media (min-width:1200px){.fleet-grid:has(>.fleet-card){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fleet-card{grid-template-rows:subgrid;grid-row:span 4}.fleet-card__name{font:500 20px/28px var(--font-sans)}:is(#airport,#add-ons,#cancellation)>.grid12>.prose:first-child{position:sticky;inset-block-start:calc(var(--header-h) + 24px);align-self:start}.band.frame+.section.frame>.grid12>:is(.toc,:has(.toc)):first-child{grid-column:9/span 4;grid-row:1}}
}
@layer pages{
.home .sec-head{flex-direction:column;align-items:center;text-align:center}
.home .sec-head>.prose,.home .section>.grid12>.prose:first-child{flex:none;max-inline-size:none;text-align:center}
.home .section :is(.sec-head,.grid12>.prose:first-child) h2{font:400 var(--type-display-sm) var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink)}
.home .section :is(.sec-head>.prose,.grid12>.prose:first-child)>p,.home .frame>.jumps{margin-inline:auto}
.home .section :is(.sec-head>.prose,.grid12>.prose:first-child)>p:not(.eyebrow){font:400 var(--type-body-lg) var(--font-sans);letter-spacing:var(--tracking-lg);color:var(--ink-2);text-wrap:balance}
.home .section>.btn-row,.home .frame>.jumps{justify-content:center}
.home .section>.btn-row{max-inline-size:none;margin-block-start:var(--space-xl)}
.home .assure-row--page{margin-block:calc(32px - var(--section-y-home)) 64px;padding-block-end:32px;border-block-end:1px solid var(--line)}
@media (max-width:1023px){.home .assure-row--page{display:none}}
.home .icards,.home #fleet-track{display:grid;gap:12px}
.home .icard{background:var(--cream);transition:background-color var(--tb)}
.home .icard__photo{aspect-ratio:3/2}
.home :is(.icard,.steps) h3+p{margin:0}
@supports selector(:has(*)){.home :is(.icard,.slide):has(:focus-visible){outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner)}.home :is(.icard h3 a,.slide .lnk):focus-visible{outline:0;box-shadow:none}}
.home .slide{background:var(--white)}
.home .slide .chips{display:grid;align-content:start;gap:4px}
.home .slide .chips li{display:block;min-block-size:0;padding:0;border:0;background:none}
.home .slide .chips li+li{text-wrap:balance}
.home .slide .chips .icon{margin-inline-end:8px;vertical-align:-3px}
.home .steps{gap:24px}
.home .steps>li{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:8px 12px}
.home .steps>li::before{content:counter(step);grid-row:span 2;font:var(--type-subhead-md) var(--font-display);font-variant-numeric:lining-nums;color:var(--gold-700)}
.home .steps>li>*{grid-column:2}
.home .steps h3{font:400 var(--type-subhead-md) var(--font-display);letter-spacing:var(--tracking-display)}
.home .steps p{color:var(--ink-2)}
.home .cta-panel h2{font:400 var(--type-display-sm) var(--font-display);letter-spacing:var(--tracking-display)}
@media (max-width:599px){
.home .icard,.home .slide{grid-template-columns:var(--th) minmax(0,1fr);align-items:start;column-gap:16px}
.home .icard{--th:min(112px,28vw)}
.home .slide{--th:120px}
.home .icard__body,.home .slide__body{gap:4px;padding:0 4px 0 0}
.home :is(.icard,.slide) h3{margin:0;font:500 var(--type-body-md) var(--font-sans)}
.home .icard p{font:400 var(--type-body-sm) var(--font-sans)}
.home .slide .lnk{font-size:14px}
.home .amen__list>li{max-inline-size:24vw}
}
@media (min-width:600px){
.home .icards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home #fleet-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}
.home .slide{grid-column:span 2;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
.home .slide:nth-child(-n+2){grid-column:span 3}
.home .slide__body{grid-row:span 4;grid-template-rows:subgrid}
.home .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.home .steps>li{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;padding-block-start:24px;border-block-start:2px solid var(--gold-200)}
.home .steps>li::before{grid-row:auto}
.home .steps>li>p{grid-column:1/-1}
}
@media (min-width:1280px){
.home .icards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home .icard{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;background:none}
.home .icard__body{grid-row:span 2;grid-template-rows:subgrid}
.home .icard h3{font:500 20px/28px var(--font-sans)}
.home #fleet-track{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px}
.home .slide:nth-child(n){grid-column:auto}
}
@media (min-width:1280px) and (hover:hover){.home .icard:hover{background:var(--cream)}}
.home .h-caps{font:600 var(--type-body-sm) var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);text-align:center}
.home .section--band>.assure-row--page{margin-block-end:48px}
.home .hero__book #bk-assure>li:nth-child(2){display:none}
.home :is(.waits,.seats) :where(p){max-inline-size:none;margin:0}
.home .waits{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 0;margin-block-start:20px;text-align:center}
.home .waits>li{display:grid;grid-row:span 3;grid-template-rows:subgrid;padding-inline:2px}
.home .waits>li+li{border-inline-start:1px solid var(--gold-200)}
.home .waits__n{font:400 16px/1 var(--font-display);letter-spacing:var(--tracking-display)}
.home .waits__n>span{font-size:40px;font-variant-numeric:lining-nums}
.home .waits__l{padding-block-start:6px;font:500 13px/18px var(--font-sans);color:var(--ink)}
.home :is(.waits__l,.waits__s){min-inline-size:min-content;max-inline-size:6.5em;margin-inline:auto;text-wrap:balance}
.home :is(.waits__s,.seats__s),.home .amen__list small{font:400 var(--type-caption) var(--font-sans);color:var(--ink-2);text-wrap:balance}
.home .perks{display:grid;gap:32px}
.home .amen__list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 0;margin-block-start:20px;text-align:center}
.home .amen__list>li{display:flex;flex-direction:column;align-items:center;overflow-wrap:break-word}
.home .amen__list>li>:is(span,small){align-self:stretch}
.home :is(.amen__list,.seats__art) .icon{inline-size:28px;block-size:28px;color:var(--gold-700);stroke-width:1.5}
.home .amen__list .icon{margin-block-end:8px}
.home .amen__list span{font:400 13px/18px var(--font-sans);color:var(--ink);text-wrap:balance}
.home .seats__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}
.home .seats__list>li{display:grid;justify-items:center;align-content:start}
.home .seats__n{font:500 14px/20px var(--font-sans);color:var(--ink);text-wrap:balance}
.home .perks__note+.btn-row{column-gap:32px}
.home .perks__note{margin:32px auto 0;font:400 var(--type-body-md) var(--font-sans);color:var(--ink-2);text-align:center;text-wrap:balance}
@media (max-width:389px){.home :is(.amen__list,.seats__list){margin-inline:-8px}.home .seats__list{column-gap:16px}}
@media (max-width:374px){.home .amen__list{column-gap:8px}}
@media (max-width:359px){.home .seats__n{max-inline-size:4.5em}.home .waits__n{font-size:14px}.home .waits__n>span{font-size:36px}.home .amen__list{display:flex;flex-flow:wrap;place-content:center}.home .amen__list>li{flex:0 24vw}}
@media (min-width:375px){.home .amen__list>li{padding-inline:6px}.home .amen__list>li:not(:nth-child(4n+1)){border-inline-start:1px solid var(--gold-200)}}
@media (min-width:390px){.home .waits>li{padding-inline:4px}.home .waits__n{font-size:17px}.home .waits__n>span{font-size:44px}.home .amen__list>li{padding-inline:8px}}
@media (min-width:430px){.home .waits__n{font-size:18px}.home .waits__n>span{font-size:48px}}
@media (min-width:600px){
.home .frame>.jumps{max-inline-size:39rem}
.home .waits{margin-block-start:28px}
.home .waits>li{padding-inline:16px}
.home .waits__n{font-size:24px}
.home .waits__n>span{font-size:64px}
.home :is(.waits__l,.waits__s),.home .amen__list span{max-inline-size:none;font-size:14px;line-height:20px}
.home .amen__list{gap:28px 0;margin-block-start:24px}
.home .amen__list small{font-size:13px;line-height:18px}
}
@media (min-width:1024px){
.home .section{--type-display-sm:clamp(44px,2.5vw + 18px,64px)/1.125}
.home .frame>.jumps{max-inline-size:60rem}
.home .cta-panel{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}
.home .waits__n{font-size:28px}
.home .waits__n>span{font-size:80px}
.home .waits__l{font-size:16px;line-height:24px}
.home .amen__list{grid-template-columns:repeat(8,minmax(0,1fr))}
.home .amen__list>li+li{border-inline-start:1px solid var(--gold-200)}
.home .amen__list .icon{inline-size:32px;block-size:32px}
}
@media (min-width:1200px){.home .amen__list>li>span{align-self:center;max-inline-size:7.5em}}
.home .hero>.seats{grid-row:7;justify-self:stretch;display:grid;gap:12px;margin-block-start:16px;padding:16px;border-radius:var(--radius-lg)}
.home .seats__h{font:400 20px/24px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.home .seats__h>span{color:var(--gold-700)}
.home .seats__line{margin:-8px 0 0;font:400 var(--type-body-sm) var(--font-sans);color:var(--ink-2)}
.home .seats__art{display:grid;place-items:center;inline-size:72px;aspect-ratio:1;margin-block-end:6px;border-radius:var(--radius-md);background:var(--cream)}
@media (min-width:1024px) and (min-aspect-ratio:4/3){
.home .hero>.seats{grid-template-columns:minmax(0,8.75rem) minmax(0,1fr);align-items:center;gap:4px 16px;padding:12px}
.home .seats__h{font-size:18px;line-height:22px;letter-spacing:.04em}
.home .seats__h>span{display:block;color:color-mix(in srgb,var(--gold-700) 70%,var(--ink))}
.home .seats__line{grid-column:1;margin:0;font-size:12px;line-height:16px}
.home .seats__list{grid-column:2;grid-row:1/3;gap:12px}
.home .seats__s{max-inline-size:5em}
.home .seats__art{inline-size:48px;margin-block-end:4px;background:rgb(255 255 255/.5)}
.home .seats__n{font-size:13px;line-height:18px}
}
@media (scripting:none){.home .hero>.seats{grid-row:6}}
@media (forced-colors:active){.home .seats{border:1px solid CanvasText}}
@media (scripting:enabled){
.home .hero__book>.bk>.bk-search{padding:16px}
.home .hero__book>.bk>.bk-search::before{inset:0;border-radius:var(--radius-lg);background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--gold-500),var(--shadow-3)}
.home .hero__book .bk-mode{justify-self:start;margin-bottom:4px;background:rgb(255 255 255/.08);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.home .hero__book :is(#bk-from-f,#bk-to-f)>label::before{content:"";display:inline-block;inline-size:16px;block-size:16px;margin-inline-end:6px;vertical-align:-3px;background:var(--gold-300);-webkit-mask:var(--i-pin) center/contain no-repeat;mask:var(--i-pin) center/contain no-repeat}
.home .hero__book :is(.bk-pick,#bk-adds) .icon{color:var(--gold-300)}
@container bk (max-width:54.99rem){.home .hero__book #bk-from-f{scroll-margin-block-start:54px}}
}
@media (scripting:enabled) and (forced-colors:none){.home .hero__book .bk-mode label:has(:checked){border-color:#0000;background:var(--gold-300);box-shadow:none;color:var(--ink)}.home .hero__book .bk-ix label:has(:checked){background:none}.home .hero__book .bk-ix>label:first-of-type::before{background:var(--gold-300);box-shadow:none}}
@media (scripting:enabled) and (forced-colors:active){.home .hero__book :is(#bk-from-f,#bk-to-f)>label::before{forced-color-adjust:none;background:CanvasText}}
@media (min-width:1024px) and (scripting:enabled){.home .hero__book>.bk>.bk-search{padding:12px 24px 24px}.home .hero__book .bk-mode{margin-bottom:12px}.home .hero__book #bk-adds{margin:0 0 12px}}
}
@layer utilities{
[hidden]{display:none}
.nowrap{white-space:nowrap}
li>.nowrap{display:contents}
@media (max-width:359px){.fleet-card .nowrap{white-space:normal}}
.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.num,time{font-variant-numeric:tabular-nums lining-nums}
@media (min-width:1200px){
.c1-4{grid-column:1/span 4}
.c1-5{grid-column:1/span 5}
.c1-6{grid-column:1/span 6}
.c1-8{grid-column:1/span 8}
.c5-8{grid-column:5/span 4}
.c5-12{grid-column:5/span 8}
.c6-12{grid-column:6/span 7}
.c7-12{grid-column:7/span 6}
.c9-12{grid-column:9/span 4}
.stack>.c9-12{grid-column:auto}
.banner--message+.section .stack>.c9-12{grid-column:2}
.ledger--pair{grid-template-columns:1fr 1fr;column-gap:32px}
.ledger--pair>li{display:grid}
.frame>article>.grid12>.plate{grid-column:1/span 7}
.frame>article>.grid12>.plate+div{grid-column:8/-1;align-self:end}
}
@media (scripting:none){.js-only{display:none}}
:is(.btn,.icon-btn,.actionbar__cell,.jumps a,.lnk,.lnk-btn,.tel,.site-header__lines a,.footer-links a,.nav-panel__list a,.nav-panel__areas a,.nav-panel__more>summary,.acc>summary,.toc a,.crumbs a,.loc-card,a.ledger__row):active{transition-duration:0s}
@media (scripting:enabled){
.banner .bk-search{padding:16px}
.banner .bk-search::before{inset:0;border-radius:var(--radius-lg);background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--gold-500),var(--shadow-3)}
.banner .bk-mode{justify-self:start;margin-bottom:4px;background:#ffffff14;box-shadow:none}
.banner :is(#bk-from-f,#bk-to-f)>label::before{content:"";display:inline-block;inline-size:16px;block-size:16px;margin-inline-end:6px;vertical-align:-3px;background:var(--gold-300);mask:var(--i-pin) center/contain no-repeat}
.banner :is(.bk-pick,#bk-adds) .icon{color:var(--gold-300)}
@container bk (min-width:55rem){.banner .bk-search{padding:12px 24px 24px}.banner .bk-mode{margin-bottom:12px}.banner #bk-adds{margin:0 0 12px}}
@media (max-width:599px) and (max-height:760px){.banner .bk-search{padding:12px;row-gap:6px}.banner .bk-mode{margin-bottom:0}}
}
@media (scripting:enabled) and (forced-colors:none){.banner .bk-mode label:has(:checked){border-color:#0000;background:var(--gold-300);box-shadow:none;color:var(--ink)}.banner .bk-ix label:has(:checked){background:none}.banner .bk-ix>label:first-of-type::before{background:var(--gold-300);box-shadow:none}}
@media (scripting:enabled) and (forced-colors:active){.banner :is(#bk-from-f,#bk-to-f)>label::before{forced-color-adjust:none;background:CanvasText}}
@media (min-width:1024px) and (max-width:1170px) and (min-aspect-ratio:4/3){.home .seats__n{max-inline-size:4.5em}}
}
@media (max-width:359px){:root{--type-headline-lg:28px/36px;--type-display-sm:26px/34px}}
@media (min-width:2200px){:root{--container-wide:1680px}}
@media (prefers-contrast:more){
:root{--muted:var(--ink-2);--ink-2:#3A3A3E;--line:var(--line-strong);--subtle:#6E6E73;--glass-tint:rgba(15,19,25,.55);--caption-tint:rgba(15,19,25,.88);--overlay-banner:rgba(14,14,12,.75);--header-glass:var(--cream)}
.plate__img img{filter:none}
.btn--ghost,.field :is(input:not([type=checkbox],[type=radio]),select,textarea){border:1px solid var(--ink)}
:is(.lnk,.lnk-btn,.prose a:not([class]),.crumbs a){color:var(--ink);text-decoration-thickness:2px}
}
@media (forced-colors:active){
*{box-shadow:none;text-shadow:none}
.site-header::before,.hero::after,.banner__photo::after{display:none}
.site-header{background-color:Canvas}
:is(.slate,.cta-panel__body,.nav-panel__list::before,.nav-panel__list::after){background-image:none}
.site-footer{border-block-start:1px solid CanvasText}
:is(.btn,.actionbar__cell,.icon-btn,.site-header__desk .tel){border:1px solid ButtonText}
.plate__twin{display:none}
.banner__photo img{mask:none}
main :is(tr,dt,dd,li,details,h2,h3):target{outline:2px solid Highlight;outline-offset:2px}
#arrival tbody tr>*{outline:var(--po,0) solid Highlight;outline-offset:-2px}
:is(.tpick,.fits) label:has(:checked),.jumps a[aria-current]{forced-color-adjust:none;background:Highlight;color:HighlightText}
.nav-panel :is([aria-current],.nav-panel__more:has([aria-current])>summary)::before,.prose ul:not([class])>li::before,.hero__tags>li+li::before,.field__error::before,.crumbs li:not(:last-child)::after{forced-color-adjust:none;background:CanvasText}
.icon:not(.bk-card__check){color:inherit}
.jumps--tabs{border-block-end:1px solid CanvasText}
.jumps--tabs a::before{forced-color-adjust:none;background:var(--tab-fc,#0000)}
.field :is(input:not([type=checkbox],[type=radio]),select,textarea){border:0;border-block-end:1px solid FieldText}
.field>[type=checkbox]{appearance:auto;border:0;background:none}
.field :is([type=date],[type=time])::-webkit-calendar-picker-indicator{forced-color-adjust:none;background:CanvasText}
:is(.ledger__row,.note,.acc,.loc-card,.fleet-card,.table-scroll,.slide,.icard,.form-card,.banner,.band,.notice,.tip,.in-short,.rail:has(>.facts--lead),:is(.section--close.frame,.section--close>.frame)>.grid12){border:1px solid CanvasText}
@media (min-width:900px){.notes>.note{border:0}}
.wordmark-foot{forced-color-adjust:none;color:CanvasText}
.wordmark__accent,.site-nav [aria-current]::after{fill:CanvasText;background:CanvasText}
:focus-visible{outline:3px solid Highlight;outline-offset:2px}
:is(#bk-opt-h,#bk-det-h):focus-visible{outline:0}
.site-header__lines a:focus-visible{outline-offset:-3px}
.citymap :is(path,circle){fill:Canvas;stroke:CanvasText}
.citymap text{fill:CanvasText;stroke:Canvas}
.citymap .cm-arc{fill:none;stroke:LinkText}
.citymap a:is(:focus-visible,[aria-current]) :is(path:not(.cm-arc),circle){stroke:Highlight;stroke-width:4}
@media (hover:hover){.citymap a:hover :is(path:not(.cm-arc),circle){stroke:Highlight;stroke-width:4}}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:1ms;animation-iteration-count:1;animation-timeline:auto;transition:none;scroll-behavior:auto}
::details-content{transition:none}
}
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
:root:not(.home){scroll-behavior:smooth}
::view-transition-group(*){animation-duration:.2s}
.site-header>.frame{view-transition-name:header}
.actionbar{view-transition-name:actionbar}
html:active-view-transition-type(step-fwd,step-back)::view-transition-old(root){animation:vt-out var(--dur-base) var(--ease-standard) both}
html:active-view-transition-type(step-fwd,step-back)::view-transition-new(root){animation:vt-in var(--dur-base) var(--ease-standard) both}
@media (min-width:1024px){
::view-transition-old(root),::view-transition-old(banner-text),::view-transition-old(*):only-child{animation:vt-out .12s var(--ease-exit) both}
::view-transition-new(root),::view-transition-new(banner-text),::view-transition-new(*):only-child{animation:vt-in .24s var(--ease-settle) .09s both}
::view-transition-group(*){animation-duration:var(--dur-settle);animation-timing-function:var(--ease-settle)}
::view-transition-old(banner),::view-transition-new(banner){block-size:100%;object-fit:cover}
::view-transition-group(banner-text){animation:none}
::view-transition-old(banner-text),::view-transition-new(banner-text){block-size:100%;object-fit:none;object-position:50% 100%}
::view-transition-old(trip){animation:vt-out .1s var(--ease-exit) both}
::view-transition-new(trip){animation:vt-in .3s var(--ease-settle) .06s both}
::view-transition-old(trip),::view-transition-new(trip){block-size:100%;object-fit:none;object-position:0 0}
html:active-view-transition-type(floor)::view-transition-image-pair(root){background:var(--cream)}
html:active-view-transition-type(floor)::view-transition-old(root),html:active-view-transition-type(floor)::view-transition-new(root){mix-blend-mode:normal}
}
.site-header{transition:background-color var(--tb),color var(--tb),translate var(--dur-quick) var(--ease-quick)}
html.hdr-away .site-header{transition:background-color var(--tb),color var(--tb),translate var(--dur-exit) var(--ease-exit)}
.home.is-scrolled .site-header{transition:translate var(--dur-quick) var(--ease-quick)}
.home.is-scrolled.hdr-away .site-header{transition:translate var(--dur-exit) var(--ease-exit)}
.home.is-scrolled .site-nav a{transition:box-shadow var(--tb)}
.home.is-scrolled .site-header__desk>.tel{transition:translate var(--tb)}
.home.is-scrolled .site-header__mobile .icon-btn{transition:none}
.site-header__brand{transition:scale var(--dur-quick) var(--ease-quick)}
.fleet-set{transition:opacity .3s ease-out}
@starting-style{.fleet-sets:has(.fleet-set:target)>.fleet-set:target{opacity:0}}
.notice.is-new{animation:nt-in .2s ease-out}
.cm-arc{stroke-dasharray:1}
@media screen{
[data-rv="0"] img{opacity:0;animation:rv-show 0s 3s forwards}
[data-rv="1"] img{animation:rv-fade .4s ease-out backwards}
[data-rv="0"] .cm-arc{stroke-dashoffset:1}
[data-rv="1"] .cm-arc{animation:trace 1.2s var(--ease-settle) .2s backwards}
}
@supports (animation-timeline:scroll()){.table-scroll{-webkit-mask:linear-gradient(90deg,#0000,#000 var(--fs),#000 calc(100% - var(--fe)),#0000);mask:linear-gradient(90deg,#0000,#000 var(--fs),#000 calc(100% - var(--fe)),#0000);animation:edge linear both;animation-timeline:scroll(self inline)}}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
:is(.note,.icard,.slide,.fleet-card,.frame>article) .plate__img img,.icard__photo>picture img{transition:scale .6s var(--ease-settle)}
:is(.note,.icard,.slide,.fleet-card,.frame>article):hover .plate__img img,.icard:hover .icard__photo>picture img{scale:1.04;transition-duration:1.2s}
:is(.lnk,.loc-card,.ledger__row):hover .icon,.fleet-card .lnk:is(:hover,:focus-visible) .icon{translate:3px 0;transition:translate var(--dur-quick) var(--ease-quick)}
}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0}}
@keyframes rv-fade{from{opacity:0}}
@keyframes rv-show{to{opacity:1}}
@keyframes trace{from{stroke-dashoffset:1}}
@keyframes nt-in{from{opacity:0;translate:0 8px}}
@keyframes edge{0%{--fs:0px;--fe:24px}1%,99%{--fs:24px;--fe:24px}to{--fs:24px;--fe:0px}}
@media print{
:root{--white:#FFF;--cream:#FFF;--line:#8C8C8C;--ink:#000;--ink-2:#333;--muted:#565656;--gold-700:#6B5410;--glass-dark:none;--glass-light:none;--caption-tint:#FFF;--scrim-header:none;--scrim-hero:none;--overlay-banner:#0000;--hero-floor:#FFF;--on-glass:#000;--on-glass-2:#333;--champagne:#000}
:is(.site-header,.nav-panel,.actionbar,.skip){display:none}
.slate{position:static}
.hero,.banner{min-block-size:0;margin:0;padding:24px 0}
.hero::before,.hero::after{display:none}
.hero__photo,.banner__photo{display:none}
a[href^="http"]::after,a[href^="/"]::after{content:" (" attr(href) ")";font-size:9pt}
:is(.rate-table,.fleet-card,.loc-card,.acc){break-inside:avoid}
.site-footer{padding-block-end:0}
*{box-shadow:none}
}
