@font-face{font-family:Anek;src:url(/fonts/anek-latin.woff2)format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-sans.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--black:#101010;--panel:#191919;--accent:#83b6b0;--soft:#b4b5b4;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--black);color:#fff;margin:0;font:400 16px/2 Anek,Arial,sans-serif}h1,h2,h3{text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 25px;font-family:Nunito,Arial,sans-serif;font-weight:900;line-height:1.17}h1,h2{letter-spacing:1px}p{margin:0 0 23px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.6;cursor:wait}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{z-index:500;color:#000;background:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.eyebrow{letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;font-size:24px;font-weight:400;line-height:1.4}.accent-text{color:var(--accent)}.button{color:#101010;letter-spacing:1px;text-transform:uppercase;background:#fff;border:1px solid #fff;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:15px 25px;font-size:14px;font-weight:600;line-height:1.4;transition:background .25s,border-color .25s;display:inline-flex}.button span{font-size:22px;font-weight:300;line-height:1}.button:hover{background:var(--accent);border-color:var(--accent)}.quiet-link{letter-spacing:1.2px;text-transform:uppercase;font-size:14px;font-weight:600;display:inline-block}.quiet-link:hover{color:var(--accent)}.small,.form-note,.price-note{color:var(--soft);font-size:12px;line-height:1.7}.site-header{background:var(--black);z-index:60;justify-content:space-between;align-items:center;height:100px;padding:0 15px;display:flex;position:fixed;top:0;left:0;right:0}.primary-nav{gap:25px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.primary-nav a:hover{color:var(--accent)}.brand{flex-direction:column;align-items:center;width:max-content;line-height:1;display:flex}.site-header .brand{position:absolute;left:50%;transform:translate(-50%)}.wordmark{letter-spacing:7px;padding-left:7px;font:600 29px/1 Cormorant,Georgia,serif}.wordmark-sub{letter-spacing:2.5px;margin-top:8px;font-size:6px}.menu-toggle{text-align:left;background:0 0;border:0;width:86px;padding:10px 0 10px 15px;font-size:16px;font-weight:600;line-height:20px;position:relative}.menu-toggle i{background:#fff;width:19px;height:1px;position:absolute;top:16px;right:0}.menu-toggle i:last-child{top:24px}.main-menu{z-index:90;background:var(--black);gap:70px;padding:120px 10% 70px;display:none;position:fixed;inset:0;overflow:auto}.menu-open .main-menu{grid-template-columns:2fr 1fr;display:grid}.menu-open{overflow:hidden}.menu-close{letter-spacing:1px;background:0 0;border:0;font-size:14px;position:absolute;top:27px;right:30px}.menu-close span{margin-left:15px;font-size:29px}.menu-links{flex-direction:column;display:flex}.menu-links>a{text-transform:uppercase;border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:16px 0;font:900 40px/1.4 Nunito;display:flex}.menu-links>a:hover{color:var(--accent)}.menu-links sup{color:var(--accent);align-self:flex-start;margin-top:18px;font:400 11px Anek}.menu-links>a>span{color:var(--accent);margin-left:auto;font-size:28px}.menu-aside{align-self:end;margin-bottom:30px}.menu-aside p{line-height:1.7}.menu-aside .eyebrow{color:var(--accent);font-size:16px}.menu-aside>a{text-transform:uppercase;letter-spacing:1px;margin:15px 0;font-size:14px;display:block}.menu-aside>a:hover{color:var(--accent)}main{min-height:65vh;padding-top:100px}.home-hero{isolation:isolate;background:#2a3432;height:850px;min-height:650px;max-height:calc(100svh - 125px);margin:0 27px;position:relative;overflow:hidden}.slide{opacity:0;z-index:-2;transition:opacity 1.6s;position:absolute;inset:0;overflow:hidden}.slide.active{opacity:1}.slide img{object-fit:cover;width:100%;height:100%}.slide.active img{animation:8s linear both slow-drift}.home-hero:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#0009);position:absolute;inset:0}.hero-copy{position:absolute;bottom:80px;left:70px}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1{letter-spacing:0;margin-bottom:22px;font-size:57px}.hero-links{align-items:center;gap:36px;display:flex}.hero-controls{align-items:center;gap:10px;display:flex;position:absolute;bottom:27px;left:70px}.hero-controls [data-slide]{background:#fff6;border:0;border-radius:50%;width:6px;height:6px;padding:0}.hero-controls [data-slide].active{background:#fff}.hero-controls .hero-pause{background:0 0;border:0;width:20px;height:25px;margin-left:6px;padding:0;font-size:14px}.hero-scroll{position:absolute;bottom:75px;right:70px}.hero-scroll svg{fill:none;stroke:#fff;stroke-width:2px;width:78px;height:78px;transform:rotate(-5deg)}.intro-copy{width:690px;max-width:80%;margin:90px auto 110px;font-size:16px;line-height:2}.statement{width:80%;max-width:1420px;margin:110px auto 85px}.statement h2{letter-spacing:0;margin-bottom:0;font-size:clamp(65px,7.85vw,140px);line-height:1.18}.statement .eyebrow{margin-bottom:20px}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(25px)}.reveal.visible{opacity:1;transform:none}.split-story{grid-template-columns:1.15fr 1fr;align-items:center;gap:11%;width:90%;max-width:1600px;margin:0 auto 130px;display:grid}.split-photo{height:600px;overflow:hidden}.split-photo img{object-fit:cover;width:100%;height:100%}.split-copy{max-width:440px;padding:25px 0;position:relative}.split-copy .accent-block{background:var(--accent);z-index:-1;width:70px;height:255px;position:absolute;top:55px;left:-115px}.split-copy .quiet-link{margin-top:15px}.compact-story{grid-template-columns:1fr 1fr;align-items:start;gap:75px;width:80%;max-width:1100px;margin:80px auto 130px;display:grid}.compact-story h3{letter-spacing:4px;margin:0;font-size:45px;line-height:1.22}.compact-story>div{max-width:380px}.types-section{text-align:center;margin:130px 27px}.types-section .eyebrow{letter-spacing:4px;font-size:21px}.types-section>h2,.harbour-feature h2{letter-spacing:4px;font-size:45px;line-height:1.3}.type-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px;display:grid}.type-grid>a{position:relative;overflow:hidden}.type-grid img{object-fit:cover;width:100%;height:350px;transition:transform .6s}.type-grid a:hover img{transform:scale(1.03)}.type-grid a>div{background:#050505;justify-content:space-between;align-items:center;padding:30px;display:flex}.type-grid h3{letter-spacing:2px;margin:0;font-size:23px}.type-grid span{color:var(--accent);font-size:25px}.harbour-feature{margin:0 27px 120px}.harbour-feature>img{aspect-ratio:1.9;object-fit:cover;width:100%;max-height:750px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.harbour-feature>div{text-align:center;width:80%;max-width:1000px;margin:-60px auto 0;position:relative}.harbour-feature .eyebrow{font-size:19px}.harbour-feature p:not(.eyebrow){max-width:690px;margin:30px auto}.harbour-feature>div>div{justify-content:center;gap:30px;margin-top:35px;display:flex}.journal-section{margin:100px 15px 120px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:0 7% 60px;display:flex}.section-heading .eyebrow{font-size:20px}.section-heading h2{letter-spacing:4px;margin-bottom:0;font-size:45px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.journal-card{background:#030303;min-width:0;transition:background .3s;display:block}.journal-card>img{object-fit:cover;width:100%;height:300px}.journal-card>div{padding:50px 55px 65px;position:relative}.journal-card h2{letter-spacing:1px;margin-bottom:20px;font-size:26px}.journal-card span{letter-spacing:1px;color:var(--soft);margin-bottom:15px;font-size:12px;display:block}.journal-card p{margin:0;line-height:2}.journal-card b{font-size:32px;font-weight:300;line-height:1;position:absolute;bottom:15px;right:30px}.journal-card:hover{background:#191d1c}.closing{isolation:isolate;align-items:center;min-height:650px;padding:100px 10%;display:flex;position:relative;overflow:hidden}.closing>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.closing:after{content:"";z-index:-1;background:#0007;position:absolute;inset:0}.closing h2{letter-spacing:0;font-size:112px;line-height:1.16}.closing .eyebrow{font-size:20px}.page-title{max-width:1700px;margin:auto;padding:140px 10% 75px}.page-title>.eyebrow{color:var(--accent);letter-spacing:4px;font-size:23px}.page-title h1{letter-spacing:0;font-size:clamp(65px,7.8vw,125px)}.page-title .title-description{max-width:680px;margin:35px 0 0;line-height:2}.collection-section{padding:50px 15px 120px}.collection-toolbar{justify-content:space-between;align-items:center;margin:0 0 35px;display:flex}.collection-toolbar h2{letter-spacing:2px;margin:0;font-size:33px}.collection-shortcuts{letter-spacing:1px;gap:30px;font-size:13px;display:flex}.collection-shortcuts [data-fav-count]{color:var(--accent);margin-left:8px}.collection-filters{background:#151515;align-items:end;gap:20px;margin-bottom:30px;padding:25px;display:flex}.collection-filters label{letter-spacing:1px;text-transform:uppercase;flex:1;font-size:12px}.collection-filters select{color:#fff;letter-spacing:0;cursor:pointer;background:#101010;border:1px solid #ffffff35;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;font-size:15px}.collection-filters>button{letter-spacing:1px;white-space:nowrap;background:0 0;border:0;height:48px;padding:10px;font-size:11px}.results-status{color:var(--soft);margin-bottom:30px;font-size:13px}.boat-grid{grid-template-columns:repeat(3,1fr);gap:50px 30px;display:grid}.boat-card{background:#151515;min-width:0}.boat-picture{display:block;position:relative;overflow:hidden}.boat-picture img{object-fit:cover;width:100%;height:300px;transition:transform .6s}.boat-picture:hover img{transform:scale(1.03)}.boat-price{background:#101010;border-radius:10px 10px 0 0;padding:8px 15px;font-size:22px;line-height:1.4;position:absolute;bottom:20px;left:25px}.boat-tag{text-transform:uppercase;letter-spacing:1px;background:#101010db;padding:5px 10px;font-size:10px;line-height:1.6;position:absolute;top:18px;right:18px}.boat-card-copy{padding:25px}.card-name{justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.card-name>a{min-width:0}.card-name span{letter-spacing:3px;color:var(--accent);text-transform:uppercase;font-size:10px}.card-name h2{letter-spacing:4px;margin:6px 0 0;font-size:27px}.card-name>button{color:#fff;background:0 0;border:0;padding:3px;font:300 31px Arial}.card-name>button[aria-pressed=true]{color:var(--accent)}.spec-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;display:grid}.spec-tiles>div{background:#1f1f1f;padding:12px 15px}.spec-tiles dt{letter-spacing:1.3px;color:var(--soft);font-size:9px}.spec-tiles dd{margin:0;font-size:16px;line-height:1.5}.boat-card .button{width:100%;font-size:12px}.compare-add{letter-spacing:1px;background:0 0;border:0;margin:17px auto 0;padding:5px 0;font-size:10px;line-height:1.5;display:block}.compare-add[aria-pressed=true]{color:var(--accent)}.empty-state{text-align:center;background:#171717;padding:50px 10%}.empty-state p{max-width:600px;margin:0 auto 30px}.empty-state h2{font-size:30px}.image-banner{isolation:isolate;align-items:center;height:690px;min-height:520px;padding:70px 10%;display:flex;position:relative;overflow:hidden}.image-banner>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.image-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#0008,#0002);position:absolute;inset:0}.banner-copy{max-width:950px}.image-banner h1{letter-spacing:1px;font-size:64px}.image-banner .eyebrow{font-size:21px}.boat-detail-head{grid-template-columns:1.5fr 1fr;align-items:start;gap:70px;margin:70px 27px 0;display:grid}.detail-photo .photo-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.detail-photo .photo-grid>:first-child{grid-column:1/-1}.photo-button{background:0 0;border:0;padding:0;position:relative;overflow:hidden}.photo-button img{aspect-ratio:1.5;object-fit:cover;width:100%;transition:transform .6s}.photo-button:hover img{transform:scale(1.03)}.photo-button span{font-size:28px;font-weight:300;position:absolute;bottom:15px;right:18px}.detail-intro{padding:40px 15px 0 0}.detail-intro .eyebrow{color:var(--accent);font-size:18px}.detail-intro h1{letter-spacing:3px;font-size:53px}.detail-tag{max-width:350px;font-size:20px;line-height:1.5}.detail-price{margin:30px 0 8px;font-size:38px;font-weight:600;line-height:1.3}.price-note{margin-bottom:30px}.detail-actions{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.detail-actions button{letter-spacing:1px;background:0 0;border:0;padding:7px 0;font-size:11px}.detail-actions button[aria-pressed=true]{color:var(--accent)}.boat-information{grid-template-columns:1.6fr 1fr;gap:12%;width:80%;max-width:1250px;margin:110px auto;display:grid}.boat-information .eyebrow{color:var(--accent);font-size:18px}.boat-information h2{letter-spacing:3px;font-size:45px}.boat-information h3{letter-spacing:2px;margin:40px 0 20px;font-size:22px}.boat-information aside h3{margin-top:0}.spec-list{margin:0 0 35px}.spec-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.spec-list dt{color:var(--soft);font-size:14px}.spec-list dd{text-align:right;margin:0}.equipment{padding:0;list-style:none}.equipment li{border-bottom:1px solid var(--line);padding:8px 0 8px 25px;font-size:15px;position:relative}.equipment li:before{content:"+";color:var(--accent);position:absolute;left:0}.type-list{width:90%;max-width:1500px;margin:50px auto 130px}.type-list>a{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:90px;display:grid}.type-list img{object-fit:cover;width:100%;height:450px}.type-list h2{letter-spacing:3px;font-size:45px}.type-list>a>div{max-width:480px}.type-list .eyebrow{color:var(--accent);font-size:18px}.service-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin:0 27px 130px;display:grid}.service-grid>a{background:#050505;min-width:0}.service-grid img{object-fit:cover;width:100%;height:300px}.service-grid a>div{padding:40px}.service-grid h2{letter-spacing:2px;font-size:27px}.service-grid p{line-height:1.8}.service-grid span{letter-spacing:1px;color:var(--accent);font-size:12px}.service-steps{width:80%;max-width:900px;margin:0 auto 90px}.service-steps article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:40px;padding:35px 0;display:grid}.service-steps article>span{color:var(--accent);font-size:36px;line-height:1.3}.service-steps h2{letter-spacing:2px;margin-bottom:20px;font-size:28px}.workshop-strip{margin:0 27px}.workshop-strip img{object-fit:cover;width:100%;max-height:650px}.reading{width:80%;max-width:800px;min-height:40vh;margin:auto;padding:80px 0 110px}.reading h1{letter-spacing:2px;margin-bottom:35px;font-size:55px}.reading h2{letter-spacing:2px;margin:40px 0 23px;font-size:28px}.reading .lead{font-size:22px;line-height:1.8}.reading>.eyebrow{color:var(--accent);font-size:16px}.contact-section{grid-template-columns:1fr 1fr;gap:100px;width:80%;max-width:1300px;margin:30px auto 130px;display:grid}.contact-section h2{letter-spacing:3px;font-size:43px;line-height:1.3}.contact-section .eyebrow{color:var(--accent);font-size:18px}.contact-section img{object-fit:cover;width:100%;height:330px;margin:35px 0 20px}.contact-section>div>p{max-width:470px}.inquiry .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry label{letter-spacing:.5px;margin-bottom:22px;font-size:13px;line-height:1.5;display:block}.inquiry input:not([type=checkbox]),.inquiry textarea{color:#fff;letter-spacing:0;background:#181818;border:1px solid #ffffff35;border-radius:0;width:100%;margin-top:9px;padding:12px;font-size:16px;display:block}.inquiry textarea{resize:vertical;min-height:155px}.inquiry .check{letter-spacing:0;font-size:12px;font-weight:300;line-height:1.8}.check input{accent-color:var(--accent);margin-right:8px}.check a{text-decoration:underline}.form-status{color:var(--accent);margin:22px 0 15px;font-size:14px;line-height:1.6}.form-note{font-size:11px}.inquiry .button{font-size:12px}.comparison-section{margin:10px 5% 130px}.comparison-scroll{padding-bottom:15px;overflow:auto}.comparison-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:580px}.comparison-scroll thead th{vertical-align:top;text-align:left;width:26%;padding:15px;font-size:23px}.comparison-scroll thead th:first-child{color:var(--soft);vertical-align:bottom;width:22%;font-size:14px;font-weight:400}.comparison-scroll th img{aspect-ratio:1.5;object-fit:cover;width:100%;margin-bottom:20px}.comparison-scroll th>button{letter-spacing:1px;color:var(--soft);background:0 0;border:0;padding:5px 0;font-size:10px;display:block}.comparison-scroll td,.comparison-scroll tbody th{text-align:left;border-bottom:1px solid var(--line);padding:18px 15px;font-size:15px;font-weight:400}.comparison-scroll tbody th{color:var(--soft)}.comparison-scroll .button{padding:12px 16px;font-size:11px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;padding-right:40px;font-size:18px;font-weight:600;line-height:1.5;list-style:none;position:relative}.faq summary:after{content:"+";color:var(--accent);font-size:24px;position:absolute;top:0;right:0}.faq details[open] summary:after{content:"−"}.faq p{color:var(--soft);margin:20px 0 0}.search-field{gap:15px;margin:15px 0 50px;display:flex}.search-field input{color:#fff;border:1px solid var(--line);background:#191919;flex:1;min-width:0;padding:12px;font-size:17px}.search-result{border-bottom:1px solid var(--line);padding:30px 0;display:block}.search-result h2{margin:0 0 20px;font-size:26px}.search-result p{color:var(--soft)}.search-result span{letter-spacing:1px;color:var(--accent);font-size:12px}.sitemap-link{color:var(--soft);padding:5px 0;display:block}.sitemap-link:hover{color:var(--accent)}.compare-bar{visibility:hidden;opacity:0;pointer-events:none;z-index:40;color:#000;letter-spacing:1px;white-space:nowrap;background:#fff;align-items:center;gap:25px;max-width:calc(100vw - 30px);padding:14px 22px;font-size:12px;transition:transform .35s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,120px);box-shadow:0 5px 30px #0006}.compare-bar.visible{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.compare-bar a{font-weight:700}.compare-bar button{background:0 0;border:0;padding:0;font-size:23px;line-height:1}.toast{color:#fff;z-index:70;opacity:0;pointer-events:none;background:#243a37;max-width:350px;padding:15px 20px;font-size:14px;line-height:1.7;transition:opacity .2s,transform .2s;position:fixed;bottom:95px;right:25px;transform:translateY(20px)}.toast.visible{opacity:1;transform:none}.gallery-dialog{color:#fff;border:1px solid var(--line);background:#101010;width:96vw;max-width:1500px;max-height:96vh;padding:40px 25px 18px}.gallery-dialog::backdrop{background:#000d}.gallery-stage img{object-fit:contain;width:100%;height:73vh}.gallery-close{color:#fff;background:0 0;border:0;font-size:30px;position:absolute;top:4px;right:14px}.gallery-bar{justify-content:space-between;align-items:center;gap:15px;padding-top:15px;display:flex}.gallery-bar button{color:#fff;border:1px solid var(--line);background:0 0;padding:5px 15px;font-size:23px;line-height:1.3}.gallery-bar p{margin:0;font-size:13px;line-height:1.7}footer{background:#080808;padding:90px 7% 0}.footer-head{justify-content:space-between;align-items:center;padding-bottom:70px;display:flex}.footer-head .brand>svg{width:70px;color:var(--accent);margin-bottom:22px}.footer-head .wordmark{letter-spacing:9px;font-size:40px}.footer-head .wordmark-sub{letter-spacing:3px;font-size:8px}.footer-head>p{margin:0;font-size:24px;line-height:1.5}.footer-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1.2fr;gap:50px;padding:55px 0;display:grid}.footer-columns h3{letter-spacing:1.6px;margin-bottom:23px;font:600 14px/1.5 Anek}.footer-columns a{color:#bfc0bf;padding:4px 0;font-size:14px;line-height:1.8;display:block}.footer-columns a:hover{color:var(--accent)}.footer-columns p{color:var(--soft);font-size:14px;line-height:1.8}.footer-columns .footer-newsletter{text-transform:uppercase;letter-spacing:1px;color:#fff;border-bottom:1px solid #ffffff5e;width:max-content;margin-bottom:20px;padding:5px 0 10px}.footer-columns .demo-detail{color:#888;margin-top:22px;font-size:10px;line-height:1.5}.footer-bottom{border-top:1px solid var(--line);color:#929492;letter-spacing:1px;justify-content:space-between;gap:30px;padding:25px 0;font-size:10px;display:flex}.footer-bottom>div{gap:25px;display:flex}@keyframes slow-drift{0%{transform:scale(1)}to{transform:scale(1.025)}}@media (width>=1800px){.home-hero{height:1050px;max-height:1000px}.hero-copy{bottom:100px}.hero-copy h1{font-size:70px}.split-story{gap:10%}.split-copy{max-width:500px}}@media (width<=1200px){.primary-nav{gap:18px;font-size:14px}.wordmark{letter-spacing:5px;font-size:26px}.home-hero{min-height:590px}.hero-copy{bottom:70px;left:50px}.hero-controls{left:50px}.split-story{gap:9%}.split-copy .accent-block{width:50px;left:-70px}.compact-story{gap:55px}.compact-story h3{letter-spacing:3px;font-size:37px}.types-section>h2,.harbour-feature h2{font-size:36px}.type-grid img{height:290px}.type-grid a>div{padding:25px}.type-grid h3{font-size:21px}.journal-card>div{padding:35px 30px 60px}.journal-card h2{font-size:24px}.boat-picture img{height:240px}.boat-card-copy{padding:20px}.card-name h2{letter-spacing:2px;font-size:23px}.spec-tiles>div{padding:10px}.collection-filters{gap:15px;padding:20px}.boat-detail-head{gap:45px}.detail-intro{padding-top:15px}.detail-intro h1{font-size:44px}.boat-information{gap:70px}.contact-section{gap:55px}.contact-section h2{font-size:34px}.footer-columns{gap:30px}.menu-links>a{font-size:32px}}@media (width<=900px){.primary-nav{display:none}.site-header .brand{left:25px;transform:none}.home-hero{height:670px;min-height:540px}.hero-copy h1{font-size:50px}.split-story{grid-template-columns:1fr 1fr;gap:50px}.split-photo{height:450px}.split-copy .accent-block{display:none}.compact-story{gap:40px;width:85%}.compact-story h3{font-size:31px}.types-section{margin:90px 20px}.type-grid{gap:20px}.type-grid img{height:225px}.type-grid h3{font-size:17px}.type-grid a>div{padding:20px 15px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card>img{height:260px}.boat-grid{grid-template-columns:1fr 1fr}.collection-filters{flex-wrap:wrap;gap:20px}.collection-filters label{flex:35%}.collection-filters>button{margin-left:auto}.page-title{padding-top:100px}.page-title h1{font-size:70px}.boat-detail-head{grid-template-columns:1fr 1fr;gap:30px}.detail-intro h1{font-size:36px}.detail-tag{font-size:18px}.boat-information{gap:45px;width:85%}.boat-information h2{font-size:36px}.contact-section{gap:35px;width:85%}.contact-section h2{font-size:30px}.inquiry .form-grid{grid-template-columns:1fr;gap:0}.type-list>a{gap:40px}.type-list img{height:380px}.type-list h2{font-size:36px}.service-grid{grid-template-columns:1fr}.service-grid>a{grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-grid img{height:100%;min-height:330px}.footer-columns{grid-template-columns:1fr 1fr;gap:40px 55px}.closing h2{font-size:90px}.main-menu{gap:35px;padding:110px 6% 60px}.menu-links>a{gap:15px;font-size:29px}}@media (width<=600px){html{scroll-padding-top:90px}.site-header{height:72px;padding:0 18px}.site-header .brand{left:18px}.wordmark{letter-spacing:5px;padding-left:5px;font-size:25px}.wordmark-sub{letter-spacing:1.7px;margin-top:5px;font-size:5px}.menu-toggle{width:22px;height:28px;padding:0}.menu-toggle>span{display:none}.menu-toggle i{width:22px;top:10px}.menu-toggle i:last-child{top:17px}main{padding-top:72px}.home-hero{height:420px;min-height:380px;max-height:none;margin:0}.hero-copy{bottom:54px;left:20px;right:15px}.hero-copy .eyebrow{letter-spacing:2px;margin-bottom:15px;font-size:16px}.hero-copy h1{margin-bottom:20px;font-size:39px;line-height:1.15}.hero-links{gap:20px}.hero-links .button{gap:10px;min-height:44px;padding:12px 17px;font-size:11px}.hero-links .quiet-link{letter-spacing:.8px;font-size:10px}.hero-controls{bottom:16px;left:20px}.hero-scroll{display:none}.intro-copy{width:80%;max-width:none;margin:60px auto 75px;font-size:15px;line-height:2}.eyebrow{letter-spacing:2.7px;font-size:17px}.statement{width:90%;margin:80px auto 45px}.statement .eyebrow{margin-bottom:20px;font-size:16px}.statement h2{font-size:clamp(42px,12.2vw,70px);line-height:1.17}.split-story{flex-direction:column;gap:35px;width:100%;margin-bottom:80px;display:flex}.split-photo{width:100%;height:390px}.split-copy{width:80%;max-width:none;padding:0;font-size:15px}.compact-story{width:80%;margin:55px auto 80px;display:block}.compact-story h3{letter-spacing:3px;margin-bottom:35px;font-size:31px}.compact-story>div{max-width:none;font-size:15px}.types-section{margin:80px 15px}.types-section .eyebrow{letter-spacing:2px;font-size:15px}.types-section>h2{letter-spacing:2px;font-size:31px}.type-grid{grid-template-columns:1fr;gap:25px;margin-top:40px}.type-grid img{height:290px}.type-grid a>div{padding:25px}.type-grid h3{letter-spacing:3px;font-size:24px}.harbour-feature{margin:0 0 75px}.harbour-feature>img{aspect-ratio:auto;height:420px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.harbour-feature>div{width:80%;margin:-40px auto 0}.harbour-feature h2{letter-spacing:1.8px;font-size:30px;line-height:1.3}.harbour-feature .eyebrow{font-size:15px}.harbour-feature p:not(.eyebrow){margin:25px auto;font-size:15px}.harbour-feature>div>div{flex-direction:column;align-items:center;gap:20px;display:flex}.journal-section{margin:75px 15px}.section-heading{margin:0 5px 35px;display:block}.section-heading h2{letter-spacing:3px;font-size:34px}.section-heading .eyebrow{font-size:16px}.section-heading>a{margin-top:22px;font-size:11px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-card>img{height:290px}.journal-card>div{padding:35px 40px 60px}.journal-card h2{letter-spacing:1px;font-size:27px}.journal-card p{font-size:15px}.closing{min-height:510px;padding:70px 7%}.closing h2{font-size:66px;line-height:1.15}.closing .eyebrow{font-size:16px}.closing .button{padding-inline:20px;font-size:12px}.page-title{padding:75px 7% 45px}.page-title>.eyebrow{letter-spacing:2.5px;font-size:16px}.page-title h1{overflow-wrap:break-word;font-size:clamp(43px,12.4vw,66px);line-height:1.15}.page-title .title-description{margin-top:25px;font-size:15px}.collection-section{padding:25px 15px 75px}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:25px}.collection-toolbar h2{font-size:27px}.collection-shortcuts{gap:22px;font-size:11px}.collection-filters{gap:18px 12px;padding:20px 15px}.collection-filters label{letter-spacing:.6px;flex:40%;min-width:0;font-size:10px}.collection-filters select{min-height:44px;padding:8px;font-size:13px}.collection-filters>button{height:30px;padding:0;font-size:10px}.boat-grid{grid-template-columns:1fr;gap:35px}.boat-picture img{aspect-ratio:1.45;height:auto}.boat-card-copy{padding:25px}.card-name h2{letter-spacing:4px;font-size:28px}.spec-tiles>div{padding:12px 15px}.boat-price{font-size:23px}.card-name>button{font-size:33px}.boat-card .button{font-size:12px}.compare-add{margin-top:15px;font-size:10px}.results-status{font-size:12px}.image-banner{height:490px;min-height:420px;padding:60px 7%}.image-banner h1{letter-spacing:1px;overflow-wrap:break-word;font-size:42px;line-height:1.2}.image-banner .eyebrow{letter-spacing:2px;font-size:15px}.image-banner .button{padding-inline:18px;font-size:11px}.boat-detail-head{margin:30px 15px 0;display:block}.detail-intro{padding:35px 10px 0}.detail-intro h1{letter-spacing:2px;font-size:43px}.detail-intro .eyebrow{font-size:16px}.detail-tag{font-size:19px}.detail-price{font-size:35px}.detail-actions{gap:18px}.boat-information{width:85%;margin:75px auto;display:block}.boat-information h2{letter-spacing:2px;font-size:32px}.boat-information aside{margin-top:50px}.boat-information h3{font-size:20px}.boat-information p{font-size:15px}.detail-photo .photo-grid{gap:12px}.photo-button span{font-size:24px}.type-list{width:90%;margin:25px auto 75px}.type-list>a{margin-bottom:65px;display:block}.type-list img{height:320px;margin-bottom:30px}.type-list h2{font-size:34px}.type-list a>div{width:90%;margin:auto}.type-list p{font-size:15px}.service-grid{gap:30px;margin:0 15px 75px}.service-grid>a{display:block}.service-grid img{height:300px;min-height:0}.service-grid a>div{padding:35px}.service-grid h2{font-size:27px}.service-steps{width:85%;margin-bottom:65px}.service-steps article{grid-template-columns:35px 1fr;gap:18px;padding:30px 0}.service-steps article>span{font-size:27px}.service-steps h2{letter-spacing:1px;font-size:25px}.service-steps p{font-size:15px}.workshop-strip{margin:0}.workshop-strip img{height:350px}.reading{width:80%;padding:55px 0 75px}.reading h1{letter-spacing:1px;overflow-wrap:break-word;font-size:41px}.reading h2{letter-spacing:1px;font-size:27px;line-height:1.3}.reading p{font-size:15px}.reading .lead{font-size:20px}.contact-section{width:85%;margin:20px auto 75px;display:block}.contact-section>div+div{margin-top:65px}.contact-section h2{letter-spacing:2px;font-size:35px}.contact-section p{font-size:15px}.contact-section img{height:300px}.contact-section .small{font-size:11px}.inquiry .form-grid{grid-template-columns:1fr;gap:0}.form-note,.inquiry .form-note{font-size:11px}.comparison-section{margin:10px 15px 75px}.comparison-scroll table{min-width:650px}.comparison-scroll th img{margin-bottom:15px}.comparison-scroll thead th{padding:10px;font-size:18px}.comparison-scroll tbody th,.comparison-scroll td{padding:14px 10px;font-size:13px}.comparison-scroll .button{padding:10px;font-size:10px}.compare-bar{letter-spacing:.5px;gap:12px;padding:13px 15px;font-size:9px;bottom:12px}.compare-bar button{font-size:21px}.toast{max-width:none;font-size:13px;bottom:80px;left:15px;right:15px}.empty-state{padding:40px 7%}.empty-state h2{font-size:26px}.empty-state p{font-size:15px}.main-menu{gap:40px;padding:95px 7% 40px}.menu-open .main-menu{display:block}.menu-links>a{gap:12px;padding:18px 0;font-size:27px;line-height:1.3}.menu-links sup{margin-top:7px;font-size:9px}.menu-links>a>span{font-size:22px}.menu-close{font-size:11px;top:15px;right:18px}.menu-close span{font-size:25px}.menu-aside{margin:50px 0 0}.menu-aside .eyebrow{font-size:14px}.menu-aside p{font-size:15px}.gallery-dialog{padding:35px 12px 15px}.gallery-stage img{height:65vh}.gallery-bar p{max-width:65%;font-size:11px}.gallery-bar button{padding:5px 10px}.faq summary{font-size:17px}.search-field{display:block}.search-field input{width:100%;margin-bottom:15px}.search-result h2{font-size:25px}.search-result p{font-size:14px}footer{padding:70px 7% 0}.footer-head{padding-bottom:45px;display:block}.footer-head .brand{margin-bottom:40px}.footer-head .wordmark{letter-spacing:7px;font-size:37px}.footer-head .wordmark-sub{font-size:7px}.footer-head>p{font-size:20px;line-height:1.6}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 25px;padding:40px 0}.footer-columns h3{letter-spacing:1px;margin-bottom:20px;font-size:12px}.footer-columns a,.footer-columns p{font-size:13px}.footer-columns .footer-newsletter{letter-spacing:.5px;font-size:12px}.footer-bottom{letter-spacing:.4px;padding:25px 0 75px;font-size:9px;display:block}.footer-bottom>div{flex-wrap:wrap;gap:15px;margin-top:15px}}@media (width<=350px){.hero-copy h1{font-size:35px}.hero-links{gap:13px}.hero-links .button{padding:12px;font-size:10px}.hero-links .quiet-link{font-size:9px}.type-grid img{height:245px}.menu-links>a{font-size:23px}.footer-columns{grid-template-columns:1fr}.collection-filters{display:block}.collection-filters label{margin-bottom:17px;display:block}.card-name h2{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.slideshow-paused .slide.active img{animation-play-state:paused}.vocari-credit{white-space:nowrap;opacity:.85}.vocari-credit strong{font-weight:600}.vocari-credit:hover{opacity:1}.footer-bottom>div{flex-wrap:wrap}@media (width<=700px){.footer-bottom{flex-wrap:wrap}.footer-bottom>div{row-gap:12px}}
