:root{--cream:#f5f2ed;--ivory:#f1ede2;--gold:#c6a87a;--gold-deep:#a88a5c;--charcoal:#2a2a2a;--ink:#0f0f0f;--line:hsla(0,0%,6%,.08);--line-light:rgba(245,242,237,.12);--line-gold:rgba(198,168,122,.35);--px:clamp(20px,5vw,48px)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}.serif{font-family:Playfair Display,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}a,button{color:inherit}a{text-decoration:none}.topbar{align-items:center;display:flex;justify-content:space-between;left:0;padding:22px var(--px);position:fixed;right:0;top:0;transition:all .4s ease;z-index:60}.topbar.dark{color:var(--cream)}.topbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f2edeb;border-bottom:1px solid var(--line);color:var(--ink);padding:14px var(--px)}.topbar .logo{font-family:Playfair Display,serif;font-size:24px;letter-spacing:.01em}.topbar .logo em{color:var(--gold);font-style:italic}.topbar .right{gap:24px}.topbar .phone,.topbar .right{align-items:center;display:flex}.topbar .phone{font-size:13px;gap:8px;letter-spacing:.04em}.topbar .phone .dot{background:#4ade80;border-radius:50%;box-shadow:0 0 10px #4ade80;height:6px;width:6px}.topbar .lang{align-items:center;display:flex;font-size:12px;gap:6px;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.topbar .lang .sep{background:currentColor;height:10px;opacity:.3;width:1px}.topbar .lang button[data-active=true]{color:var(--gold);opacity:1}.menu-btn{align-items:center;border:1px solid;border-radius:999px;display:flex;font-size:12px;gap:10px;letter-spacing:.14em;padding:10px 18px;text-transform:uppercase;transition:all .25s ease}.menu-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.topbar.dark .menu-btn:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.menu-btn .bars{display:inline-flex;flex-direction:column;gap:3px}.menu-btn .bars span{background:currentColor;display:block;height:1px;width:14px}.nav-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0f80;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s;z-index:70}.nav-overlay.open{opacity:1;pointer-events:auto}.sidenav{background:var(--ink);bottom:0;color:var(--cream);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .55s cubic-bezier(.76,0,.24,1);width:min(520px,95vw);z-index:80}.sidenav.open{transform:translate(0)}.sidenav .head{align-items:center;border-bottom:1px solid var(--line-light);display:flex;justify-content:space-between;padding:26px 40px}.sidenav .head .logo{font-family:Playfair Display,serif;font-size:22px}.sidenav .close{border:1px solid var(--line-light);border-radius:50%;display:grid;height:40px;place-items:center;transition:all .25s;width:40px}.sidenav .close:hover{background:var(--cream);border-color:var(--cream);color:var(--ink);transform:rotate(90deg)}.sidenav .items{flex:1;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;border-bottom:1px solid var(--line-light);color:#f5f2ed8c;cursor:pointer;display:flex;font-family:Playfair Display,serif;font-size:22px;justify-content:space-between;letter-spacing:.01em;padding:18px 40px;position:relative;transition:all .3s ease}.nav-item:hover{background:#c6a87a0f;color:var(--cream);padding-left:56px}.nav-item .chev{opacity:.5;transition:transform .3s}.nav-item.active{color:var(--gold)}.nav-item.open .chev{opacity:1;transform:rotate(180deg)}.nav-item .idx{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;opacity:.35}.nav-submenu{background:#0000004d;overflow:hidden;transition:max-height .4s ease,opacity .3s}.nav-submenu a{border-bottom:1px solid var(--line-light);color:#f5f2ed99;display:block;font-family:Inter,sans-serif;font-size:14px;padding:12px 56px}.nav-submenu a:hover{background:#c6a87a0d;color:var(--gold)}.sidenav .foot{border-top:1px solid var(--line-light);display:flex;flex-direction:column;gap:14px;padding:30px 40px}.sidenav .foot .row{display:flex;font-size:12px;gap:16px;letter-spacing:.08em;opacity:.6;text-transform:uppercase}.sidenav .foot .tel{color:var(--gold);display:inline-block;font-family:Playfair Display,serif;font-size:26px;transition:opacity .2s}.sidenav .foot .tel:hover{opacity:.85}.sidenav-lang{align-self:flex-start;border:1px solid var(--line-light);border-radius:999px;display:flex;gap:0;margin-bottom:6px;padding:4px}.sidenav-lang button{border-radius:999px;color:#f5f2ed80;font-size:11px;letter-spacing:.18em;padding:7px 16px;text-transform:uppercase;transition:all .2s}.sidenav-lang button:hover{color:var(--cream)}.sidenav-lang button[data-active=true]{background:var(--gold);color:var(--ink)}.ch-link{align-items:center;display:flex;gap:14px;justify-content:space-between;width:100%}.ch-link .v{text-align:right}.hero{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;overflow:hidden;padding:160px var(--px) 40px;position:relative}.hero .bg{background:radial-gradient(1200px 600px at 70% 30%,rgba(198,168,122,.15),transparent 60%),radial-gradient(800px 500px at 20% 90%,rgba(42,42,42,.8),transparent 60%),linear-gradient(180deg,#050505,#111 55%,#0a0a0a);inset:0;position:absolute}.hero .bg:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.012) 0,hsla(0,0%,100%,.012) 3px);content:"";inset:0;pointer-events:none;position:absolute}.hero .placeholder-car{aspect-ratio:16/9;background:#0b0b0b;border:1px solid var(--line-gold);border-radius:6px;left:50%;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(1000px,78%);z-index:0}.hero .hero-car-img{filter:saturate(.85) contrast(1.05) brightness(.8);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:.58;position:absolute;width:100%}.hero .placeholder-car:after{background:radial-gradient(60% 60% at 50% 60%,transparent 0,rgba(5,5,5,.55) 80%,#050505 100%),linear-gradient(180deg,transparent 50%,rgba(5,5,5,.7));content:"";inset:0;pointer-events:none;position:absolute}.hero .crosshair{border:1px solid var(--gold);height:12px;opacity:.4;position:absolute;width:12px}.hero .crosshair.tl{border-bottom:none;border-right:none;left:16px;top:16px}.hero .crosshair.tr{border-bottom:none;border-left:none;right:16px;top:16px}.hero .crosshair.bl{border-right:none;border-top:none;bottom:16px;left:16px}.hero .crosshair.br{border-left:none;border-top:none;bottom:16px;right:16px}.hero .meta-top{display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:10px;justify-content:space-between;left:var(--px);letter-spacing:.16em;opacity:.6;position:absolute;right:var(--px);text-transform:uppercase;top:clamp(70px,12vw,120px);z-index:3}.hero .meta-top .tick{align-items:center;display:flex;gap:8px}.hero .meta-top .tick:before{background:var(--gold);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.hero .content{align-items:end;display:grid;gap:40px;grid-template-columns:1fr auto;position:relative;z-index:2}.hero h1{font-family:Playfair Display,serif;font-size:clamp(48px,9vw,160px);font-weight:400;letter-spacing:-.03em;line-height:.95;max-width:1200px}.hero h1 .it{color:var(--gold);font-style:italic}.hero h1 .small{color:var(--gold);display:block;font-family:Inter,sans-serif;font-size:.12em;font-weight:400;letter-spacing:.3em;margin-bottom:32px;text-transform:uppercase}.hero .right-col{align-items:flex-end;display:flex;flex-direction:column;gap:20px;min-width:240px}.hero .tag-line{color:var(--cream);font-family:Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.45;max-width:240px;opacity:.85;text-align:right}.hero .rating{align-items:center;background:#0000004d;border:1px solid var(--line-gold);border-radius:4px;display:flex;gap:14px;padding:14px 18px}.hero .rating .stars{color:var(--gold);font-size:13px;letter-spacing:2px}.hero .rating .num{font-family:Playfair Display,serif;font-size:22px}.hero .rating .lbl{font-size:10px;line-height:1.3;opacity:.6}.hero .rating .lbl,.hero .ticker{letter-spacing:.2em;text-transform:uppercase}.hero .ticker{border-bottom:1px solid var(--line-light);border-top:1px solid var(--line-light);color:#f5f2ed80;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:60px;margin-top:48px;overflow:hidden;padding:14px 0;position:relative;white-space:nowrap;z-index:2}.hero .ticker .track{animation:ticker 50s linear infinite;display:flex;gap:60px}.hero .ticker .track span{align-items:center;display:inline-flex;gap:60px}.hero .ticker .track span:after{color:var(--gold);content:"✦"}@keyframes ticker{to{transform:translate(-50%)}}.scroll-cue{align-items:center;bottom:30px;color:#f5f2ed80;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:10px;gap:10px;left:50%;letter-spacing:.3em;position:absolute;text-transform:uppercase;transform:translate(-50%);z-index:3}.scroll-cue .bar{background:linear-gradient(180deg,transparent,var(--gold));height:50px;overflow:hidden;position:relative;width:1px}.scroll-cue .bar:after{animation:scrollDown 2s ease-in-out infinite;background:var(--cream);content:"";height:20px;left:0;position:absolute;right:0;top:0}@keyframes scrollDown{0%{top:-20px}to{top:100%}}.booking{background:var(--cream);border:1px solid var(--line);border-radius:6px;box-shadow:0 30px 60px -30px #00000073;margin:-70px var(--px) 0;position:relative;z-index:10}.booking .tabs{border-bottom:1px solid var(--line);display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking .tabs::-webkit-scrollbar{display:none}.booking .tab{align-items:center;color:#0f0f0f73;display:flex;flex:1;font-size:11px;gap:10px;justify-content:center;letter-spacing:.2em;min-width:-moz-max-content;min-width:max-content;padding:20px 22px;position:relative;text-transform:uppercase;transition:all .25s}.booking .tab.active,.booking .tab:hover{color:var(--ink)}.booking .tab.active:after{background:var(--gold);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.booking .tab .num{color:var(--gold);font-family:Playfair Display,serif;font-size:14px;font-style:italic}.booking .body{align-items:end;display:grid;gap:28px;grid-template-columns:1.6fr 1.6fr 1fr 1fr 1.1fr auto;padding:32px 36px}.booking .field{display:flex;flex-direction:column;gap:8px;position:relative}.booking .field .lbl{color:#0f0f0f73;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.booking .field input,.booking .field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:Playfair Display,serif;font-size:20px;outline:none;padding:6px 0;transition:border-color .25s;width:100%}.booking .field input:focus,.booking .field select:focus{border-bottom-color:var(--gold)}.booking .field input::-moz-placeholder{color:#0f0f0f38;font-style:italic}.booking .field input::placeholder{color:#0f0f0f38;font-style:italic}.booking .pt{color:#0f0f0f73;gap:10px;letter-spacing:.1em}.booking .cta,.booking .pt{align-items:center;display:flex;font-size:11px}.booking .cta{align-self:stretch;background:var(--ink);border-radius:4px;color:var(--cream);gap:12px;justify-content:center;letter-spacing:.22em;padding:16px 28px;text-transform:uppercase;transition:all .3s;white-space:nowrap}.booking .cta:hover{background:var(--gold);color:var(--ink)}.booking .cta .arrow{background:currentColor;flex-shrink:0;height:1px;position:relative;width:18px}.booking .cta .arrow:after{border-right:1px solid;border-top:1px solid;content:"";height:7px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:7px}.booking .quickchips{border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:16px 36px 18px}.booking .quickchips .lbl{align-self:center;font-size:10px;letter-spacing:.2em;margin-right:6px;opacity:.5;text-transform:uppercase;white-space:nowrap}.booking .chip{border:1px solid var(--line);border-radius:999px;font-size:12px;padding:7px 13px;transition:all .25s;white-space:nowrap}.booking .chip:hover{background:#c6a87a0d;border-color:var(--gold);color:var(--gold)}.booking .chip .ic{color:var(--gold);margin-right:5px}.section{padding:clamp(70px,10vw,140px) var(--px);position:relative}.section-head{align-items:end;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:72px}.eyebrow{align-items:center;color:var(--gold);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:14px;letter-spacing:.3em;text-transform:uppercase}.eyebrow .n{color:var(--ink);opacity:.4}.eyebrow .line{background:var(--line);flex:1;height:1px;max-width:100px}.h2{font-family:Playfair Display,serif;font-size:clamp(36px,5vw,84px);font-weight:400;letter-spacing:-.02em;line-height:1;margin-top:20px}.h2 .it{color:var(--gold);font-style:italic}.section-sub{color:#0f0f0fa6;font-size:16px;line-height:1.7;max-width:480px}.fleet{background:var(--ivory)}.fleet-switcher{border-bottom:1px solid var(--line);display:flex;gap:0;margin-bottom:40px;overflow-x:auto;scrollbar-width:none}.fleet-switcher::-webkit-scrollbar{display:none}.fleet-switcher button{color:#0f0f0f66;flex-shrink:0;font-size:12px;letter-spacing:.2em;margin-right:36px;padding:16px 0;position:relative;text-transform:uppercase;transition:color .25s}.fleet-switcher button.active,.fleet-switcher button:hover{color:var(--ink)}.fleet-switcher button.active:after{background:var(--gold);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.fleet-switcher button .c{color:var(--gold);font-family:Playfair Display,serif;font-size:11px;font-style:italic;margin-left:6px}.fleet-main{background:var(--cream);border:1px solid var(--line);border-radius:6px;display:grid;gap:0;grid-template-columns:1fr 360px;overflow:hidden}.fleet-stage{background:radial-gradient(600px 300px at 50% 60%,rgba(198,168,122,.12),transparent),linear-gradient(180deg,#1a1a1a,#0a0a0a);color:var(--cream);flex-direction:column;min-height:520px;padding:48px;position:relative}.fleet-stage,.fleet-stage .top{display:flex;justify-content:space-between}.fleet-stage .top{align-items:flex-start;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;opacity:.5;text-transform:uppercase}.fleet-stage .car-ph{display:grid;flex:1;margin:28px 0;place-items:center}.fleet-stage .car-ph .frame{aspect-ratio:16/9;background:#111 50%/cover no-repeat;border:1px solid var(--line-gold);border-radius:4px;overflow:hidden;position:relative;width:94%}.fleet-stage .car-ph .frame .car-img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.fleet-stage .car-ph .frame:after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));content:"";inset:0;pointer-events:none;position:absolute}.fleet-stage .car-ph .frame .plate{background:var(--ink);border:1px solid var(--gold);bottom:-14px;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px;left:50%;letter-spacing:.2em;padding:6px 14px;position:absolute;transform:translate(-50%);z-index:2}.fleet-stage .name{font-family:Playfair Display,serif;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.02em;line-height:1}.fleet-stage .name .sub{color:#f5f2ed80;display:block;font-family:Inter,sans-serif;font-size:.22em;letter-spacing:.3em;margin-bottom:10px;text-transform:uppercase}.fleet-stage .bottom{display:flex;flex-wrap:wrap;gap:36px}.fleet-stage .spec{display:flex;flex-direction:column;gap:4px}.fleet-stage .spec .v{font-family:Playfair Display,serif;font-size:26px}.fleet-stage .spec .k{font-size:10px;letter-spacing:.2em;opacity:.5;text-transform:uppercase}.fleet-side{display:flex;flex-direction:column;gap:20px;padding:36px}.fleet-side .desc{color:#0f0f0fb3;font-size:14px;line-height:1.7}.fleet-side .features{display:flex;flex-direction:column;gap:0;margin-top:6px}.fleet-side .feat{border-top:1px solid var(--line);display:flex;font-size:13px;justify-content:space-between;padding:13px 0}.fleet-side .feat:last-child{border-bottom:1px solid var(--line)}.fleet-side .feat .k{color:#0f0f0f80;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fleet-side .feat .v{font-family:Playfair Display,serif;font-size:15px}.fleet-side .price{align-items:baseline;border-top:1px solid var(--ink);display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.fleet-side .price .from{font-size:10px;letter-spacing:.22em;opacity:.5;text-transform:uppercase}.fleet-side .price .v{font-family:Playfair Display,serif;font-size:44px;letter-spacing:-.02em}.fleet-side .price .v .cur{color:var(--gold);font-size:.6em;font-style:italic}.fleet-side .price .v .per{font-family:Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;opacity:.5;text-transform:uppercase}.fleet-thumbs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px}.fleet-thumb{background:var(--cream);border:1px solid var(--line);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:16px;transition:all .25s}.fleet-thumb:hover{background:#c6a87a0a;border-color:var(--gold)}.fleet-thumb.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.fleet-thumb .nm{font-family:Playfair Display,serif;font-size:17px}.fleet-thumb .sb{font-size:10px;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.fleet-thumb.active .sb{opacity:.7}.services{background:var(--ink);color:var(--cream)}.services .section-sub{color:#f5f2edb3}.services .h2{color:var(--cream)}.services .eyebrow .n{color:var(--cream);opacity:.4}.services .eyebrow .line{background:var(--line-light)}.service-grid{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.service-card{background:#ffffff03;border:1px solid var(--line-light);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:18px;min-height:320px;overflow:hidden;padding:36px;position:relative;transition:all .4s}.service-card:hover{background:#c6a87a0f;border-color:var(--gold)}.service-card .no{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;opacity:.4;position:absolute;right:26px;top:22px}.service-card .icon-ph{border:1px solid var(--gold);border-radius:4px;color:var(--gold);display:grid;font-family:Playfair Display,serif;font-size:20px;font-style:italic;height:52px;place-items:center;width:52px}.service-card h3{font-family:Playfair Display,serif;font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.service-card p{color:#f5f2ed99;font-size:14px;line-height:1.65}.service-card .meta{align-items:center;color:#f5f2ed80;display:flex;font-family:JetBrains Mono,monospace;font-size:11px;justify-content:space-between;letter-spacing:.2em;margin-top:auto;text-transform:uppercase}.service-card .meta .arrow{color:var(--gold);transition:transform .3s}.service-card:hover .meta .arrow{transform:translate(6px)}.service-card.lg{grid-column:span 6}.service-card.md{grid-column:span 4}.service-card.sm{grid-column:span 3}.service-card.feat{background:linear-gradient(135deg,rgba(198,168,122,.1),transparent);border-color:var(--gold);grid-column:span 8;min-height:400px}.service-card.feat h3{font-size:42px;max-width:480px}.service-card.feat .badge{align-items:center;border:1px solid var(--gold);border-radius:999px;color:var(--gold);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;gap:8px;letter-spacing:.25em;padding:6px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.routes{background:var(--cream)}.route-list{border-top:1px solid var(--line)}.route{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:24px;grid-template-columns:60px 1fr 1fr 120px 120px 180px;padding:28px 0;position:relative;transition:all .3s}.route:before{background:var(--gold);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s;width:0}.route:hover{padding-left:18px}.route:hover:before{width:3px}.route .n{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;opacity:.4}.route .from,.route .to{font-family:Playfair Display,serif;font-size:26px;letter-spacing:-.01em}.route .from .code,.route .to .code{color:var(--gold);display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.25em;margin-bottom:4px;text-transform:uppercase}.route .dist,.route .time{color:#0f0f0f80;font-family:JetBrains Mono,monospace;font-size:13px}.route .price{font-family:Playfair Display,serif;font-size:22px;text-align:right}.route .price .from{color:#0f0f0f66;display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.route .price .cur{color:var(--gold);font-style:italic}.shopping{background:var(--ivory);overflow:hidden;position:relative}.shop-cards{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.shop-card{background:var(--cream);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:400px;overflow:hidden;padding:32px;position:relative;transition:all .3s}.shop-card:hover{box-shadow:0 24px 48px -24px #0000002e;transform:translateY(-3px)}.shop-card .img-ph{aspect-ratio:4/3;background:#1a1a1a;border:1px solid var(--line-gold);border-radius:4px;overflow:hidden;position:relative}.shop-card .img-ph img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.shop-card:hover .img-ph img{transform:scale(1.04)}.shop-card h4{font-family:Playfair Display,serif;font-size:26px;font-weight:400;line-height:1.1}.shop-card .place{color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.shop-card .desc{color:#0f0f0f99;font-size:14px;line-height:1.6}.shop-card .foot{align-items:center;border-top:1px solid var(--line);display:flex;font-size:12px;justify-content:space-between;margin-top:auto;padding-top:18px}.stats{background:var(--ink);color:var(--cream);padding:clamp(60px,8vw,120px) var(--px)}.stats-grid{border-bottom:1px solid var(--line-light);border-top:1px solid var(--line-light);display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding:52px 0}.stat{border-right:1px solid var(--line-light);display:flex;flex-direction:column;gap:10px;padding-right:40px}.stat:last-child{border-right:none}.stat .v{font-family:Playfair Display,serif;font-size:64px;letter-spacing:-.02em;line-height:1}.stat .v .plus,.stat .v .star{color:var(--gold)}.stat .k{font-size:11px;letter-spacing:.22em;opacity:.6;text-transform:uppercase}.testimonials{background:var(--cream);padding:clamp(60px,8vw,120px) var(--px)}.testi-wrap{align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr}.testi-quote{font-family:Playfair Display,serif;font-size:clamp(24px,3vw,44px);font-style:italic;letter-spacing:-.01em;line-height:1.3}.testi-quote .mark{color:var(--gold);font-size:1.5em;line-height:0;margin-right:4px;vertical-align:-.3em}.testi-meta{display:flex;flex-direction:column;gap:6px;margin-top:36px}.testi-meta .nm{font-family:Playfair Display,serif;font-size:20px}.testi-meta .rl{font-size:12px;letter-spacing:.15em;opacity:.6;text-transform:uppercase}.testi-pager{align-items:center;display:flex;gap:14px;margin-top:40px}.testi-pager button{border:1px solid var(--line);border-radius:50%;display:grid;height:48px;place-items:center;transition:all .25s;width:48px}.testi-pager button:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.testi-pager .pos{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;margin-left:14px}.testi-portrait{aspect-ratio:4/5;background:#1a1a1a;border:1px solid var(--line-gold);border-radius:6px;overflow:hidden;position:relative}.testi-portrait .portrait-img{display:block;filter:saturate(.9) contrast(1.02);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.testi-portrait:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));content:"";inset:0;pointer-events:none;position:absolute}.testi-portrait .big{bottom:10px;color:var(--gold);font-family:Playfair Display,serif;font-size:110px;line-height:.8;opacity:.2;position:absolute;right:24px;z-index:2}.blog{background:var(--ivory)}.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.blog-card{cursor:pointer;display:flex;flex-direction:column;gap:16px;transition:transform .3s}.blog-card:hover{transform:translateY(-3px)}.blog-card .img{aspect-ratio:4/3;background:#1a1a1a;border:1px solid var(--line-gold);border-radius:4px;overflow:hidden;position:relative}.blog-card .img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.blog-card:hover .img img{transform:scale(1.04)}.blog-card .cat{color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.blog-card h4{font-family:Playfair Display,serif;font-size:24px;font-weight:400;line-height:1.2}.blog-card .meta{color:#0f0f0f80;display:flex;font-size:12px;gap:16px;letter-spacing:.05em}.contact{background:var(--ink);color:var(--cream);padding:clamp(60px,8vw,120px) var(--px) clamp(50px,6vw,80px)}.contact-grid{display:grid;gap:72px;grid-template-columns:1.2fr 1fr}.contact h2{font-family:Playfair Display,serif;font-size:clamp(42px,5.5vw,88px);font-weight:400;letter-spacing:-.02em;line-height:1}.contact h2 .it{color:var(--gold);font-style:italic}.contact .intro{color:#f5f2edb3;font-size:16px;line-height:1.7;margin-top:26px;max-width:480px}.contact .channels{display:flex;flex-direction:column;gap:2px;margin-top:52px}.ch-row{align-items:center;border-top:1px solid var(--line-light);cursor:pointer;display:flex;justify-content:space-between;padding:22px 0;transition:padding .3s}.ch-row:last-child{border-bottom:1px solid var(--line-light)}.ch-row:hover{padding-left:18px}.ch-row .k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;opacity:.5;text-transform:uppercase}.ch-row .v{font-family:Playfair Display,serif;font-size:24px;letter-spacing:-.01em}.ch-row .v .gold{color:var(--gold)}.contact-form{background:#ffffff05;border:1px solid var(--line-light);border-radius:6px;padding:40px}.contact-form .lbl{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;margin-bottom:10px;opacity:.5;text-transform:uppercase}.contact-form input,.contact-form textarea{background:none;border:none;border-bottom:1px solid var(--line-light);color:var(--cream);font-family:Playfair Display,serif;font-size:20px;margin-bottom:26px;outline:none;padding:10px 0 14px;transition:border-color .25s;width:100%}.contact-form textarea{font-family:Inter,sans-serif;font-size:14px;min-height:80px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .submit{background:var(--gold);border-radius:4px;color:var(--ink);font-size:11px;letter-spacing:.22em;margin-top:8px;padding:18px;text-transform:uppercase;transition:all .3s;width:100%}.contact-form .submit:hover{background:var(--cream)}.contact-form .row2{display:grid;gap:24px;grid-template-columns:1fr 1fr}.footer{background:#050505;color:var(--cream);padding:72px var(--px) 36px}.footer-top{border-bottom:1px solid var(--line-light);display:grid;gap:56px;grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:56px}.footer .logo{font-family:Playfair Display,serif;font-size:38px;letter-spacing:.01em}.footer .logo em{color:var(--gold);font-style:italic}.footer .tag{color:#f5f2eda6;font-family:Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.45;margin-top:12px;max-width:300px}.footer .col h5{color:var(--gold);font-size:11px;letter-spacing:.22em;margin-bottom:20px;text-transform:uppercase}.footer .col a{color:#f5f2ed8c;display:block;font-size:14px;padding:5px 0;transition:color .2s}.footer .col a:hover{color:var(--cream)}.footer-bank{border-bottom:1px solid var(--line-light);padding:28px 0}.footer-bank h5{color:var(--gold);font-size:11px;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.footer-bank-grid{display:grid;gap:16px 48px;grid-template-columns:repeat(3,1fr)}.footer-bank .bk{display:flex;flex-direction:column;gap:6px}.footer-bank .bk .k{color:#f5f2ed66;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.footer-bank .bk .v{color:#f5f2edd9;font-size:14px;word-break:break-all}.footer-bank .bk .v.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.footer-bot{align-items:center;color:#f5f2ed66;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.08em;padding-top:26px}.footer-bot .legal{display:flex;gap:24px}.float-cta{align-items:center;background:var(--gold);border-radius:999px;bottom:28px;box-shadow:0 16px 40px -10px #0000004d;color:var(--ink);display:flex;font-size:11px;gap:10px;letter-spacing:.2em;padding:13px 20px;position:fixed;right:28px;text-transform:uppercase;transition:all .3s;z-index:50}.float-cta:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.float-cta .pulse{background:currentColor;border-radius:50%;flex-shrink:0;height:8px;position:relative;width:8px}.float-cta .pulse:after{animation:pulse 1.6s ease-out infinite;background:currentColor;border-radius:50%;content:"";inset:0;position:absolute}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.tweaks{background:var(--ink);border:1px solid var(--gold);border-radius:8px;box-shadow:0 20px 60px -20px #00000080;color:var(--cream);display:none;font-family:Inter,sans-serif;font-size:12px;padding:20px;position:fixed;right:20px;top:90px;width:280px;z-index:90}.tweaks.open{display:block}.tweaks h5{color:var(--gold);font-family:Playfair Display,serif;font-size:18px;font-weight:400;margin-bottom:14px}.tweaks .row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.tweaks .row label{font-size:10px;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.tweaks .swatches{display:flex;gap:6px}.tweaks .sw{border:1px solid hsla(0,0%,100%,.2);border-radius:4px;cursor:pointer;height:28px;width:28px}.tweaks .sw.active{border-color:var(--cream);box-shadow:0 0 0 2px var(--gold)}.tweaks input[type=range],.tweaks select{background:#ffffff0d;border:1px solid var(--line-light);border-radius:4px;color:var(--cream);font-family:inherit;font-size:12px;padding:8px;width:100%}.divider{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-size:10px;gap:20px;letter-spacing:.3em;opacity:.5;padding:32px var(--px);text-transform:uppercase}.divider .line{background:var(--line);flex:1;height:1px}.divider.dark .line{background:var(--line-light)}.divider.dark{background:var(--ink);color:var(--cream)}.stats-head{align-items:end;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:44px}.stats-head .section-sub{max-width:480px}.route-header{color:#0f0f0f66;cursor:default;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;padding:12px 0;pointer-events:none;text-transform:uppercase}.route-header:hover{padding-left:0}.route-header:hover:before{width:0}.route-header>*{color:#0f0f0f66!important;font-family:JetBrains Mono,monospace!important;font-size:10px!important}.divider-text{letter-spacing:.3em;opacity:.7}.fleet-book{align-items:center;background:var(--ink);border-radius:4px;color:var(--cream);display:flex;font-size:11px;gap:10px;justify-content:center;letter-spacing:.22em;margin-top:8px;padding:15px 20px;text-align:center;text-transform:uppercase;transition:all .3s}.fleet-book:hover{background:var(--gold);color:var(--ink)}.booking-error{color:#b94a4a;margin:0 36px 18px}.booking-error,.form-error{background:#dc505014;border:1px solid rgba(220,80,80,.35);border-radius:4px;font-size:13px;line-height:1.4;padding:11px 14px}.form-error{color:#e89898;margin:12px 0 18px}.field-error{color:#e89898;font-size:12px;letter-spacing:.02em;margin-bottom:12px;margin-top:-20px}.contact-form input.invalid,.contact-form textarea.invalid{border-bottom-color:#e89898!important}.booking .field input.invalid{border-bottom-color:#b94a4a!important}.form-success{align-items:center;background:#c6a87a14;border:1px solid var(--line-gold);border-radius:4px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px;padding:18px 20px}.form-success .txt{color:var(--gold);font-family:Playfair Display,serif;font-size:18px}.form-success .link{background:none;border:none;color:var(--cream);cursor:pointer;font-size:11px;letter-spacing:.22em;opacity:.7;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.form-success .link:hover{color:var(--gold);opacity:1}.menu-label{display:inline}.page-hero{border-bottom:1px solid var(--line);padding-top:clamp(90px,14vw,140px)}.page-hero h1{font-family:Playfair Display,serif}.destinations-intro{max-width:760px}.destinations-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.dest-card{border:1px solid var(--line);border-radius:4px;overflow:hidden}.dest-card .dest-img{aspect-ratio:16/9;overflow:hidden}.dest-card .dest-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.dest-card:hover .dest-img img{transform:scale(1.04)}.dest-card .dest-body{padding:22px}.dest-card .dest-body h3{font-family:Playfair Display,serif;font-size:20px;margin-bottom:10px}.dest-card .dest-body p{color:#0f0f0fa6;font-size:14px;line-height:1.6;margin-bottom:14px}.dest-card .dest-cta{color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.destinations-cta-section{text-align:center}.destinations-cta-section .cta{display:inline-block;font-size:11px;letter-spacing:.2em;margin-top:16px;padding:14px 32px;text-transform:uppercase}.about-mission,.destinations-cta-section .cta{background:var(--ink);color:var(--cream)}.about-mission-grid{align-items:start;display:grid;gap:72px;grid-template-columns:1fr 1fr}.about-mission .h2{color:var(--cream)}.about-mission .section-sub{color:#f5f2edb3}.about-why .eyebrow{color:#f5f2ed80;margin-bottom:20px}.about-reasons{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.about-reasons li{align-items:center;color:#f5f2edd9;display:flex;font-size:15px;gap:10px}.about-reasons .gold-dot{color:var(--gold);flex-shrink:0;font-size:10px}.about-closing-grid{align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr}.about-cta-block{align-items:flex-start;display:flex;flex-direction:column}.about-cta-title{font-family:Playfair Display,serif;font-size:26px;margin-bottom:12px}.about-testimonials{background:var(--ink)}.services-page{padding-top:0}.fleet-page{background:var(--ivory)}.home-premium{background:var(--ink);color:var(--cream)}.home-premium .eyebrow .n{color:var(--cream);opacity:.4}.home-premium .eyebrow .line{background:var(--line-light)}.premium-grid{align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.premium-label{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;margin-bottom:32px;text-transform:uppercase}.premium-reasons{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.premium-reasons li{align-items:baseline;border-top:1px solid var(--line-light);display:flex;gap:20px;padding:18px 0}.premium-reasons li:last-child{border-bottom:1px solid var(--line-light)}.premium-reasons .idx{color:var(--gold);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;opacity:.7;width:22px}.premium-reasons .txt{color:#f5f2edd9;font-size:15px;line-height:1.5}.premium-cta-box{position:sticky;top:120px}.premium-cta-inner{background:radial-gradient(600px 400px at 110% -20%,rgba(198,168,122,.12),transparent);border:1px solid var(--line-gold);border-radius:6px;display:flex;flex-direction:column;gap:24px;padding:48px}.premium-cta-accent{color:var(--gold);font-size:24px;line-height:1}.premium-cta-title{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.02em;line-height:1.1}.premium-cta-btn{align-self:flex-start;display:inline-block;margin-top:8px}@media(max-width:1100px){.booking .body{gap:22px;grid-template-columns:1fr 1fr 1fr}.booking .cta{grid-column:span 3}.fleet-main{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(6,1fr)}.service-card.feat,.service-card.lg,.service-card.md,.service-card.sm{grid-column:span 6}.blog-grid,.shop-cards,.stats-grid{grid-template-columns:1fr 1fr}.contact-grid,.testi-wrap{gap:48px;grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.route{grid-template-columns:40px 1fr 1fr 100px 100px 140px}.route .dist,.route .time,.route-header>:nth-child(4),.route-header>:nth-child(5){display:none}.stats-head{gap:18px;grid-template-columns:1fr;margin-bottom:36px}.destinations-grid{grid-template-columns:1fr 1fr}.about-closing-grid,.about-mission-grid,.premium-grid{gap:48px;grid-template-columns:1fr}.premium-cta-box{position:static}}@media(max-width:900px){.topbar .lang,.topbar .phone{display:none}.menu-btn{font-size:11px;letter-spacing:.1em;padding:9px 14px}.menu-btn .menu-label{display:none}.hero .content{grid-template-columns:1fr}.hero .right-col{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:14px;min-width:0}.hero .tag-line{font-size:16px;max-width:100%;text-align:left}.hero .placeholder-car{display:none}.section-head{gap:16px;grid-template-columns:1fr;margin-bottom:48px}.testi-pager button{height:44px;width:44px}.testi-portrait{aspect-ratio:16/9}.contact-grid{gap:36px}.booking .body{gap:20px;grid-template-columns:1fr 1fr}.booking .cta{grid-column:span 2}}@media(max-width:720px){.hero{padding-bottom:32px}.hero h1 .small{margin-bottom:24px}.hero .meta-top{flex-wrap:wrap;font-size:9px;gap:6px 16px;opacity:.5}.hero .meta-top .tick:nth-child(3){display:none}.hero .ticker{font-size:10px;margin-top:36px;padding:11px 0}.hero .rating{gap:10px;padding:11px 14px}.hero .rating .num{font-size:19px}.hero .rating .lbl{font-size:9px}.scroll-cue{display:none}.booking{border-radius:4px;margin:-44px 14px 0}.booking .body{gap:18px;grid-template-columns:1fr;padding:20px}.booking .cta{grid-column:span 1;justify-content:center;padding:15px 20px}.booking .field input,.booking .field select{font-size:17px}.booking .quickchips{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:14px 20px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking .quickchips::-webkit-scrollbar{display:none}.booking .quickchips .lbl{display:none}.booking .chip{flex:0 0 auto;font-size:11px;padding:7px 12px}.booking-error{margin:0 20px 14px}.fleet-switcher{margin-bottom:24px}.fleet-switcher button{font-size:11px;margin-right:20px;padding:12px 0}.fleet-stage{min-height:400px;padding:28px 22px}.fleet-stage .bottom{gap:20px}.fleet-side{padding:22px}.fleet-side .price .v{font-size:36px}.fleet-thumbs{gap:8px;grid-template-columns:repeat(2,1fr);margin-top:16px}.fleet-thumb{padding:13px}.fleet-thumb .nm{font-size:15px}.service-grid{gap:12px;grid-template-columns:1fr}.service-card,.service-card.feat,.service-card.lg,.service-card.md,.service-card.sm{grid-column:span 1;min-height:240px;padding:28px 22px}.service-card h3{font-size:24px}.service-card.feat{min-height:300px}.service-card.feat h3{font-size:30px}.blog-grid,.shop-cards{gap:16px;grid-template-columns:1fr}.shop-card{min-height:auto;padding:22px}.blog-card h4{font-size:22px}.stats-grid{gap:18px;grid-template-columns:1fr 1fr;padding:32px 0}.stat{padding-right:12px}.stat .v{font-size:44px}.testi-quote{font-size:22px;line-height:1.35}.testi-meta{margin-top:24px}.testi-meta .nm{font-size:18px}.testi-pager{gap:10px;margin-top:28px}.testi-pager button{height:40px;width:40px}.testi-portrait .big{font-size:80px}.route{gap:10px;grid-template-columns:32px 1fr 1fr auto;padding:16px 0}.route .from,.route .to{font-size:18px}.route .from .code,.route .to .code{font-size:9px;margin-bottom:2px}.route .price{font-size:17px}.ch-row{padding:16px 0}.ch-row .v{font-size:18px}.contact-form{padding:24px 20px}.contact-form input,.contact-form textarea{font-size:17px;margin-bottom:20px}.contact-form .row2{gap:0;grid-template-columns:1fr}.contact-form .submit{font-size:10px;padding:15px}.footer-top{gap:28px;grid-template-columns:1fr;padding-bottom:32px}.footer-bank-grid{gap:14px 20px;grid-template-columns:1fr 1fr}.footer .logo{font-size:28px}.footer .tag{font-size:15px;max-width:100%}.footer-bot{align-items:flex-start;flex-direction:column;gap:14px;padding-top:20px}.footer-bot .legal{flex-wrap:wrap;gap:14px}.float-cta{bottom:14px;font-size:10px;gap:8px;padding:11px 14px;right:14px}.destinations-grid,.stats-head{grid-template-columns:1fr}.divider-text{display:none}}@media(max-width:480px){.topbar .right{gap:8px}.booking{margin:-36px 10px 0}.booking .body{gap:16px;padding:18px 16px}.booking .field input,.booking .field select{font-size:16px}.sidenav{width:100vw}.sidenav .foot,.sidenav .head{padding:20px 22px}.nav-item{font-size:19px;padding:16px 22px}.nav-item:hover{padding-left:30px}.nav-submenu a{font-size:13px;padding:10px 34px}.fleet-thumbs{grid-template-columns:1fr}.stats-grid{gap:12px}.stat .v{font-size:38px}.fleet-stage{min-height:340px}.fleet-stage .bottom{gap:14px}.fleet-stage .spec .v{font-size:20px}.contact-form{padding:20px 16px}.float-cta .float-cta-label{display:none}.float-cta{gap:0;padding:12px}.form-success{padding:14px}.form-success .txt{font-size:15px}}
