@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#eee9df;--ink:#123548;--line:#c9c8bb;--teal:#386d70;--gold:#b38b50;--display:'Cormorant Garamond',Georgia,serif;--body:'Manrope',sans-serif}
body{font-family:var(--body);background-color:var(--paper);background-image:radial-gradient(ellipse at 0% 12%,#adc9c346,transparent 45%),radial-gradient(ellipse at 98% 35%,#d7be8a30,transparent 42%),linear-gradient(135deg,#f1ece1,#e7ebe3 55%,#ede5d6);background-attachment:fixed;color:var(--ink)}
header{background:#ece8dce8;border-bottom:1px solid #ffffffb3;box-shadow:0 5px 24px #29463b12,inset 0 -1px #c9c1ad45}.brand,.brand span{font-family:var(--display);font-weight:600;font-size:25px;letter-spacing:.8px}.brand small{font-family:var(--body);font-size:6px;letter-spacing:1.5px}.brand-emblem{transition:transform .6s ease}.brand:hover .brand-emblem{transform:rotate(-4deg) scale(1.04)}
nav{font-family:var(--body);font-weight:500}nav>a{transition:color .25s,transform .25s}nav>a:hover{transform:translateY(-2px)}nav>a:not(.nav-cta):after{transition:width .35s cubic-bezier(.2,.7,.2,1)}
h1,h2,h3,.section h2,.about-copy h2,.booking h2,.contact-section h2,.journey-banner h2,.yacht-card h3,.activity-copy h3,.concierge-card h3,form h3{font-family:var(--display);font-weight:500;letter-spacing:-.8px}
.welcome h1{font-family:var(--display);font-weight:500;font-size:clamp(54px,6.2vw,94px);line-height:1.03;letter-spacing:-1.8px}.welcome h1 em{font-style:italic;color:#f1d9aa}.welcome-content>p:not(.eyebrow){font-size:15px;line-height:2}.welcome .eyebrow{font-size:10px;letter-spacing:3px}.welcome-actions .button{font-size:12px}.welcome-image{filter:saturate(.92)}
.section-heading .eyebrow,.about-copy .eyebrow,.booking-copy .eyebrow,.contact-section .eyebrow{color:#936d3a;font-weight:600;font-size:9px;letter-spacing:2.5px}.section h2{font-size:clamp(38px,4vw,58px);line-height:1.12}.section-heading>p{font-family:var(--body);font-size:13px;line-height:2;color:#536b6d}.section{position:relative}.fleet{padding-top:78px}.fleet>.section-heading{padding-bottom:25px;border-bottom:1px solid #b9bcae7d;margin-bottom:35px;box-shadow:0 1px #ffffff80}
.yacht-card{background:linear-gradient(145deg,#fffdf7,#f3eee3);border:1px solid #ffffffcf;box-shadow:0 12px 28px #213d3b16,0 2px 5px #29463b0a,inset 0 1px #ffffff;border-radius:20px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .4s}
.yacht-card .card-copy{border-top:1px solid #d4b57a8c;background:linear-gradient(135deg,#fffdf5,#f2ecdf)}.card-copy h3{font-size:38px;font-weight:500;letter-spacing:1px}.card-specs>span{background:#e1e9df;box-shadow:inset 0 1px 2px #294d4112,0 1px #fff9;color:#2b5054;font-size:10px}.card-price{border-color:#b8bfb75e}.card-price strong{font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:-.5px}.card-price small{font-family:var(--body);font-size:10px;letter-spacing:0;font-weight:500}
.button,.small-button,.nav-cta,.floating-wa,.menu-toggle{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,border-color .3s;will-change:auto}.button{background:linear-gradient(135deg,#123b4c,#0c2a3e);border:1px solid #ffffff30;box-shadow:0 6px 12px #123b4c16,inset 0 1px #ffffff25;font-family:var(--body)}.button-gold{background:linear-gradient(130deg,#e9cf9e,#c5a265);border:1px solid #f3dfb5;color:#153747;box-shadow:0 6px 20px #0b2a3c33,inset 0 1px #fff6}.button-light{background:linear-gradient(135deg,#fffdf5,#eee6d5);color:#16394a;border:1px solid #fff;box-shadow:0 6px 20px #0b2a3c26}.small-button{border-color:#b7aa8c;background:linear-gradient(135deg,#fffdf8,#f0e9da);box-shadow:0 3px 7px #213d3b09,inset 0 1px #fff}.button>span,.text-link>span{display:inline-block;transition:transform .3s}.button:active,.small-button:active,.nav-cta:active{transform:translateY(1px) scale(.99)}
.activities{background:linear-gradient(130deg,#dce5dbbd,#e9e6d9);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #bac6b366,0 12px 40px #294a3910;border-top:1px solid #ffffff96;border-bottom:1px solid #c8cebd}.activity-card{border:1px solid #ffffffbf;box-shadow:0 9px 25px #263e3512,inset 0 1px #fff;background:linear-gradient(135deg,#fcfaf3,#f1ecdf);transition:transform .4s,box-shadow .4s}.activity-copy{background:linear-gradient(135deg,#fffdf5,#f1ecdf)}.activity-copy h3{font-size:32px}.activity-copy>p{font-size:12px}.activity-photo img{transition:transform .7s ease,filter .6s}.activity-copy summary{font-family:var(--body);font-size:11px;font-weight:600}.activity-copy details[open] .small-button{animation:detail-in .35s ease both}
.concierge-card{background:linear-gradient(140deg,#d9e3d9,#f0e9d8);border:1px solid #fff9;box-shadow:0 9px 22px #304a3c12,inset 0 1px #fff9}.fleet>.concierge-card h3{font-size:38px}.about-copy h2{font-size:60px}.about-photo{border-radius:20px;box-shadow:0 20px 35px #28413522,inset 0 1px #fff}.about-photo img{box-shadow:0 1px 0 #fff7;transition:transform .6s}.about-copy>p:not(.eyebrow){font-size:13px;line-height:2}.text-link{font-family:var(--body);border-bottom-color:#9d865c;font-size:11px;transition:color .25s}.gallery-item img{box-shadow:0 8px 20px #263f3c20;border:1px solid #ffffff90;transition:transform .45s,box-shadow .45s}.gallery-item>span{transition:color .3s,transform .3s}.photo-grid{gap:23px}.journey-banner{background:radial-gradient(ellipse at 20% 0%,#42747855,transparent 60%),linear-gradient(130deg,#173e50,#092637);box-shadow:inset 0 1px #ffffff35,0 10px 40px #14384825}.journey-banner h2{font-size:54px;font-weight:400;color:#f8f1e2}.journey-banner .eyebrow{color:#dbb779}
.booking h2{font-size:55px}.booking-copy>p:not(.eyebrow){font-size:13px;line-height:2}form{background:linear-gradient(145deg,#fffcf4e8,#eee9db);border:1px solid #ffffffb3;box-shadow:0 15px 40px #263e3520,inset 0 1px #fff;border-radius:22px}form h3{font-size:35px}label,input,select,textarea{font-family:var(--body)}input,select,textarea{background:#faf8f0;box-shadow:inset 0 2px 5px #223e3509,0 1px #fff8;border-color:#c9cdbd;transition:background .25s,border-color .25s,box-shadow .25s}input:hover,select:hover,textarea:hover{border-color:#b08e56;background:#fffdf5}input:focus,select:focus,textarea:focus{outline:2px solid #b08e5680;outline-offset:2px;border-color:#a9864f;background:#fffdf8;box-shadow:0 0 0 5px #d4bd8d17}.estimate strong{font-family:var(--display);font-size:27px;font-weight:600}.contact-section{border-top-color:#b8c0b3;box-shadow:0 -1px #fff8}.contact-section h2{font-size:46px}footer{background:linear-gradient(125deg,#d7e1d5,#e4e2d3);border-top:1px solid #fff8;box-shadow:0 -5px 25px #2746380a}.floating-wa{background:linear-gradient(130deg,#386e6a,#245452);border-color:#fff6;box-shadow:0 6px 20px #213e3930,inset 0 1px #ffffff36}
@media(hover:hover) and (pointer:fine){.yacht-card:hover{transform:translateY(-7px);box-shadow:0 22px 38px #213d3b26,0 4px 10px #213d3b0d,inset 0 1px #fff;border-color:#d5b982}.yacht-card:focus-within{box-shadow:0 16px 35px #213d3b20,inset 0 1px #fff;border-color:#b99b64}.yacht-slideshow .card-photo.aerial-photo .yacht-slide{transition:transform .65s ease}.yacht-slideshow:hover .yacht-slide.is-active{transform:scale(1.025)}.button:hover,.small-button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 10px 20px #163a4a26,inset 0 1px #fff4}.button:hover>span,.text-link:hover>span{transform:translate(3px,-2px)}.button-gold:hover{background:linear-gradient(135deg,#f0dbb5,#d0af76)}.button-light:hover{background:#fffdf4}.small-button:hover{background:#fffaf0;border-color:#ad8648}.activity-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #263e3526}.activity-card:hover .activity-photo img{transform:scale(1.045);filter:saturate(1.04)}.gallery-item:hover img{transform:translateY(-5px) scale(1.015);box-shadow:0 18px 28px #263f3c2b}.gallery-item:hover>span{color:#946a33;transform:translateY(-1px)}.floating-wa:hover{transform:translateY(-4px);box-shadow:0 11px 24px #213e3940}.menu-toggle:hover{background:#e6e0d0;transform:translateY(-2px)}}
@keyframes detail-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:850px){.welcome h1{font-size:66px}.section h2{font-size:41px}.about-copy h2{font-size:49px}.booking h2{font-size:47px}.journey-banner h2{font-size:46px}.card-copy h3{font-size:34px}.card-price strong{font-size:29px}}
@media(max-width:620px){.brand span{font-size:22px}.brand small{font-size:4.8px;letter-spacing:.8px}.welcome h1{font-size:54px;line-height:1.03;letter-spacing:-1.2px}.welcome-content>p:not(.eyebrow){font-size:13px;line-height:1.95}.welcome .eyebrow{font-size:8px}.section h2{font-size:39px}.section-heading>p{font-size:12px}.card-copy h3{font-size:37px}.card-price strong{font-size:31px}.card-price small{font-size:9px}.about-copy h2{font-size:49px}.activity-copy h3{font-size:34px}.booking h2{font-size:43px}.journey-banner h2{font-size:40px}.contact-section h2{font-size:39px}.fleet>.concierge-card h3{font-size:37px}.estimate strong{font-size:25px}.photo-grid{gap:24px 14px}.fleet{padding-top:50px}.fleet>.section-heading{padding-bottom:22px;margin-bottom:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.yacht-card:hover,.button:hover,.small-button:hover,.activity-card:hover,.gallery-item:hover img,.floating-wa:hover,.yacht-slideshow:hover .yacht-slide.is-active{transform:none!important}}
