@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;1,6..96,500&family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600&display=swap";:root{--midnight:#0a0b0f;--panel:#15171d;--panel-2:#1b1e26;--line:#282b34;--chrome:#b9bfca;--chrome-soft:#7d818c;--fog:#888c97;--ivory:#f2f0ea;--garnet:#8e2a3b;--garnet-light:#c04a5e;--garnet-dim:#5c1c28;--font-display:"Bodoni Moda", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui:"Space Grotesk", -apple-system, sans-serif;--container:1180px;--radius-sm:6px;--radius:14px;--radius-lg:22px;--shadow-card:0 1px 0 #ffffff08 inset, 0 20px 40px -24px #000000b3;--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--midnight);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure{margin:0}:focus-visible{outline:2px solid var(--garnet-light);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--garnet-light);align-items:center;gap:.6em;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--garnet-light);width:1.6em;height:1px}h1,.h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:600;line-height:1.04}h2,.h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1.08}h3,.h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2}.lede{color:var(--fog);max-width:46ch;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400}p{color:var(--fog)}p.on-dark-strong{color:var(--ivory)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}section{padding:96px 0}.section-tight{padding:64px 0}@media (width<=720px){section{padding:64px 0}.section-tight{padding:48px 0}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.section-head .stack{max-width:60ch}.section-head h2{margin-top:14px}.trim{background:linear-gradient(90deg, transparent, var(--chrome-soft) 20%, var(--chrome) 50%, var(--chrome-soft) 80%, transparent);opacity:.55;border:none;width:100%;height:1px}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{font-family:var(--font-ui);letter-spacing:.02em;transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:15px 28px;font-size:.92rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--garnet);color:var(--ivory);border:1px solid var(--garnet)}.btn-primary:hover{background:var(--garnet-light);border-color:var(--garnet-light);transform:translateY(-2px)}.btn-ghost{color:var(--ivory);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--chrome);transform:translateY(-2px)}.btn-ghost svg{stroke:var(--chrome)}.btn-block{width:100%}.btn-sm{padding:10px 18px;font-size:.82rem}.site-header{z-index:80;-webkit-backdrop-filter:blur(14px);transition:border-color .3s var(--ease), background .3s var(--ease);background:#0a0b0fb3;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:#0a0b0feb}.site-header .container{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-mark{width:34px;height:34px}.brand-word{font-family:var(--font-display);letter-spacing:.01em;font-size:1.18rem;line-height:1.05}.brand-word span{font-family:var(--font-ui);letter-spacing:.28em;color:var(--fog);margin-top:2px;font-size:.58rem;display:block}.nav-primary{font-family:var(--font-ui);align-items:center;gap:2px;font-size:.86rem;display:flex}.nav-primary a{color:var(--fog);transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;padding:10px 14px}.nav-primary a:hover{color:var(--ivory);background:#ffffff0a}.nav-primary a.is-active{color:var(--ivory);background:#ffffff0f}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.call-chip{border:1px solid var(--line);font-family:var(--font-ui);color:var(--ivory);transition:border-color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;display:inline-flex}.call-chip:hover{border-color:var(--chrome)}.call-chip svg{width:15px;height:15px;stroke:var(--garnet-light)}.nav-toggle{border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ivory);width:18px;height:1.5px;transition:transform .25s var(--ease), opacity .25s var(--ease);display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.nav-open .nav-toggle span{background:0 0}.nav-open .nav-toggle span:before{background:var(--ivory);top:0;transform:rotate(45deg)}.nav-open .nav-toggle span:after{background:var(--ivory);top:0;transform:rotate(-45deg)}@media (width<=980px){.nav-primary{background:var(--midnight);height:calc(100vh - 84px);transition:transform .35s var(--ease);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:18px;font-size:1.05rem;position:fixed;inset:84px 0 0;overflow-y:auto;transform:translate(100%)}.nav-open .nav-primary{transform:translate(0)}.nav-primary a{border-bottom:1px solid var(--line);border-radius:0;padding:16px 14px}.header-actions .btn-primary{display:none}.nav-toggle{display:flex}}.hero{background:radial-gradient(120% 100% at 15% 0%, #171a22 0%, var(--midnight) 55%);padding-top:88px;padding-bottom:0;position:relative;overflow:hidden}.hero .container{grid-template-columns:1fr;gap:20px;padding-bottom:0;display:grid}.hero-copy{max-width:640px;padding-bottom:56px}.hero-copy .eyebrow,.hero-copy h1{margin-bottom:22px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-trust{font-family:var(--font-ui);letter-spacing:.04em;color:var(--chrome-soft);flex-wrap:wrap;gap:28px;margin-top:46px;font-size:.78rem;display:flex}.hero-trust li{align-items:center;gap:8px;display:flex}.hero-trust svg{width:14px;height:14px;stroke:var(--garnet-light);flex-shrink:0}.skyline-wrap{width:100%;line-height:0;position:relative}.skyline-wrap svg{width:100%;height:auto;display:block}.page-hero{background:radial-gradient(120% 140% at 85% 0%, #171a22 0%, var(--midnight) 60%);border-bottom:1px solid var(--line);padding:78px 0 56px}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}.page-hero .lede{margin-top:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .3s var(--ease), border-color .3s var(--ease);padding:30px}.card:hover{border-color:var(--chrome-soft);transform:translateY(-4px)}.card-icon{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.card-icon svg{width:22px;height:22px;stroke:var(--garnet-light);fill:none}.card h3{margin-bottom:10px}.card p{font-size:.95rem}.card-link{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ivory);border-bottom:1px solid var(--garnet);align-items:center;gap:6px;margin-top:18px;padding-bottom:2px;font-size:.82rem;display:inline-flex}.card-link svg{stroke:currentColor;fill:none;width:13px;height:13px;transition:transform .25s var(--ease)}.card:hover .card-link svg{transform:translate(3px)}.service-gallery-section{background:linear-gradient(180deg, var(--midnight), #0d0e13 58%, var(--midnight));padding-top:24px}.service-gallery-section .section-head{margin-bottom:38px}.service-gallery-section .section-head .lede{max-width:39ch}.service-gallery{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px;display:grid}.service-gallery figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-height:0;box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.service-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.service-gallery figure:hover img{transform:scale(1.035)}.service-gallery-feature{aspect-ratio:1.3}.service-gallery-side{grid-template-rows:1fr 1fr;gap:20px;display:grid}.service-gallery-side figure{aspect-ratio:1.5}.service-gallery figcaption{z-index:1;color:var(--ivory);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#000000d1);padding:42px 24px 20px;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.service-gallery-feature figcaption{flex-direction:column;gap:3px;display:flex}.service-gallery-feature figcaption span{color:var(--chrome);font-size:.7rem}.service-gallery-feature figcaption strong{font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1.55rem;font-weight:500}@media (width<=760px){.service-gallery{grid-template-columns:1fr}.service-gallery-feature{aspect-ratio:1.18}.service-gallery-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.service-gallery-side figure{aspect-ratio:1}}@media (width<=480px){.service-gallery-side{grid-template-columns:1fr}.service-gallery-side figure{aspect-ratio:1.35}}.info-list{flex-direction:column;gap:24px;display:flex}.info-list .row{align-items:flex-start;gap:16px;display:flex}.info-list .ic{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.info-list .ic svg{width:18px;height:18px;stroke:var(--garnet-light);fill:none}.info-list h4{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--chrome);margin-bottom:5px;font-size:.74rem}.info-list p{color:var(--ivory);font-size:1.02rem}.info-list a{transition:color .2s var(--ease)}.info-list a:hover{color:var(--garnet-light)}.map-embed{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.map-embed iframe{filter:invert(92%)hue-rotate(180deg)contrast(90%);border:0;width:100%;height:320px;display:block}.fleet-card{border-radius:var(--radius-lg);border:1px solid var(--line);padding:44px;position:relative;overflow:hidden}.fleet-card.limo{background:linear-gradient(160deg, #14161c, var(--panel))}.fleet-card.party{background:linear-gradient(160deg, #1a1218, var(--panel))}.fleet-card .tag{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--garnet-light);font-size:.72rem}.fleet-card h3{margin:14px 0 18px;font-size:2rem}.fleet-card .specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:26px;margin:26px 0;padding:20px 0;display:flex}.fleet-card .specs div{font-family:var(--font-ui)}.fleet-card .specs b{color:var(--ivory);font-size:1.3rem;font-weight:500;display:block}.fleet-card .specs span{letter-spacing:.06em;text-transform:uppercase;color:var(--fog);font-size:.72rem}.fleet-card ul.amenities{grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:30px;display:grid}.fleet-card ul.amenities li{color:var(--fog);align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.fleet-card ul.amenities svg{width:15px;height:15px;stroke:var(--chrome);flex-shrink:0;margin-top:3px}.fleet-glyph{opacity:.08;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.form-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;position:relative}@media (width<=640px){.form-panel{padding:26px}}.field{margin-bottom:20px}.field label{font-family:var(--font-ui);letter-spacing:.04em;color:var(--chrome);margin-bottom:8px;font-size:.78rem;display:block}.field .req{color:var(--garnet-light)}.field input,.field select,.field textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ivory);transition:border-color .2s var(--ease);padding:13px 14px}.field input::placeholder,.field textarea::placeholder{color:var(--chrome-soft)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--garnet-light);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=620px){.field-row{grid-template-columns:1fr}}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}@media (width<=760px){.field-row-3{grid-template-columns:1fr}}.radio-set{flex-wrap:wrap;gap:10px;display:flex}.radio-set label{font-family:var(--font-ui);color:var(--fog);border:1px solid var(--line);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;display:flex}.radio-set input{accent-color:var(--garnet);width:14px;height:14px}.radio-set label:has(input:checked){border-color:var(--garnet-light);color:var(--ivory)}.form-note{color:var(--fog);margin-top:18px;font-size:.85rem;display:none}.form-note.is-visible{display:block}.form-note strong{color:var(--ivory)}.form-success-overlay{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);z-index:10;background:#0a0b0feb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.form-success-overlay.is-visible{opacity:1;pointer-events:auto}.form-success-card{text-align:center;max-width:360px;transition:transform .4s var(--ease);padding:40px 30px;transform:translateY(12px)scale(.96)}.form-success-overlay.is-visible .form-success-card{transform:translateY(0)scale(1)}.form-success-icon{background:linear-gradient(135deg, var(--garnet), var(--garnet-light));border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex;box-shadow:0 8px 32px -8px #8e2a3b80}.form-success-icon svg{width:32px;height:32px;stroke:var(--ivory)}.form-success-card h3{font-family:var(--font-display);margin-bottom:12px;font-size:1.6rem}.form-success-card p{color:var(--fog);margin-bottom:24px;font-size:.92rem}.form-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.form-success-fallback{color:var(--chrome-soft);font-size:.8rem}.form-success-fallback a{color:var(--garnet-light);text-decoration:underline}.faq-item{border-bottom:1px solid var(--line);padding:6px 0}.faq-item summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.18rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .chev{border:1px solid var(--line);width:30px;height:30px;transition:transform .3s var(--ease), border-color .3s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item .chev svg{width:13px;height:13px;stroke:var(--chrome)}.faq-item[open] .chev{border-color:var(--garnet-light);transform:rotate(45deg)}.faq-item p{max-width:70ch;padding-bottom:26px}.testimonial-slot{border:1px dashed var(--line);border-radius:var(--radius);color:var(--chrome-soft);font-family:var(--font-ui);align-items:center;gap:16px;padding:34px;font-size:.88rem;display:flex}.testimonial-slot svg{width:22px;height:22px;stroke:var(--chrome-soft);flex-shrink:0}.cta-band{background:linear-gradient(120deg,#171018,var(--midnight) 60%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.cta-band h2{margin-bottom:16px}.cta-band .lede{margin:0 auto 34px}.cta-band .hero-actions{justify-content:center;margin-top:0}.site-footer{background:var(--midnight);padding-top:80px;position:relative;overflow:hidden}.footer-skyline{opacity:.5;pointer-events:none;width:100%;position:absolute;bottom:0;left:0}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid;position:relative}@media (width<=860px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-top{grid-template-columns:1fr}}.footer-brand p{max-width:32ch;margin-top:16px;font-size:.92rem}.footer-col h4{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--chrome);margin-bottom:18px;font-size:.76rem}.footer-col li{margin-bottom:11px;font-size:.92rem}.footer-col a{color:var(--fog);transition:color .2s var(--ease)}.footer-col a:hover{color:var(--ivory)}.footer-bottom{border-top:1px solid var(--line);color:var(--chrome-soft);font-size:.8rem;font-family:var(--font-ui);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:24px 0 32px;display:flex;position:relative}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}.center{text-align:center;margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.badge{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--chrome);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.72rem;display:inline-flex}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}@media (width<=820px){.two-col{grid-template-columns:1fr;gap:36px}}.stat-row{flex-wrap:wrap;gap:40px;margin-top:36px;display:flex}.stat-row div b{font-family:var(--font-display);font-size:2.1rem;font-weight:600;display:block}.stat-row div span{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--fog);font-size:.76rem}.check-list li{color:var(--ivory);gap:12px;margin-bottom:14px;font-size:.98rem;display:flex}.check-list svg{width:18px;height:18px;stroke:var(--garnet-light);flex-shrink:0;margin-top:2px}.area-pill-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.area-pill{border:1px solid var(--line);font-family:var(--font-ui);color:var(--chrome);border-radius:999px;padding:9px 16px;font-size:.8rem}
