:root{--ink:#102e3a;--blue:#126e82;--paper:#f6f2ea;--accent:#a8472b;--white:#fff;--display:'Syne',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--line:#d7dbd5;--space:clamp(64px,8vw,112px);--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(44px,5.7vw,82px)}h2{font-size:clamp(34px,3.4vw,49px)}h3{font-size:27px}p{max-width:64ch}svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.65}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:calc(100% - var(--gutter)*2);max-width:1280px;margin-inline:auto}.section{padding-block:var(--space)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 25px;background:var(--ink);color:white;border:1px solid transparent;border-radius:3px;font-weight:500;font-size:14px;line-height:1.4;transition:background .2s,transform .2s}.button-paper{background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid currentColor;font-size:14px;font-weight:500}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px;background:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.small{font-size:12px;line-height:1.6;color:#53666b}.site-header{position:absolute;top:0;width:100%;z-index:20;color:white;border-bottom:1px solid #ffffff35}.header-inner{max-width:1440px;margin:auto;padding:20px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:96px}.brand{display:flex;flex-direction:column;line-height:1.05;min-width:0;max-width:400px}.brand-name{font-family:var(--display);font-size:29px;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.brand-descriptor{font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin-top:7px}.brand img{max-width:210px;max-height:60px;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav>a:not(.button){padding-block:12px}.header-cta{background:var(--paper);color:var(--ink);min-height:44px;padding:12px 20px}.menu-toggle{display:none}.hero{position:relative;min-height:660px;height:min(760px,83svh);max-height:850px;color:white;background:var(--ink);isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero picture,.hero picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-shade{background:linear-gradient(90deg,rgba(5,30,37,.68) 0%,rgba(5,30,37,.38) 50%,rgba(5,30,37,.08) 100%);z-index:-1}.hero-inner{padding-top:90px;padding-bottom:60px}.hero h1{max-width:660px;text-wrap:balance}.hero p{margin-top:26px;font-size:17px;max-width:400px;line-height:1.65;color:#f6f2ea}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-note{position:absolute;bottom:30px;right:var(--gutter);display:flex;gap:8px;align-items:center;font-size:12px}.hero-note svg{width:15px}.facts{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:25px;gap:20px;font-size:13px}.facts>div,.facts>a{display:flex;gap:12px;align-items:center}.facts svg{color:var(--blue);width:18px}.facts>a{border-left:1px solid var(--line);padding-left:36px;font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading h2{max-width:530px}.section-heading>p{font-size:14px;max-width:330px;color:#53666b}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.boat-image{width:100%;aspect-ratio:1.38;height:auto;object-fit:cover;border-radius:3px}.boat>h3{margin-top:22px}.boat-category{color:var(--accent);font-size:12px;margin-top:8px;margin-bottom:0}.boat-description{font-size:13px;color:#53666b;margin-top:12px;min-height:42px}.boat-specs{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:19px}.boat-specs>span,.skipper{display:flex;align-items:center;gap:7px}.boat-specs svg,.skipper svg{width:16px;height:16px;color:var(--blue)}.skipper{font-size:12px;margin-top:8px;min-height:24px}.boat-rate{margin-top:23px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.boat-rate .from{font-size:12px}.boat-rate strong{font-size:32px;line-height:1.2;font-family:var(--display);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.boat-rate .unit{font-size:12px}.rate-note{font-size:12px;line-height:1.5;margin-top:7px;min-height:33px;color:#53666b}.boat-action{width:100%;background:transparent;color:var(--ink);border-color:#bdc8c9;margin-top:16px;justify-content:space-between;font-size:12px;padding-inline:17px}.boat-action svg{width:17px}.demo-note{font-size:12px;color:#58666b;max-width:none;margin-top:30px;border-top:1px solid var(--line);padding-top:16px}.story{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(50px,8vw,120px);align-items:center;border-top:1px solid var(--line)}.story-images{position:relative;padding-right:55px;padding-bottom:80px}.story-images>img{width:100%;height:540px;border-radius:3px}.story-images figure{position:absolute;right:0;bottom:0;width:57%;border:8px solid var(--paper);border-right:0;border-bottom:0}.story-images figure img{width:100%;height:190px;border-radius:2px}.story-images figcaption{font-size:10px;margin-top:9px;color:#53666b}.story-copy h2{max-width:480px;margin-bottom:27px}.story-copy>div>p{color:#53666b;font-size:14px;margin-bottom:16px}#highlights{margin-top:25px}.highlight{display:flex;gap:15px;border-top:1px solid var(--line);padding:17px 0}.highlight svg{color:var(--blue);margin-top:2px}.highlight h3{font-family:var(--body);font-weight:500;font-size:14px;letter-spacing:0;line-height:1.5}.highlight p{font-size:12px;color:#53666b;margin-top:2px}.story-copy .text-link{margin-top:24px}.gallery{background:#eaece5;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.gallery h2{max-width:600px}.gallery-controls{display:flex;gap:8px}.icon-button{width:46px;height:46px;display:grid;place-items:center;background:transparent;border:1px solid #afbcb9;border-radius:50%;color:var(--ink)}.icon-button:disabled{opacity:.35;cursor:default}.gallery-window{overflow:visible}.swiper{overflow:visible}.swiper-wrapper{align-items:start}.swiper-slide{margin:0}.swiper-slide img{width:100%;height:340px;border-radius:3px}.swiper-slide figcaption{font-size:12px;margin-top:14px}.swiper-pagination{position:relative!important;margin-top:28px;bottom:auto!important;text-align:left!important;--swiper-pagination-color:var(--ink);--swiper-pagination-bullet-inactive-color:#53666b}.swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:20px;overflow:auto}.swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 70%;width:70%}.gallery-foot{font-size:10px;color:#53666b;margin-top:16px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq h2{max-width:340px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:14px;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary svg{width:18px;transition:transform .2s}details[open] summary svg{transform:rotate(180deg)}details>p{padding:0 32px 23px 0;font-size:13px;color:#53666b}.enquiry{background:var(--ink);color:var(--paper)}.enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,120px)}.enquiry-copy h2{font-size:clamp(38px,4vw,57px);max-width:480px}.enquiry-copy>p{font-size:14px;color:#c8d3d3;margin-top:25px;max-width:350px}.departure{display:flex;gap:14px;margin-top:45px;align-items:start}.departure>svg{margin-top:2px}.departure span{font-size:11px;color:#b4c5c8}.departure p{font-size:13px;margin-top:2px}.enquiry-copy .enquiry-demo{font-size:12px;max-width:310px;line-height:1.65;margin-top:35px;padding-top:22px;border-top:1px solid #ffffff28;color:#b4c5c8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;min-width:0}.full{grid-column:1/-1}label{font-size:12px;margin-bottom:8px}label span{color:#b4c5c8;font-size:11px}input,select,textarea{min-width:0;width:100%;border:1px solid #7c929b;background:transparent;color:var(--paper);border-radius:2px;min-height:48px;padding:11px 12px;font-size:13px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#aebfc5;opacity:1}select option{color:var(--ink);background:var(--paper)}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e8bd96}input[aria-invalid=true]{border-color:#ffc2a7}.field-hint{font-size:11px;color:#c8d3d3;margin-top:6px}.field-hint:empty{display:none}.submit-button{margin-top:25px;min-width:220px}.form-fineprint{font-size:10px;line-height:1.6;margin-top:15px;color:#b4c5c8}#form-status{white-space:pre-line;border:1px solid #8faab1;padding:18px;margin-top:20px;font-size:13px;overflow-wrap:anywhere}#form-status.error{border-color:#ffc2a7;color:#ffdac7}.whatsapp{border-color:#c8d3d3;margin-top:18px}#contacts{display:flex;flex-direction:column;align-items:start;font-size:13px;gap:8px;margin-top:20px}#contacts:empty{display:none}footer{padding-top:45px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top .brand-name{font-size:25px}.footer-top p{font-size:13px;color:#53666b}.footer-top .text-link{font-size:11px}.footer-bottom{display:flex;gap:25px;align-items:center;font-size:10px;color:#53666b;border-top:1px solid var(--line);padding-top:22px}#copyright{margin-right:auto}#preview-label{color:var(--accent)}.preview-context{font-size:10px;color:#53666b;margin-top:10px;max-width:1280px}.mobile-bar{display:none}.noscript{position:fixed;inset:auto 0 0;background:var(--paper);padding:20px;z-index:100;color:var(--ink)}[hidden]{display:none!important}
@media(hover:hover){.button:hover{background:var(--blue);color:white;transform:translateY(-1px)}.text-link:hover{color:var(--accent)}.hero .text-link:hover{color:white;opacity:.8}.icon-button:hover{background:var(--ink);color:var(--paper)}}
@media(min-width:1441px){.hero-inner{max-width:1280px}.hero{height:760px}}
@media(max-width:1050px){nav{gap:22px}.facts{font-size:11px}.facts>a{padding-left:20px}.fleet-grid{gap:22px}.boat-specs{gap:9px}.story-images{padding-right:25px}.story-images>img{height:500px}.story{gap:45px}.faq{gap:60px}.enquiry-grid{gap:55px}.swiper-slide img{height:300px}}
@media(max-width:760px){:root{--gutter:24px;--space:65px}html{scroll-padding-top:25px}.header-inner{min-height:84px;padding-block:17px}.brand-name{font-size:25px}.brand-descriptor{font-size:8px}.menu-toggle{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid #ffffff80;color:white;border-radius:2px;padding:10px 12px;font-size:12px;min-height:44px;flex-shrink:0}.menu-toggle svg{width:18px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:20px 24px 26px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #102e3a15}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav>a:not(.button){padding:12px 0;font-size:16px}.header-cta{background:var(--ink);color:var(--paper);margin-top:7px;justify-content:space-between}.hero{height:auto;min-height:590px;max-height:none}.hero-inner{padding-top:135px;padding-bottom:95px}.hero h1{font-size:clamp(41px,9vw,62px);max-width:580px;letter-spacing:-.05em}.hero p{font-size:15px;max-width:360px;margin-top:22px}.hero-shade{background:linear-gradient(90deg,#05232bc9,#05232b48)}.hero-actions{gap:22px;margin-top:27px}.hero-actions .button{padding-inline:18px;font-size:12px}.hero-actions .text-link{font-size:12px}.hero-note{bottom:22px;right:auto;left:var(--gutter);font-size:11px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 8px;padding-block:22px;font-size:11px}.facts>div{gap:7px}.facts>a{border:0;padding-left:0;gap:7px}.facts svg{width:16px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;max-width:420px}.fleet-grid{grid-template-columns:1fr;gap:42px}.boat-image{aspect-ratio:1.45}.boat>h3{margin-top:19px}.boat-category{margin-top:8px}.boat-description{min-height:0}.boat-specs{margin-top:17px;font-size:12px;gap:20px}.boat-rate{margin-top:17px}.rate-note{min-height:0}.boat-action{margin-top:18px;font-size:13px}.demo-note{margin-top:27px}.story{grid-template-columns:1fr;gap:42px}.story-images{max-width:550px;padding-right:40px;padding-bottom:60px}.story-images>img{height:390px}.story-images figure{width:55%}.story-images figure img{height:160px}.story-copy h2{max-width:450px}.gallery-heading{gap:15px;align-items:end}.gallery h2{font-size:32px;max-width:290px}.gallery-controls{gap:6px}.icon-button{width:44px;height:44px}.swiper-slide img{height:300px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{max-width:430px}.enquiry-grid{grid-template-columns:1fr;gap:35px}.enquiry-copy h2{font-size:40px;max-width:430px}.enquiry-copy>p{max-width:440px}.departure{margin-top:25px}.enquiry-copy .enquiry-demo{max-width:100%;margin-top:25px}.form-grid{gap:18px 14px}.form-grid label{font-size:11px}input,select,textarea{font-size:16px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top p{font-size:12px}.footer-top .text-link{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom #copyright{flex-basis:100%}.footer-bottom #preview-label{margin-left:auto}footer{padding-bottom:105px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;z-index:30;bottom:0;left:0;right:0;background:var(--paper);color:var(--ink);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -4px 20px #102e3a0c;transition:transform .2s,visibility .2s}.mobile-bar>span{font-size:12px;line-height:1.4;max-width:150px}.mobile-bar .button{min-height:44px;padding:12px 18px;font-size:12px}.mobile-bar.suppressed{transform:translateY(110%);visibility:hidden}}
@media(max-width:380px){:root{--gutter:20px}.hero h1{font-size:42px}.hero{min-height:570px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:15px}.facts{font-size:10px}.facts>div{gap:5px}.gallery-heading{align-items:start;flex-wrap:wrap}.gallery-controls{margin-left:auto}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.enquiry-copy h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep small visual pagination dots inside full-size touch targets. */
.swiper-pagination-bullet{width:44px!important;height:44px!important;margin:0!important;background:transparent!important;opacity:1!important;display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle}
.swiper-pagination-bullet::before{content:'';width:6px;height:6px;background:#8d9b99;border-radius:50%}
.swiper-pagination-bullet-active::before{background:var(--ink)}
.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;min-width:44px}.brand{min-height:44px;justify-content:center}.brand-descriptor:empty,.preview-context:empty,#preview-label:empty{display:none}
.enquiry a:focus-visible,.enquiry button:focus-visible{outline-color:#e8bd96}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#fff}nav.open a:focus-visible{outline-color:var(--accent)}
