@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--night:#0d1b2a;--night-light:#162840;--royal:#1147b7;--royal-hover:#1653cc;--gold:#c8a24b;--gold-light:#dfb75c;--gold-dark:#b08d3e;--ink:#1a2433;--muted:#64748b;--surface:#fff;--mist:#f4f7fb;--line:#0d1b2a14;--line-light:#ffffff1f;--shadow-sm:0 4px 12px #0d1b2a0d;--shadow-md:0 12px 32px #0d1b2a14;--shadow-lg:0 24px 60px #0d1b2a1f;--shadow-gold:0 8px 24px #c8a24b40;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:96px 0}.bg-mist{background:var(--mist)}.dark-section{background:var(--night);color:#fff}.text-center{text-align:center;margin-inline:auto}h1,h2,h3,h4,.font-serif{font-family:Cormorant Garamond,serif}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.section-head{max-width:720px;margin-bottom:56px}.section-head.text-center{flex-direction:column;align-items:center;display:flex}.section-head h2{margin:0 0 16px;font-size:clamp(36px,5vw,52px);font-weight:600;line-height:1.1}.section-head p{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.dark-section .section-head p{color:#ffffffb3}.button{background:var(--gold);min-height:52px;color:var(--night);box-shadow:var(--shadow-gold);border:0;border-radius:99px;justify-content:center;align-items:center;padding:0 32px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 32px #c8a24b59}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button.secondary{color:var(--night);box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff}.button.wide{width:100%}.text-button{min-height:52px;color:var(--royal);background:0 0;border:0;align-items:center;padding:0 16px;font-weight:700;transition:color .2s;display:inline-flex}.text-button:hover{color:var(--royal-hover)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0d1b2af2;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:80px;display:flex}.brand img{object-fit:contain;filter:brightness(0)invert();width:170px;height:52px}.site-header nav{gap:32px;font-size:14px;font-weight:600;display:flex}.site-header nav a{opacity:.8;transition:opacity .2s}.site-header nav a:hover{opacity:1;color:var(--gold)}.header-actions{align-items:center;gap:24px;display:flex}.languages{gap:8px;display:flex}.languages a{opacity:.5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;transition:all .2s;display:grid}.languages a.active,.languages a:hover{opacity:1;background:#ffffff1a}.languages a.active{color:var(--gold)}.floating-wa{z-index:60;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .25s,box-shadow .25s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #25d3664d}.floating-wa:hover{transform:scale(1.08);box-shadow:0 16px 32px #25d36666}.home-hero{color:#fff;align-items:center;min-height:85vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;opacity:.85}.hero-overlay{z-index:1;background:linear-gradient(#0d1b2acc 0%,#0d1b2a66 50%,#0d1b2ae6 100%),radial-gradient(circle,#0000 0%,#0d1b2a80 100%);position:absolute;inset:0}.hero-container{z-index:2;flex-direction:column;gap:64px;display:flex;position:relative}.hero-content-center{text-align:center;max-width:800px;margin:0 auto}.hero-content-center h1{text-shadow:0 4px 24px #0006;margin:0 0 24px;font-size:clamp(42px,7vw,72px);font-weight:600;line-height:1}.hero-subtitle{color:#ffffffd9;margin:0;font-size:clamp(16px,2vw,20px);font-weight:500}.booking-widget-container{width:100%;max-width:1080px;margin:0 auto}.booking-widget-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);background:#fff;padding:24px}.cbf-form{flex-direction:column;gap:16px;display:flex}.cbf-row{grid-template-columns:1.5fr 1.5fr 1fr 1fr .8fr auto;align-items:end;gap:12px;display:grid}.cbf-field{flex-direction:column;gap:8px;display:flex}.cbf-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-left:4px;font-size:11px;font-weight:800}.cbf-field input,.cbf-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--mist);height:52px;color:var(--ink);appearance:none;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s}.cbf-field select{background-image:url("data:image/svg+xml;utf8,<svg width=\"12\" height=\"8\" viewBox=\"0 0 12 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1.5L6 6.5L11 1.5\" stroke=\"%2364748b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.cbf-field input:focus,.cbf-field select:focus{border-color:var(--royal);background:#fff;outline:none;box-shadow:0 0 0 3px #1147b71a}.cbf-input-wrap{display:flex;position:relative}.cbf-input-wrap input{width:100%;padding-right:40px}.cbf-clear{width:24px;height:24px;color:var(--muted);background:#0d1b2a0d;border:0;border-radius:50%;place-items:center;font-size:10px;transition:background .2s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cbf-clear:hover{color:var(--night);background:#0d1b2a1a}.cbf-action .button{flex-direction:column;justify-content:center;width:100%;height:52px;padding:0 24px;line-height:1.2;display:flex}.price-badge{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700}.cbf-footer{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.check-field-inline{cursor:pointer;align-items:center;gap:8px;display:flex}.check-field-inline input{width:18px;height:18px;accent-color:var(--royal)}.check-field-inline span{color:var(--muted);font-size:13px;font-weight:600}.currency-wrap{color:var(--muted);align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.currency-switcher{border:1px solid var(--line);height:32px;color:var(--ink);background:0 0;border-radius:16px;padding:0 28px 0 12px;font-size:12px}.cbf-error{color:#e11d48;font-size:13px;font-weight:600}.home-trust{z-index:10;margin-top:-32px;position:relative}.trust-grid{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.trust-item{text-align:center;border-right:1px solid var(--line);padding:24px 20px}.trust-item:last-child{border:0}.trust-item strong{color:var(--night);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.trust-item span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.fleet-card{background:var(--night-light);border-radius:var(--radius-md);border:1px solid var(--line-light);transition:transform .3s;overflow:hidden}.fleet-card:hover{transform:translateY(-4px)}.fleet-card-img{background:#fff;justify-content:center;align-items:center;padding:24px;display:flex}.fleet-card-img img{object-fit:contain;width:100%;height:160px}.fleet-card-content{text-align:center;padding:24px}.fleet-card-content h3{margin:0 0 8px;font-size:24px}.fleet-card-content p{color:#fff9;margin:0;font-size:13px;font-weight:600}.fleet-disclaimer{text-align:center;color:#ffffff80;margin-top:32px;font-size:12px}.fleet-gallery{grid-template-columns:1.25fr 1fr 1fr 1fr;grid-auto-rows:220px;gap:16px;display:grid}.fleet-gallery figure{border-radius:var(--radius-md);background:var(--night-light);margin:0;position:relative;overflow:hidden}.fleet-gallery figure:first-child{grid-row:span 2}.fleet-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.fleet-gallery figure:hover img{transform:scale(1.05)}.fleet-gallery figcaption{color:#fff;text-shadow:0 2px 8px #000c;font-size:12px;font-weight:700;position:absolute;bottom:16px;left:16px;right:16px}.fleet-photo{border-radius:var(--radius-md);background:var(--night-light);text-align:left;border:0;padding:0;position:relative;overflow:hidden}.fleet-photo:first-child{grid-row:span 2}.fleet-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.fleet-photo:hover img{transform:scale(1.05)}.fleet-photo span{color:#fff;text-shadow:0 2px 8px #000c;font-size:12px;font-weight:700;position:absolute;bottom:16px;left:16px;right:16px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1b2af2;justify-content:center;align-items:center;padding:50px 70px;display:flex;position:fixed;inset:0}.lightbox>img{object-fit:contain;width:min(100%,1100px);max-height:86vh}.lightbox-close,.lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;transition:background .2s;position:absolute}.lightbox-close:hover,.lightbox-arrow:hover{background:#fff3}.lightbox-close{width:48px;height:48px;font-size:24px;top:24px;right:24px}.lightbox-arrow{place-items:center;width:56px;height:56px;margin-top:-28px;font-size:24px;display:grid;top:50%}.lightbox-arrow.left{left:24px}.lightbox-arrow.right{right:24px}.popular-destinations{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dest-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.dest-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.dest-img{background:var(--mist);height:200px;overflow:hidden}.dest-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.dest-card:hover .dest-img img{transform:scale(1.05)}.dest-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.dest-meta{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.dest-content h3{margin:0 0 16px;font-size:26px}.dest-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.dest-foot span{color:var(--royal);font-size:13px;font-weight:700}.dest-price{color:var(--night);font-family:Cormorant Garamond,serif;font-size:22px}.why-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.why-text h2{margin:0 0 24px;font-size:clamp(36px,4vw,48px)}.prose-lg{color:var(--muted);font-size:18px;line-height:1.7}.why-features{flex-direction:column;gap:32px;display:flex}.why-feature{gap:20px;display:flex}.wf-icon{background:var(--mist);border:1px solid var(--line);border-radius:12px;flex-shrink:0;width:48px;height:48px;position:relative}.wf-icon:after{content:"";background:var(--gold);border-radius:4px;position:absolute;inset:16px}.wf-text h3{margin:0 0 8px;font-size:22px}.wf-text p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:24px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{color:var(--gold);font-size:24px;font-weight:400;transition:transform .3s}.faq-item[open] .plus{transform:rotate(45deg)}.faq-content{color:var(--muted);padding:0 24px 24px;line-height:1.7}.cta-section{padding:120px 0}.cta-section h2{margin:0 0 40px;font-size:clamp(40px,5vw,56px)}.step-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:32px}.booking-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.booking-head h2{margin:0;font-size:32px}.route-chip{background:var(--mist);border-radius:var(--radius-sm);color:var(--royal);margin-bottom:24px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-block}.vehicle-options{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.vehicle-option{border:2px solid var(--mist);border-radius:var(--radius-md);text-align:left;background:#fff;padding:0 0 20px;transition:all .2s;overflow:hidden}.vehicle-option.selected{border-color:var(--gold);box-shadow:var(--shadow-gold)}.vehicle-option img{object-fit:contain;background:var(--mist);width:100%;height:140px;margin-bottom:16px}.vehicle-option span{padding:0 20px;display:block}.vehicle-option strong{margin-bottom:4px;font-size:18px;display:block}.vehicle-option small{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.vehicle-option b{color:var(--royal);padding:0 20px;font-family:Cormorant Garamond,serif;font-size:22px;display:block}.button-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.selection-summary{background:var(--mist);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;padding:20px;display:flex}.selection-summary span{border-right:1px solid #0d1b2a1a;padding-right:16px;font-size:14px;font-weight:600}.selection-summary strong{color:var(--royal);margin-left:auto;font-family:Cormorant Garamond,serif;font-size:28px}.field-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.field-grid label{flex-direction:column;gap:8px;display:flex}.field-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.field-grid input,.field-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--mist);height:52px;padding:0 16px}.field-grid input:focus,.field-grid select:focus{border-color:var(--royal);background:#fff;outline:none}.field-grid label.full{grid-column:1/-1}.consent-field{align-items:flex-start;flex-direction:row!important;gap:12px!important}.consent-field input{width:20px;height:20px;accent-color:var(--royal);margin-top:2px}.consent-field span{line-height:1.6;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;font-size:12px!important;font-weight:500!important}.consent-field a{color:var(--royal);text-decoration:underline}.form-error{color:#e11d48;border-radius:var(--radius-sm);background:#fff1f2;margin-bottom:24px;padding:16px;font-size:14px;font-weight:600}.fine-print{color:var(--muted);margin-bottom:24px;font-size:12px}.confirmation{text-align:center}.confirmation h2{margin:8px 0 24px}.status-line{justify-content:center;gap:12px;margin-bottom:32px;display:flex}.status{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:6px 16px;font-size:12px;font-weight:700}.status.good{color:#166534;background:#dcfce7}.status.pending{color:#854d0e;background:#fef9c3}.pnr{background:var(--mist);border-radius:var(--radius-md);border:1px solid var(--line);margin-bottom:32px;padding:32px}.pnr span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.pnr strong{color:var(--royal);margin:8px 0;font-family:Cormorant Garamond,serif;font-size:42px;display:block}.pnr small{color:var(--muted);font-size:12px}.summary-list{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin-bottom:32px;padding:24px;display:flex}.summary-list div{grid-template-columns:140px 1fr;align-items:baseline;gap:16px;display:grid}.summary-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.summary-list dd{margin:0;font-size:15px;font-weight:600}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.site-footer{background:var(--night);color:#ffffffb3;padding:80px 0 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:64px;display:grid}.footer-brand{color:#fff;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:32px}.footer-grid h4{color:#fff;margin:0 0 20px;font-size:18px}.footer-grid ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-grid a{transition:color .2s}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:64px;padding-top:32px;font-size:13px;display:flex}@media (max-width:1024px){.hero-content-center h1{font-size:48px}.cbf-row{grid-template-columns:1fr 1fr}.cbf-action{grid-column:1/-1}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(4),.trust-item:nth-child(5){border-top:1px solid var(--line)}.fleet-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.why-grid{grid-template-columns:1fr;gap:48px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-header nav,.header-actions .button{display:none}.hero-content-center h1{font-size:36px}.cbf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cbf-field{grid-column:1/-1}.cbf-field.date{grid-column:1/2}.cbf-field.time{grid-column:2/-1}.cbf-field.pax,.cbf-action{grid-column:1/-1}.cbf-footer{flex-direction:column;align-items:flex-start;gap:16px;margin-top:16px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.trust-item:nth-child(2n){border-right:0}.fleet-grid,.popular-destinations{grid-template-columns:1fr}.fleet-gallery{scroll-snap-type:x mandatory;padding-bottom:16px;display:flex;overflow-x:auto}.fleet-photo{scroll-snap-align:center;flex:0 0 85%;height:260px}.vehicle-options{grid-template-columns:1fr}.vehicle-option{grid-template-columns:140px 1fr;align-items:center;padding:0;display:grid}.vehicle-option img{height:120px;margin:0}.vehicle-option b{padding-bottom:16px}.field-grid{grid-template-columns:1fr}.button-row{flex-direction:column-reverse;gap:16px}.button-row .button,.button-row .text-button{width:100%}.summary-list div{grid-template-columns:100px 1fr;gap:8px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}@media print{.site-header,.site-footer,.floating-wa,.home-hero{display:none!important}.booking-widget-wrapper{box-shadow:none;border:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
