/* A restrained, responsive scale with generous reading width and smaller media. */
html{scroll-padding-top:90px}
header{height:74px;padding:5px max(5%,calc((100vw - 1100px)/2));gap:20px}
.brand{gap:9px}.brand-emblem{height:59px;width:59px}.brand,.brand span{font-size:21px;letter-spacing:.5px}.brand small{font-size:5px;letter-spacing:1px}nav{font-size:11px;gap:18px}.nav-cta{padding:11px 17px}
.welcome{min-height:480px;height:calc(82svh - 74px);max-height:660px}.welcome-content{width:min(1100px,90%);padding:65px 0 85px}.welcome h1{font-size:clamp(46px,5.2vw,70px);line-height:1.03;max-width:780px;letter-spacing:-1.1px;margin-bottom:22px}.welcome-content>.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:21px}.welcome-content>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:25px}.welcome-actions{gap:12px}.welcome-actions .button{font-size:11px;padding:14px 20px;gap:22px}.welcome-bottom{width:min(1100px,90%);left:50%;right:auto;transform:translateX(-50%);bottom:23px;font-size:8px;padding-top:16px}.welcome-bottom>a{font-size:9px}
.section{max-width:1220px;padding:52px 60px}.section h2{font-size:clamp(33px,3vw,43px);line-height:1.12}.section-heading{gap:30px;margin-bottom:25px}.section-heading>p{font-size:12px;max-width:310px;line-height:1.85}.section-heading .eyebrow,.about-copy .eyebrow,.booking-copy .eyebrow,.contact-section .eyebrow{font-size:8px;letter-spacing:2px}.fleet{padding-top:48px}.fleet>.section-heading{padding-bottom:19px;margin-bottom:27px}
.fleet-grid{max-width:680px;margin:0 auto;gap:24px}.yacht-card{border-radius:16px}.yacht-slideshow .card-photo.aerial-photo{aspect-ratio:3/4}.card-copy{padding:19px 21px}.card-copy h3{font-size:31px;margin-bottom:12px;letter-spacing:.7px}.card-specs{gap:7px;margin-bottom:15px}.card-specs>span{font-size:9px;padding:6px 9px}.card-price{padding-top:15px;gap:12px;flex-wrap:wrap}.card-price strong{font-size:27px}.card-price small{font-size:9px}.small-button{font-size:10px;padding:9px 13px}.card-photo>span{font-size:8px;left:16px;top:16px;padding:8px 11px}.card-photo>b{height:29px;width:29px;font-size:17px}.yacht-slideshow .card-photo>b{bottom:48px;right:15px}.slide-controls{bottom:8px}.slide-dots button,.slide-dots button[aria-pressed="true"]{width:19px;height:22px}.slide-arrow{height:31px;width:27px;font-size:21px}
.fleet>.concierge-card{max-width:940px;margin:25px auto 0;padding:23px 28px;gap:12px 30px;border-radius:16px}.fleet>.concierge-card h3{font-size:31px}.fleet>.concierge-card>p:not(.eyebrow){font-size:12px;line-height:1.85}.fleet>.concierge-card .button{padding:11px 17px;font-size:10px}.fleet>.concierge-card>.eyebrow{font-size:8px}
.activities{max-width:none;padding:50px max(5%,calc((100vw - 1100px)/2))}.activity-grid{gap:21px}.activity-photo{height:230px}.activity-copy{padding:20px}.activity-copy h3{font-size:29px;margin-bottom:9px}.activity-copy>p{font-size:11px}.activity-copy summary{font-size:10px;padding:12px 0}.activity-photo span{height:28px;width:28px;font-size:9px;top:16px;left:16px}.activity-copy details p{font-size:11px;line-height:1.8}
.about{gap:7%}.about-photo{height:400px}.about-copy h2{font-size:45px;margin:13px 0 21px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.about-copy .text-link{font-size:10px;margin-top:19px}.about-photo>span{font-size:8px}.gallery-section{padding-top:10px}.photo-grid{gap:20px}.photo-grid .gallery-item img{height:240px}.photo-grid .gallery-item span{font-size:9px;margin-top:10px}.journey-banner{padding:47px 5%}.journey-banner h2{font-size:41px;line-height:1.15;margin:16px 0 24px}.journey-banner .eyebrow{font-size:8px}.journey-banner .button{font-size:11px;padding:13px 20px}
.booking{gap:7%}.booking h2{font-size:43px;margin:13px 0 21px}.booking-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.booking-copy ol{font-size:11px;line-height:2.5;padding:10px 0 15px 18px}.booking-disclaimer{font-size:10px!important;padding-top:17px}form{padding:24px;border-radius:17px}form h3{font-size:29px;margin:20px 0}.form-title{font-size:7px;padding-bottom:15px}.form-grid{gap:14px 13px}label{font-size:10px;gap:7px}input,select,textarea{font-size:12px;padding:10px;border-radius:7px}.estimate{padding:19px 0;font-size:11px}.estimate strong{font-size:23px}.estimate small{font-size:9px}form .button{font-size:11px;padding:14px 20px}.form-note{font-size:9px;line-height:1.8;margin-top:12px}.button{font-size:11px;padding:14px 20px;gap:22px}.contact-section{padding-top:35px;padding-bottom:35px}.contact-section h2{font-size:35px}.contact-section p:not(.eyebrow){font-size:12px}.contact-section .button{font-size:11px}
footer{padding:28px max(5%,calc((100vw - 1100px)/2)) 55px;gap:22px}.footer-emblem{height:60px;width:60px}.brand .footer-emblem+span{font-size:20px}footer>div{font-size:10px}footer>div p{font-size:10px}footer>span{font-size:9px}.floating-wa{font-size:10px;padding:12px 16px;bottom:18px;right:18px}
@media(min-width:1500px){header,footer{max-width:none}.section{max-width:1220px}.welcome{max-height:690px}}
@media(max-width:1000px){nav{gap:14px;font-size:10px}.brand,.brand span{font-size:19px}.brand-emblem{width:55px;height:55px}.nav-cta{padding:10px 14px}.fleet-grid{max-width:660px}.activity-photo{height:210px}.section{padding-left:5%;padding-right:5%}.activities{padding-left:5%;padding-right:5%}}
@media(max-width:850px){html{scroll-padding-top:85px}header{height:70px}.menu-toggle{font-size:11px;padding:9px 13px}nav{top:70px;padding:13px 5% 20px;font-size:12px;gap:10px 22px}.welcome{height:auto;min-height:470px;max-height:none}.welcome h1{font-size:55px}.section{padding-top:43px;padding-bottom:43px}.section h2{font-size:36px}.section-heading>p{font-size:11px;max-width:230px}.fleet-grid{gap:21px}.activity-photo{height:190px}.activity-copy{padding:17px}.activity-copy h3{font-size:26px}.about-photo{height:370px}.about-copy h2{font-size:39px}.photo-grid .gallery-item img{height:265px}.booking{grid-template-columns:1fr;gap:25px}form{max-width:600px}.booking h2{font-size:39px}.journey-banner h2{font-size:37px}.contact-section h2{font-size:33px}}
@media(max-width:620px){html{scroll-padding-top:78px}header{height:65px;padding:4px 5%;gap:12px}.brand-emblem{width:51px;height:51px}.brand,.brand span{font-size:19px}.brand small{font-size:4.5px;letter-spacing:.6px}.brand{gap:7px}.menu-toggle{font-size:10px;padding:8px 11px;gap:10px}nav{top:65px;font-size:12px}.welcome{min-height:470px;height:auto}.welcome-content{width:88%;padding:65px 0 105px}.welcome h1{font-size:43px;line-height:1.07;letter-spacing:-.8px;margin-bottom:20px}.welcome-content>.eyebrow{font-size:7px;margin-bottom:18px;letter-spacing:1.8px}.welcome-content>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:22px}.welcome-actions{gap:10px}.welcome-actions .button{padding:12px 18px;font-size:11px;min-width:185px}.welcome-bottom{bottom:19px;width:88%;font-size:6px;padding-top:12px;line-height:1.9}.welcome-bottom>a{font-size:8px;margin-top:6px}.section{padding:36px 6%}.section h2{font-size:32px}.section-heading{margin-bottom:22px}.section-heading>p{font-size:11px;max-width:100%;margin-top:13px;line-height:1.9}.fleet{padding-top:35px}.fleet>.section-heading{padding-bottom:17px;margin-bottom:23px}.fleet-grid{max-width:330px;grid-template-columns:1fr;gap:23px}.card-copy{padding:18px 20px}.card-copy h3{font-size:30px;margin-bottom:12px}.card-price{flex-wrap:nowrap}.card-price strong{font-size:27px}.card-price small{font-size:8px}.small-button{font-size:9px;padding:9px 12px}.card-specs>span{font-size:8px}.fleet>.concierge-card{padding:23px;margin-top:24px;gap:15px}.fleet>.concierge-card h3{font-size:30px}.fleet>.concierge-card>p:not(.eyebrow){font-size:12px}.fleet>.concierge-card .button{font-size:10px}.activity-grid{max-width:370px;margin:0 auto;gap:23px}.activity-photo{height:230px}.activity-copy{padding:20px}.activity-copy h3{font-size:29px}.activity-copy>p{font-size:12px}.activity-copy summary{font-size:11px}.about{gap:25px}.about-photo{height:330px}.about-copy h2{font-size:39px}.about-copy>p:not(.eyebrow){font-size:12px}.photo-grid{gap:20px 13px}.photo-grid .gallery-item img{height:195px}.photo-grid .gallery-item span{font-size:8px;line-height:1.6}.gallery-section{padding-top:5px}.journey-banner{padding:36px 7%}.journey-banner h2{font-size:32px}.journey-banner .eyebrow{font-size:7px}.journey-banner .button{font-size:10px}.booking{gap:24px}.booking h2{font-size:35px}.booking-copy>p:not(.eyebrow){font-size:12px}.booking-copy ol{font-size:11px}form{padding:21px 17px}form h3{font-size:28px}.form-grid{gap:14px 11px}label{font-size:10px}input,select,textarea{font-size:12px;padding:10px}.estimate strong{font-size:22px}.contact-section{padding-top:28px;padding-bottom:28px;gap:18px}.contact-section h2{font-size:32px}.contact-section .button{font-size:10px;padding:13px 17px}footer{padding:25px 6% 65px}.footer-emblem{width:52px;height:52px}.brand .footer-emblem+span{font-size:19px}footer>div{margin:17px 0 13px}.floating-wa{font-size:9px;padding:11px 14px;bottom:14px;right:14px}}
