:root{--black:#080909;--ink:#111211;--ivory:#f3efe6;--muted:#aaa69d;--gold:#c8a96b;--line:rgba(200,169,107,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.22em;font-weight:500}.brand i{display:block;color:var(--gold);font-style:normal;font-size:9px;letter-spacing:.4em;margin-top:3px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:14px;color:var(--gold);letter-spacing:0}.header nav{display:flex;align-items:center;gap:30px;font-size:12px}.header nav>a:not(.nav-call){opacity:.78}.header nav>a:hover{opacity:1}.nav-call{border:1px solid var(--gold);padding:12px 18px;color:var(--gold)}.menu{display:none}.hero{height:100svh;min-height:730px;background:#090b0c;color:white;position:relative;display:flex;align-items:center;padding:120px 8vw 70px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,4,.93) 0%,rgba(4,5,5,.72) 40%,rgba(4,5,5,.18) 72%),url('assets/hero-riviera.png') center/cover no-repeat;transform:scale(1.02)}.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.34em;font-size:10px;font-weight:600;margin:0 0 24px;color:#d8d2c6}.eyebrow.gold{color:#967a48}h1,h2,h3{font-family:"Playfair Display",serif;font-weight:500}h1{font-size:clamp(62px,8.3vw,132px);line-height:.83;letter-spacing:-.045em;margin:0 0 32px}h1 em,h2 em{font-weight:500;color:var(--gold)}.lead{font-size:clamp(15px,1.4vw,19px);line-height:1.8;color:#d4d1cb}.actions{display:flex;gap:12px;margin-top:38px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;border:1px solid var(--gold);cursor:pointer}.primary{background:var(--gold);color:var(--black)}.ghost{color:var(--gold);background:transparent}.availability{position:absolute;right:4.5vw;top:120px;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.availability span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8daf83;margin-right:9px;box-shadow:0 0 0 5px rgba(141,175,131,.12)}.scroll{position:absolute;right:4.5vw;bottom:45px;z-index:2;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#aaa}.scroll b{color:var(--gold);font-size:18px;margin-left:14px}.section{padding:120px 8vw}.signature{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.signature h2,.section-head h2,.contact h2{font-size:clamp(42px,5.5vw,82px);line-height:1.05;margin:0;letter-spacing:-.035em}.prose p{font-size:14px;line-height:1.9;color:#5f5c56;margin:0 0 18px}.dark{background:var(--black);color:var(--ivory)}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;margin-bottom:70px}.section-head>p{max-width:550px;color:var(--muted);font-size:14px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#38362f;border:1px solid #38362f}.service{min-height:470px;position:relative;padding:36px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#141515}.service:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover;transition:transform .7s}.service:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,5,5,.96),rgba(4,5,5,.06) 80%)}.service:hover:before{transform:scale(1.035)}.service.plain:after{background:none}.service.wide{grid-column:1/-1;min-height:300px;background:linear-gradient(120deg,#1c1c1a,#0d0e0d)}.service small,.amenities span{color:var(--gold);font-size:10px;letter-spacing:.2em}.service h3,.rates h3,.fleet h3,.amenities h3{font-size:30px;margin:12px 0}.service p{max-width:700px;color:#c0bcb3;font-size:13px;line-height:1.75}.rates{margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;display:grid;grid-template-columns:.65fr 1fr 1fr auto;gap:4vw;align-items:start}.rates h3{font-size:23px}.rates p{font-size:12px;line-height:1.75;color:var(--muted)}.arrow{border:1px solid var(--gold);color:var(--gold);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:20px}.fleet-showcase{display:grid;grid-template-columns:1.4fr .6fr;background:#111;color:white}.fleet-showcase img{width:100%;height:620px;object-fit:cover}.fleet-showcase>div{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.fleet-showcase p{font-size:13px;line-height:1.85;color:#aaa}.fleet-showcase .number{color:var(--gold);letter-spacing:.2em;font-size:10px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d2ccbd;border-top:0}.amenities article{padding:45px;border-right:1px solid #d2ccbd}.amenities article:last-child{border:0}.amenities h3{font-size:22px}.amenities p{font-size:12px;line-height:1.8;color:#6d6960}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.contact-intro>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:570px}.contact-links{margin-top:45px}.contact-links a{display:block;padding:17px 0;border-bottom:1px solid #2f302d;font-size:14px}.contact-links a span{display:inline-block;width:90px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.contact-links>p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;align-content:start}label{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#999}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #42433f;color:white;padding:13px 0;font:14px Manrope;margin-top:6px;outline:0}input:focus,textarea:focus{border-color:var(--gold)}.full{grid-column:1/-1}form .btn{border:0;margin-top:10px}form .btn span{margin-left:auto}footer{background:#030404;color:#999;padding:65px 8vw 30px;display:grid;grid-template-columns:1fr 1fr .5fr;gap:5vw;font-size:10px;line-height:1.8;border-top:1px solid #222}footer .brand{color:white}footer>div a{display:block;margin-bottom:6px}.copy{grid-column:1/-1;border-top:1px solid #222;padding-top:25px;margin-top:20px}
@media(max-width:850px){.header{height:72px;padding:0 22px}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090a0a;padding:25px;flex-direction:column;align-items:flex-start}.header.open nav{display:flex}.menu{display:block;border:0;background:none;width:32px}.menu span{display:block;border-top:1px solid white;margin:7px 0}.hero{padding:110px 24px 60px;min-height:680px}.hero-bg{background-position:65% center}.hero-content{margin-top:40px}.lead br{display:none}.availability{top:95px;right:24px}.scroll{display:none}.section{padding:80px 24px}.signature,.section-head,.contact{grid-template-columns:1fr;gap:40px}.section-head{margin-bottom:45px}.service-grid{grid-template-columns:1fr}.service,.service.wide{grid-column:auto;min-height:420px;padding:25px}.rates{grid-template-columns:1fr;gap:20px}.fleet-showcase{grid-template-columns:1fr}.fleet-showcase img{height:360px}.fleet-showcase>div{padding:40px 28px}.amenities{grid-template-columns:1fr}.amenities article{border-right:0;border-bottom:1px solid #d2ccbd;padding:35px 25px}.contact{gap:65px}form{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr;gap:28px}.copy{grid-column:auto}.actions{flex-direction:column;align-items:flex-start}.btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand>img{width:76px;height:34px;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:brightness(1.18);border-radius:0}.header .brand{gap:16px}.header .brand:after{content:"";position:absolute;bottom:-1px;left:4.5vw;width:76px;height:1px;background:var(--gold)}footer .brand>img{width:92px;height:38px}.icon{display:block;width:46px;height:46px;margin-bottom:28px;fill:none;stroke:var(--gold);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.service .icon{opacity:.94;transition:transform .45s ease,opacity .45s ease}.service:hover .icon{transform:translateY(-5px);opacity:1}.service small{display:block}.amenities .icon{width:38px;height:38px;margin-bottom:26px}.service.plain{background:radial-gradient(circle at 15% 15%,rgba(200,169,107,.08),transparent 32%),#111211}.service.plain>div{max-width:660px}.service h3{letter-spacing:-.015em}.amenities article{background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,0))}
@media(max-width:850px){.brand>img{width:62px;height:28px}.header .brand:after{left:22px;width:62px}.header .brand>span{font-size:10px}.service .icon{width:40px;height:40px;margin-bottom:22px}}
.brand>img{width:92px;height:38px;object-fit:contain;mix-blend-mode:normal;filter:brightness(1.12)}footer .brand>img{width:110px;height:42px}@media(max-width:850px){.brand>img{width:78px;height:30px}.header .brand:after{width:78px}}
html{background:#080909}html:not(.fonts-ready) body{opacity:0}html.fonts-ready body{opacity:1;transition:opacity .24s ease}
.service-grid .service:nth-child(1){--bg:url('assets/riviera-airport.png')!important}.service-grid .service:nth-child(2){--bg:url('assets/riviera-palace.png')!important}.service-grid .service:nth-child(4){--bg:url('assets/riviera-corniche.png')!important}.service-grid .service:nth-child(1):before{background-position:center 56%}.service-grid .service:nth-child(2):before{background-position:center 48%}.service-grid .service:nth-child(4):before{background-position:center 52%}.service:after{background:linear-gradient(0deg,rgba(4,5,5,.97) 2%,rgba(4,5,5,.58) 48%,rgba(4,5,5,.04) 88%)}.service{min-height:520px}.service.large{min-height:590px}.signature{position:relative;background:radial-gradient(circle at 85% 20%,rgba(200,169,107,.1),transparent 28%),var(--ivory)}.signature:before{content:"CÔTE D’AZUR";position:absolute;right:6vw;top:24px;color:rgba(17,18,17,.04);font:500 clamp(55px,10vw,150px)/1 "Playfair Display",serif;letter-spacing:-.04em;white-space:nowrap;pointer-events:none}.section-head h2:after{content:"";display:block;width:52px;height:1px;background:var(--gold);margin-top:24px}.fleet-showcase{box-shadow:0 35px 80px rgba(16,18,18,.16)}.hero-content:before{content:"";display:block;width:1px;height:68px;background:linear-gradient(var(--gold),transparent);margin-bottom:24px}.header{backdrop-filter:blur(10px);background:linear-gradient(rgba(3,4,4,.36),transparent)}.nav-call{transition:background .3s,color .3s}.nav-call:hover{background:var(--gold);color:var(--black)}
@media(max-width:850px){.service,.service.large{min-height:470px}.signature:before{top:34px;right:20px}.hero-content:before{height:44px}.header{backdrop-filter:blur(14px);background:rgba(4,5,5,.42)}}
.service-grid .service:nth-child(3){--bg:url('assets/riviera-transfer.png')!important}.service-grid .service:nth-child(5){--bg:url('assets/riviera-conciergerie.png')!important}.service-grid .service:nth-child(6){--bg:url('assets/riviera-disposition.png')!important}.service-grid .service:nth-child(3):before{background-position:center 52%}.service-grid .service:nth-child(5):before{background-position:center 58%}.service-grid .service:nth-child(6):before{background-position:center 55%}.service.plain:after,.service.wide:after{background:linear-gradient(0deg,rgba(4,5,5,.98) 3%,rgba(4,5,5,.62) 50%,rgba(4,5,5,.08) 90%)}.service.plain{background:#111211}.service.wide{min-height:440px}.service-grid .service>div{position:relative;z-index:1}.service-grid .service:nth-child(5) p{max-width:760px}
.hero-bg{background:linear-gradient(90deg,rgba(3,7,9,.82) 0%,rgba(3,8,12,.56) 34%,rgba(3,8,12,.13) 66%),linear-gradient(0deg,rgba(3,7,9,.25),transparent 45%),url('assets/hero-riviera-day.png') center/cover no-repeat}.hero{background:#0b202b}.hero .lead{color:#f2eee6;text-shadow:0 1px 20px rgba(0,0,0,.35)}.hero h1{text-shadow:0 2px 38px rgba(0,0,0,.24)}@media(max-width:850px){.hero-bg{background:linear-gradient(90deg,rgba(3,7,9,.84),rgba(3,8,12,.32)),url('assets/hero-riviera-day.png') 68% center/cover no-repeat}}
.brand>img[src*="logo-complet"]{width:172px;height:72px;object-fit:contain;mix-blend-mode:screen;filter:none}.brand>img[src*="logo-complet"]+span{display:none}.header .brand:after{display:none}footer .brand>img[src*="logo-complet"]{width:185px;height:88px}@media(max-width:850px){.brand>img[src*="logo-complet"]{width:132px;height:58px}.header .brand{gap:0}}
.quick-services{background:#d2c37c;color:#111211;display:grid;grid-template-columns:repeat(3,1fr);padding:38px 8vw 40px;position:relative}.quick-services:before{content:"";position:absolute;left:calc(8vw + 11%);right:calc(8vw + 11%);top:79px;height:1px;background:rgba(255,255,255,.82)}.quick-services a{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;position:relative;font-size:15px;letter-spacing:.01em;transition:transform .3s ease}.quick-services a:hover{transform:translateY(-4px)}.quick-services a>span:last-child{font-weight:500}.quick-services small{display:block;color:rgba(17,18,17,.5);font-size:9px;letter-spacing:.2em;margin-bottom:7px}.quick-icon{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;position:relative;z-index:1;box-shadow:0 0 0 7px rgba(255,255,255,.14)}.quick-icon:after{content:"";position:absolute;width:9px;height:9px;background:white;border-radius:50%;bottom:-35px;box-shadow:0 0 0 4px rgba(255,255,255,.46)}.quick-icon svg{width:30px;height:30px;fill:none;stroke:#b19a44;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.hero h1{font-size:clamp(54px,7.2vw,112px);max-width:1040px}@media(max-width:850px){.quick-services{grid-template-columns:1fr;padding:38px 24px}.quick-services:before{left:48px;right:auto;top:60px;bottom:60px;width:1px;height:auto}.quick-services a{min-height:108px;flex-direction:row;justify-content:flex-start;gap:30px;text-align:left;padding-left:0}.quick-services a:hover{transform:none}.quick-icon{flex:0 0 48px}.quick-icon:after{display:none}.hero h1{font-size:clamp(48px,13vw,72px)}}
html{scroll-padding-top:88px}.header{position:fixed;top:0;left:0;right:0;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}.header.scrolled{background:rgba(5,6,6,.94);border-bottom-color:rgba(200,169,107,.2);box-shadow:0 12px 40px rgba(0,0,0,.2);backdrop-filter:blur(18px)}.header.scrolled .brand>img{filter:brightness(1.08)}section[id]{scroll-margin-top:88px}@media(max-width:850px){html{scroll-padding-top:72px}section[id]{scroll-margin-top:72px}.header{background:rgba(5,6,6,.78)}.header.scrolled{background:rgba(5,6,6,.97)}}
.hero-bg{background:linear-gradient(90deg,rgba(3,7,9,.82) 0%,rgba(3,8,12,.54) 34%,rgba(3,8,12,.1) 66%),linear-gradient(0deg,rgba(3,7,9,.22),transparent 45%),url('assets/hero-riviera-authentique.png') center/cover no-repeat}.service-grid .service:nth-child(2){--bg:url('assets/riviera-mariage-authentique.png')!important}.service-grid .service:nth-child(3){--bg:url('assets/riviera-transfert-village.png')!important}.service-grid .service:nth-child(5){--bg:url('assets/riviera-conciergerie-locale.png')!important}.service-grid .service:nth-child(6){--bg:url('assets/riviera-disposition-antibes.png')!important}.service-grid .service:nth-child(2):before{background-position:center 56%}.service-grid .service:nth-child(3):before{background-position:center 58%}.service-grid .service:nth-child(5):before{background-position:center 46%}.service-grid .service:nth-child(6):before{background-position:center 54%}@media(max-width:850px){.hero-bg{background:linear-gradient(90deg,rgba(3,7,9,.84),rgba(3,8,12,.28)),url('assets/hero-riviera-authentique.png') 66% center/cover no-repeat}}
.service-grid .service.wide{grid-column:auto;min-height:520px}@media(max-width:850px){.service-grid .service.wide{min-height:470px}}
.page-transition{position:fixed;inset:0;z-index:200;background:#0a0b0b;display:grid;place-items:center;color:var(--gold);font:500 11px Manrope,sans-serif;letter-spacing:.35em;pointer-events:none;transform:translateX(101%);visibility:hidden}.page-transition[data-direction="right"]{transform:translateX(-101%)}.page-transition.active{visibility:visible;animation:wipe-in .3s cubic-bezier(.7,0,.3,1) forwards}.page-transition.active.leaving{animation:wipe-out .38s cubic-bezier(.7,0,.3,1) forwards}@keyframes wipe-in{to{transform:translateX(0)}}@keyframes wipe-out{from{transform:translateX(0)}to{transform:translateX(-101%)}}.page-transition[data-direction="right"].active.leaving{animation-name:wipe-out-right}@keyframes wipe-out-right{from{transform:translateX(0)}to{transform:translateX(101%)}}
.contact-dock{position:fixed;z-index:90;right:0;top:50%;transform:translateY(-50%);width:190px;background:rgba(7,8,8,.96);color:#fff;border:1px solid rgba(200,169,107,.28);border-right:0;box-shadow:0 24px 60px rgba(0,0,0,.26);backdrop-filter:blur(18px)}.contact-dock>a,.contact-dock>button{width:100%;min-height:66px;padding:13px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;font:inherit;cursor:pointer;transition:background .25s}.contact-dock>a:hover,.contact-dock>button:hover{background:rgba(200,169,107,.12)}.contact-dock small{font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.contact-dock strong{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.04em}.dock-whatsapp{border-bottom:0!important}.dock-whatsapp span{position:absolute;right:15px;color:#4ec86b;font-size:19px}.dock-whatsapp strong{color:#f5f1e8}
.wa-backdrop{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.54);backdrop-filter:blur(4px)}.whatsapp-panel{position:fixed;z-index:160;top:0;right:0;width:min(480px,100%);height:100dvh;background:#f3efe6;color:#111211;padding:42px clamp(25px,4vw,52px);overflow:auto;transform:translateX(102%);transition:transform .42s cubic-bezier(.7,0,.3,1);box-shadow:-30px 0 80px rgba(0,0,0,.28)}.whatsapp-panel.open{transform:translateX(0)}.wa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #cfc7b6;padding-bottom:25px}.wa-head small{text-transform:uppercase;letter-spacing:.22em;font-size:8px;color:#94793f}.wa-head h2{font-size:32px;line-height:1.1;margin:8px 0 0}.wa-close{border:1px solid #bfb7a6;background:transparent;width:40px;height:40px;border-radius:50%;font-size:25px;font-weight:200;cursor:pointer}.whatsapp-panel>p{font-size:12px;line-height:1.7;color:#666157}.wa-form{display:grid!important;grid-template-columns:1fr!important;gap:17px!important;margin-top:30px}.wa-form label{color:#6b665c}.wa-form input,.wa-form textarea,.wa-form select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #aaa18e;color:#111;padding:11px 0;font:13px Manrope,sans-serif;margin-top:4px;outline:0}.wa-form select{border:1px solid #aaa18e;padding:11px}.wa-form input:focus,.wa-form textarea:focus,.wa-form select:focus{border-color:#94793f}.wa-send{margin-top:8px;min-height:54px;border:0;background:#1d9b52;color:white;padding:0 20px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font:600 9px Manrope;cursor:pointer}.wa-send b{font-size:18px}.wa-note{font-size:9px!important;text-align:center;margin-top:16px}.wa-open{overflow:hidden}
@media(max-width:850px){body{padding-bottom:66px}.contact-dock{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;height:66px;display:grid;grid-template-columns:1fr 1fr 1.15fr .8fr;border:0;border-top:1px solid rgba(200,169,107,.35)}.contact-dock>a,.contact-dock>button{min-height:66px;height:66px;padding:8px 7px;border-bottom:0;border-right:1px solid rgba(255,255,255,.1);text-align:center;align-items:center}.contact-dock small{font-size:7px}.contact-dock strong{font-size:8px;letter-spacing:0}.dock-whatsapp span{position:static;font-size:16px}.dock-whatsapp strong{font-size:7px}.whatsapp-panel{padding-top:28px}.page-transition span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none}.whatsapp-panel{transition:none}}
.brand>img[src*="logo-complet-transparent"]{mix-blend-mode:normal;background:transparent;filter:none}
body{overflow-x:hidden}main{transform:translateX(0);opacity:1;will-change:transform,opacity}.page-slide-out-left{transform:translateX(-105vw);opacity:.35;transition:transform .36s cubic-bezier(.72,0,.28,1),opacity .3s ease}.page-slide-out-right{transform:translateX(105vw);opacity:.35;transition:transform .36s cubic-bezier(.72,0,.28,1),opacity .3s ease}.page-enter-right{transform:translateX(105vw);opacity:.35;transition:none}.page-enter-left{transform:translateX(-105vw);opacity:.35;transition:none}.page-enter-right.page-enter-active,.page-enter-left.page-enter-active{transform:translateX(0);opacity:1;transition:transform .44s cubic-bezier(.22,.8,.28,1),opacity .38s ease}.page-transition{display:none!important}@media(max-width:850px){.page-slide-out-left{transform:translateX(-100vw)}.page-slide-out-right{transform:translateX(100vw)}.page-enter-right{transform:translateX(100vw)}.page-enter-left{transform:translateX(-100vw)}}@media(prefers-reduced-motion:reduce){main{transform:none!important;opacity:1!important;transition:none!important}}
main.page-slide-out-left,main.page-slide-out-right,main.page-enter-left,main.page-enter-right{pointer-events:none}.header,.contact-dock{transform:translateZ(0)}
.contact-dock{transform:translateY(-50%) translateZ(0)}@media(max-width:850px){.contact-dock{transform:translateZ(0)}}
main{transform:none!important;opacity:1!important;transition:none!important;will-change:auto!important}
.service-grid .service,.service-grid .service.large,.service-grid .service.wide{min-height:570px}.service-grid .service>div{width:100%;height:100%;display:grid;grid-template-rows:50px 20px 88px minmax(180px,auto);align-content:end}.service-grid .service .icon{width:44px;height:44px;margin:0;align-self:start}.service-grid .service small{align-self:center;line-height:1;margin:0}.service-grid .service h3{align-self:start;min-height:0;margin:10px 0 0;font-size:29px;line-height:1.16}.service-grid .service p{align-self:start;margin:0;line-height:1.72}.service-grid .service:nth-child(5) p{max-width:none}@media(max-width:850px){.service-grid .service,.service-grid .service.large,.service-grid .service.wide{min-height:500px}.service-grid .service>div{height:auto;display:block}.service-grid .service .icon{margin-bottom:22px}.service-grid .service small{margin-bottom:10px}.service-grid .service h3{margin:0 0 18px}.service-grid .service p{min-height:0}}
.service-grid .service>div{grid-template-rows:68px 20px 88px minmax(180px,auto)}.service-grid .service .icon{width:58px;height:58px;padding:10px;background:rgba(3,5,5,.72);border:1px solid rgba(200,169,107,.72);border-radius:50%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 0 18px rgba(255,255,255,.035);stroke:#dfc27f;opacity:1}.service-grid .service:hover .icon{background:rgba(3,5,5,.86);border-color:var(--gold);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 5px rgba(200,169,107,.08)}@media(max-width:850px){.service-grid .service .icon{width:54px;height:54px;padding:9px;margin-bottom:20px}}
.header .nav-call{font:600 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;background:transparent;cursor:pointer}.contact-dock>.dock-person{width:100%;min-height:66px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.phone-display{cursor:default}.contact-links .phone-display{display:block;padding:17px 0;border-bottom:1px solid #2f302d;font-size:15px}.contact-links .phone-display span{display:inline-block;width:90px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.wa-conversation{display:flex;align-items:flex-start;gap:11px;margin:22px 0;padding:15px;background:#e8e3d7;border-radius:4px}.wa-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold);font:500 10px "Playfair Display",serif}.wa-bubble{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}.wa-bubble strong{font-size:11px}.wa-bubble small{font-size:9px;color:#777}.eyebrow{font-size:12px}.header nav{font-size:13px}.lead{font-size:clamp(17px,1.5vw,21px)}.prose p{font-size:16px}.section-head>p{font-size:16px}.service p,.service-grid .service p{font-size:15px}.service small,.amenities span{font-size:11px}.rates p{font-size:14px}.fleet-showcase p{font-size:15px}.amenities p{font-size:14px}.contact-intro>p{font-size:15px}.contact-links a,.contact-links .phone-display{font-size:15px}label{font-size:11px}.quick-services small{font-size:10px}.contact-dock small{font-size:9px}.contact-dock strong{font-size:12px}footer{font-size:12px}.whatsapp-panel>p{font-size:14px}.wa-note{font-size:11px!important}@media(max-width:850px){.contact-dock>.dock-person{min-height:66px;height:66px;padding:8px 5px;text-align:center;align-items:center}.contact-dock small{font-size:8px}.contact-dock strong{font-size:9px}.service p,.service-grid .service p{font-size:15px}.header nav{font-size:14px}}
.service-grid .service:nth-child(4){--bg:url('assets/riviera-excursion-sans-voiture.png')!important}.service-grid .service:nth-child(4):before{background-position:center 52%}.actions button.btn{font-family:Manrope,sans-serif}.header nav button{color:inherit}
