/* Generated by scripts/presentation-styles.mjs; edit the original stylesheets. */
/* site-footer.css */
.site-payment{--payment-card-width:clamp(70px,calc((88vw - 24px)/3),96px);display:flex;flex-direction:column;align-items:center;gap:22px;padding:34px 6% 24px;background:linear-gradient(90deg,transparent,#1c2c3b40,transparent);border-top:1px solid #d2bb9033}.site-payment .payment-title{font:500 15px/1.6 Manrope,Arial,sans-serif;letter-spacing:.045em;color:#e6d7bd;margin:0;text-align:center}.site-payment .payment-cards{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:16px 20px;width:100%;max-width:900px;list-style:none;margin:0;padding:0}.site-payment .payment-group{min-width:0;max-width:100%}.site-payment .payment-group>ul{display:flex;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}.site-payment .payment-item{display:flex;flex-direction:column;align-items:center;gap:10px;width:var(--payment-card-width);min-width:0;flex:none}.site-payment .payment-mark{display:grid;place-items:center;width:100%;aspect-ratio:8/5;flex:none;border:0;border-radius:0;background:transparent;box-shadow:none}.site-payment .payment-mark img{display:block;width:74%;height:64%;object-fit:contain;filter:none}.site-payment .payment-mark-amex img{height:74%}.site-payment .payment-label{font:400 14px/1.4 Manrope,Arial,sans-serif;color:#c4ccd4;text-align:center;min-height:2.8em;overflow-wrap:anywhere;text-wrap:balance}footer.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 8%;padding:40px 6% 28px;background:#060c13cc;border-top:1px solid #d2bb9033;text-align:left;color:#b9c3ce;font:400 14px/1.8 Manrope,Arial,sans-serif}.site-footer .footer-brand{min-width:0;text-align:center;align-self:center}.site-footer .brand{display:inline-flex;max-width:100%;line-height:0}.site-footer .brand-logo{width:230px;max-width:100%;height:auto;display:block}.site-footer .footer-area{font-size:14px;line-height:1.8;margin:18px auto 0;max-width:440px;color:#e6d7bd;text-wrap:balance}.site-footer .footer-company{min-width:0;width:100%;max-width:400px;justify-self:center}.site-footer .footer-heading{font-size:15px;font-weight:500;color:#e6d7bd;margin:0 0 12px}.site-footer address{display:grid;gap:3px;font:inherit;font-style:normal}.site-footer address span,.site-footer address>a{display:block;overflow-wrap:anywhere}.site-footer address>a{width:fit-content;max-width:100%;min-height:44px;padding:9px 0;color:#d9c49f}.site-footer .footer-availability{font-size:14px;margin:24px 0 0;text-wrap:balance}.site-footer .footer-brand .company-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:20px auto 0;width:100%;max-width:340px}.site-footer .company-socials a{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#b9c3ce}.site-footer .company-socials img{display:block;width:24px;height:24px;object-fit:contain;filter:none}.site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;grid-column:1/-1;min-width:0;border-top:1px solid #d2bb9026;padding-top:20px;font-size:13px;text-align:center}.site-footer .footer-copyright{width:100%;max-width:360px;margin:4px 0 0;padding-top:18px;border-top:1px solid #d2bb9026;font-size:13px;line-height:1.8;color:#b9c3ce;text-align:center}.site-footer .footer-documents{position:static;inset:auto;padding:0;border:0;background:transparent;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 28px;width:100%;max-width:1040px;min-width:0}.site-footer .footer-documents a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;font-size:13px;line-height:1.6;text-align:center;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.site-footer .footer-travel-guide{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6;color:#b9c3ce;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}.site-footer .visual-credits{font-size:13px;color:#b9c3ce;text-decoration:underline;text-underline-offset:4px}.site-footer a:hover{color:#ead4ae}.site-footer a:focus-visible{outline:2px solid #d2bb90;outline-offset:4px}@media(max-width:700px){.site-payment .payment-cards{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px}.site-payment{gap:20px;padding-block:28px 20px}footer.site-footer{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:28px;text-align:center}.site-footer address>a{margin-inline:auto}.site-footer .footer-heading{margin-top:6px}}@media(max-width:300px){.site-payment .payment-group>ul{flex-wrap:wrap}.site-payment .payment-group:nth-child(2)>ul{flex-wrap:nowrap}}.site-payment .application-platforms{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:900px;padding-top:16px;border-top:1px solid #d2bb9026}.site-payment .application-platform-marks{display:flex;justify-content:center;gap:12px;list-style:none;margin:0;padding:0}.site-payment .application-platform-marks .payment-label{min-height:1.4em}.site-payment .application-store-link{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;color:inherit;text-decoration:none}.site-payment .application-store-link:focus-visible{outline:2px solid #d2bb90;outline-offset:4px}.site-payment .payment-mark-app-store img,.site-payment .payment-mark-google-play img,.site-payment .payment-mark-sumup img{width:64%;height:64%}.site-footer .footer-rights{width:100%;max-width:820px;justify-self:center;min-width:0;margin:0;text-align:center;font-size:13px}.site-footer .footer-rights summary{width:fit-content;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 4px;margin-inline:auto;color:#b9c3ce;cursor:pointer;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.site-footer .footer-rights summary:hover{color:#ead4ae}.site-footer .footer-rights summary:focus-visible{outline:2px solid #d2bb90;outline-offset:4px}.site-footer .footer-rights-copy{margin:8px auto 0;max-width:72ch;text-align:left;line-height:1.8;overflow-wrap:anywhere}.site-footer .footer-rights-copy p{margin:0 0 12px;font-size:13px;color:#b9c3ce}@media(max-width:600px){.site-footer .footer-documents{display:grid;grid-template-columns:minmax(0,1fr);gap:0;justify-items:center}.site-footer .footer-documents a{width:100%;padding:8px 4px;box-sizing:border-box;text-wrap:balance}.site-footer .footer-bottom{gap:12px;padding-top:16px}.site-footer .footer-copyright{max-width:280px}}

/* mobile-stability.css */
.compass-background{mix-blend-mode:screen}.compass-background img{transform:translateX(12%) rotate(-8deg);will-change:auto}header,header.scrolled,.guide-header,.mobile-contact{backdrop-filter:none;-webkit-backdrop-filter:none}header,header.scrolled,.guide-header{background:linear-gradient(112deg,#14202bf5,#0a121bf7)}.mobile-contact{background:#09121e}.vip-sparkles i{animation:none;filter:none;opacity:.65;transform:translate(-50%,-50%)}@media(min-width:1001px)and (hover:hover)and (prefers-reduced-motion:no-preference){.vip-sparkles i:nth-child(16n+1){animation:mobile-star-glint 7s ease-in-out var(--glint-delay) infinite;animation-play-state:paused}.vip-sparkles.is-visible i:nth-child(16n+1){animation-play-state:running}}@media(max-width:1000px),(hover:none)and (pointer:coarse){header,header.scrolled,.guide-header,.mobile-contact,.booking-glass,.hero .booking-glass,.hero .photo-selector button,.hero .cover-play{-webkit-backdrop-filter:none;backdrop-filter:none}header,header.scrolled,.guide-header{background:linear-gradient(112deg,#14202bf5,#0a121bf7)}.mobile-contact{background:#09121e}.booking-glass,.hero .booking-glass{background:linear-gradient(118deg,#182b39f5,#0b1926f7)}.booking-calendar::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}header:not(.guide-header),header.scrolled:not(.guide-header){height:82px;transition:none}.compass-background img{transform:translateX(12%) rotate(-8deg);will-change:auto}.brand-logo,header .brand-mark,.services .service-emblem img,.amenity-emblem img,.partner-mark img,.partner-seal img,.signature-driver img,.signature-villa img,.weather-icon img,.company-socials img{filter:none}.hero .photo-stage .cover-slide{transition:none;transform:none;will-change:auto;visibility:hidden}.hero .photo-stage .cover-slide.is-active{visibility:visible}.vip-sparkles i:nth-child(n),.parking-vip .vip-sparkles i:nth-child(n){display:none;animation:none;filter:none;opacity:.8;transform:translate(-50%,-50%)}.vip-sparkles i:nth-child(16n+1),.parking-vip .vip-sparkles i:nth-child(8n+1){display:block}.shooting-star{box-shadow:none}}@media(max-width:1000px)and (prefers-reduced-motion:no-preference),(hover:none)and (pointer:coarse)and (prefers-reduced-motion:no-preference){.vip-sparkles i:nth-child(64n+1),.parking-vip .vip-sparkles i:nth-child(32n+1){animation:mobile-star-glint 7s ease-in-out var(--glint-delay) infinite;animation-play-state:paused}.vip-sparkles.is-visible i:nth-child(64n+1),.parking-vip .vip-sparkles.is-visible i:nth-child(32n+1){animation-play-state:running}}@keyframes mobile-star-glint{0%,75%,100%{opacity:.55}35%,45%{opacity:1}}

/* partners-carousel.css */
.partners .partners-heading{max-width:620px;margin:0 auto 30px;text-align:center}.partners .partners-heading::before{content:"";display:block;width:46px;height:1px;margin:0 auto 22px;background:var(--gold)}.partners .partners-heading h2{margin:0 0 12px}.partners .partners-intro{margin:0;color:var(--muted);font-size:15px;line-height:1.7;text-wrap:balance}.partners .partner-logos{--partner-gap:18px;--partner-width:calc((100% - 54px)/4);position:relative;display:flex;gap:var(--partner-gap);margin:0 -4px;padding:4px 4px 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;list-style:none}.partners .partner-logos>li{flex:0 0 var(--partner-width);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.partners .partner-link{box-sizing:border-box;position:relative;min-height:226px;height:100%;padding:30px 22px 20px;gap:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#172838a3,#09141dcc);box-shadow:inset 0 1px 0 #ffffff06,0 12px 28px #0003}.partners .partner-mark{height:110px;flex-shrink:0;background:radial-gradient(ellipse,#d2bb900c,transparent 72%)}.partners .partner-mark img{max-width:min(168px,100%);max-height:90px;width:auto;height:auto;object-fit:contain}.partners .partner-mark img[src$="vip-lifestyle.webp"],.partners .partner-mark img[src$="hotel-du-parc.svg"]{filter:brightness(1.65) drop-shadow(0 3px 7px #0003)}.partners .partner-name{min-height:3.2em;font-size:14px;line-height:1.6;color:var(--white)}.partners .partner-link:focus-visible,.partners .partner-logos:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.partners .partner-link:focus-visible{border-color:var(--gold)}.partners .partner-progress{height:2px;margin:4px 0 18px;overflow:hidden;border-radius:2px;background:var(--line)}.partners .partner-progress>span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.partners .partners-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}.partners .partners-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.partners .partner-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.partners .partner-controls[hidden],.partners .partner-progress[hidden],.partners .partners-hint[hidden]{display:none}.partners .partner-position{min-width:94px;text-align:center;color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.partners .partner-arrow{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d2bb9066;border-radius:50%;background:#101e2b;color:var(--gold);cursor:pointer;transition:background .2s,border-color .2s}.partners .partner-arrow::before{content:"";width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-right:3px}.partners .partner-arrow[data-partners-prev]::before{transform:rotate(-135deg);margin-right:0;margin-left:3px}.partners .partner-arrow:disabled{opacity:.35;cursor:default}.partners .partner-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.partners[data-partners-ready] .partner-logos{scrollbar-width:none}.partners[data-partners-ready] .partner-logos::-webkit-scrollbar{display:none}@media(hover:hover){.partners .partner-arrow:hover:not(:disabled){background:#22394bcc;border-color:var(--gold)}}@media(min-width:701px)and (max-width:1100px){.partners .partner-logos{--partner-width:calc((100% - 36px)/3)}}@media(max-width:700px){.partners .partner-logos{--partner-gap:16px;--partner-width:calc((100% - 16px)/2)}.partners .partner-link{min-height:216px;padding:26px 16px 18px}.partners .partners-heading{margin-bottom:24px}}@media(max-width:480px){.partners .partner-logos{--partner-gap:14px;--partner-width:78%}.partners .partners-intro{font-size:14px}.partners .partners-footer{flex-direction:column;gap:14px;text-align:center}.partners .partner-controls{gap:18px}}@media(prefers-reduced-motion:reduce){.partners .partner-logos{scroll-behavior:auto}.partners .partner-link,.partners .partner-arrow,.partners .partner-progress>span{transition:none}}

/* fleet-carousel.css */
.fleet-compact .fleet-grid{--fleet-gap:18px;--fleet-card-width:calc((100% - 36px)/3);position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--fleet-card-width);justify-content:start;align-items:start;gap:var(--fleet-gap);margin:0 -6px;padding:10px 6px 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.fleet-compact .vehicle-card{scroll-snap-align:start;scroll-snap-stop:normal}.fleet-compact .vehicle-heading{padding:12px 14px 0}.fleet-compact .vehicle-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:4px;width:100%}.fleet-compact .vehicle-category,.fleet-compact .vehicle-make{margin:0}.fleet-compact .vehicle-heading h3{flex-basis:100%}.fleet-compact .vehicle-image{margin-top:10px}.fleet-compact .vehicle-body{padding:10px 14px 12px}.fleet-compact .vehicle-capacity li{padding:4px 8px}.fleet-compact .vehicle-body .vehicle-highlights{margin:8px 0 6px}.fleet-compact .vehicle-amenities{margin:5px 0 8px}.fleet-compact .vehicle-footer{padding-top:8px}.fleet-compact .fleet-grid:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.fleet-compact[data-fleet-ready] .fleet-grid{scrollbar-width:none}.fleet-compact[data-fleet-ready] .fleet-grid::-webkit-scrollbar{display:none}.fleet-progress{height:2px;margin:0 0 12px;background:#d2bb9029;overflow:hidden}.fleet-progress>span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.fleet-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px}.fleet-hint{margin:0;color:var(--muted);font-size:12px}.fleet-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.fleet-position{min-width:94px;text-align:center;color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.fleet-arrow{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d2bb9066;border-radius:50%;background:#101e2b;color:var(--gold);cursor:pointer}.fleet-arrow::before{content:"";width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-right:3px}.fleet-arrow[data-fleet-prev]::before{transform:rotate(-135deg);margin-right:0;margin-left:3px}.fleet-arrow:disabled{opacity:.35;cursor:default}.fleet-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.fleet-controls[hidden],.fleet-progress[hidden],.fleet-hint[hidden]{display:none}@media(hover:hover){.fleet-arrow:hover:not(:disabled){background:#22394bcc;border-color:var(--gold)}}@media(min-width:701px)and (max-width:1000px){.fleet-compact .fleet-grid{--fleet-card-width:calc((100% - 18px)/2)}}@media(max-width:700px){.fleet-compact .fleet-grid{--fleet-gap:14px;--fleet-card-width:94%}.fleet-navigation{flex-direction:column;gap:8px;text-align:center}}.onboard-welcome{margin-bottom:40px}.onboard-evening{margin:0;min-width:0}.onboard-cover{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;border:1px solid #d2bb903b;background:var(--ink)}.onboard-cover picture{display:block}.onboard-cover img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.onboard-cover::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 28%,#080f1733 50%,#080f17a3 72%,#080f17f2 100%)}.onboard-welcome .onboard-heading{position:absolute;inset:auto 0 0;z-index:2;max-width:none;margin:0;padding:clamp(24px,4.5vw,64px);text-align:left}.onboard-kicker{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.onboard-kicker::before{content:"";width:44px;height:1px;flex-shrink:0;background:var(--gold)}.onboard-welcome .onboard-heading h3{font-size:clamp(40px,6vw,84px);line-height:1.06;margin:0;color:var(--gold);text-shadow:0 2px 18px #08111ba6}.onboard-welcome .onboard-heading .onboard-invitation{max-width:550px;margin:20px 0 0;font-size:18px;line-height:1.7;color:var(--white);text-wrap:pretty}.onboard-evening figcaption{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.onboard-intro{max-width:740px;margin:24px auto 0;text-align:center;font-size:16px;line-height:1.8;color:var(--muted)}@media(min-width:701px)and (max-width:1000px){.onboard-cover::after{background:linear-gradient(180deg,transparent 12%,#080f17b3 42%,#080f17e6 72%,#080f17fa 100%)}}@media(max-width:700px){.onboard-welcome{margin-bottom:32px}.onboard-cover img{aspect-ratio:4/5;min-height:480px;object-position:64% center}.onboard-cover::after{background:linear-gradient(180deg,transparent 12%,#080f17b3 42%,#080f17e6 72%,#080f17fa 100%)}.onboard-welcome .onboard-heading{padding:24px 20px}.onboard-kicker{gap:10px;margin-bottom:12px;font-size:10px;letter-spacing:.13em}.onboard-kicker::before{width:28px}.onboard-welcome .onboard-heading h3{max-width:7em;font-size:clamp(38px,10vw,60px)}.onboard-welcome .onboard-heading .onboard-invitation{margin-top:16px;font-size:15px;line-height:1.65}.onboard-evening figcaption{text-align:left}.onboard-intro{text-align:left;margin-top:20px}}@media(prefers-reduced-motion:reduce){.fleet-progress>span{transition:none}.fleet-compact .fleet-grid{scroll-behavior:auto}}
