:root{--ivory:#f2efe7;--gold:#b69b6b}body{font-family:'DM Sans',sans-serif}.brand-mark,h1,h2,h3,.signature:before,.wa-avatar{font-family:'Italiana',serif!important}input,textarea,.wa-form input,.wa-form textarea,.wa-form select,.page-transition,.header .nav-call,.actions button.btn{font-family:'DM Sans',sans-serif!important}h1,h2,h3{font-weight:400}.eyebrow{font-weight:500}.grain{position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.header nav{margin-right:auto;margin-left:clamp(38px,6vw,110px);gap:clamp(30px,3.2vw,56px)}.hero h1{font-size:clamp(55px,7.2vw,112px);line-height:.91;letter-spacing:-.025em}.hero h1 em,.destinations h2 em{font-family:'Italiana',serif;font-style:normal;color:#cbb997}.hero-content{max-width:1050px}.hero-bg{filter:saturate(.85) contrast(1.03)}.quick-services{background:#cbb997}.signature h2,.section-head h2,.contact h2{letter-spacing:-.02em}.service h3,.rates h3,.fleet h3,.amenities h3{font-weight:400}.btn{font-family:'DM Sans',sans-serif}.reveal-fusion{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal-fusion.visible{opacity:1;transform:none}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:470px}.destination-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:white;background-size:cover;background-position:center;isolation:isolate;overflow:hidden}.destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,7,.9),rgba(4,6,7,.06));z-index:-1}.destination-card span{position:absolute;top:28px;color:#d6bf8c;font-size:10px;letter-spacing:.2em}.destination-card h3{font-size:35px;margin:0 0 8px}.destination-card p{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.destination-nice{background-image:url('assets/riviera-airport.png')}.destination-cannes{background-image:url('assets/riviera-palace.png')}.destination-monaco{background-image:url('assets/riviera-corniche.png')}.destination-tropez{background-image:url('assets/riviera-excursion-sans-voiture.png')}.hospitality{text-align:center;background:#e8e3d8}.hospitality blockquote{font:400 clamp(43px,5.7vw,80px)/1.08 'Italiana',serif;max-width:1050px;margin:0 auto 34px}.hospitality>p{font-size:14px;color:#706a61}.hospitality-cta{display:inline-flex;width:auto!important;gap:38px;margin-top:28px;background:#080909;color:white;border-color:#080909}.hospitality-cta b{font-size:18px;font-weight:400}.contact-links .phone-display{color:inherit;text-decoration:none;cursor:pointer}.dock-person{color:inherit;text-decoration:none}.dock-person:active,.contact-links .phone-display:active{background:rgba(200,169,107,.15)}@media(max-width:850px){.destination-grid{grid-template-columns:1fr 1fr}.destination-card{min-height:330px}.header nav{margin:0;gap:24px}.contact-dock .dock-person{touch-action:manipulation}}@media(max-width:520px){.destination-grid{grid-template-columns:1fr}.destination-card{min-height:290px}}@media(prefers-reduced-motion:reduce){.reveal-fusion{opacity:1;transform:none}}
