@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
img{display:block;max-width:100%;height:auto}
img{display:block;max-width:100%;height:auto}
:root{--navy:#102d34;--lime:#d9ed82;--paper:#f7f9f5;--muted:#637174}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--navy);font-family:'DM Sans',sans-serif;font-size:16px;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:29px;letter-spacing:-1.5px;line-height:1}.brand svg{width:38px;height:38px}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:32px;font-size:14px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;padding:19px 27px;border:0;border-radius:6px;font-weight:700;font-size:15px;background:var(--navy);color:white;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#24474f}.button.lime{background:var(--lime);color:var(--navy)}.button.lime:hover{background:#e6f5aa}.button.small{padding:15px 21px}.hero{position:relative;height:650px;min-height:550px;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,34,.75),rgba(3,25,34,.22) 62%,rgba(3,25,34,.05)),linear-gradient(0deg,rgba(3,25,34,.55),transparent 30%)}.hero-copy{position:absolute;top:15%;left:8%;right:8%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;display:block;margin-bottom:23px}.light{color:#ecf5e6}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;letter-spacing:-2px;line-height:1.12}h1{font-size:clamp(48px,5.7vw,82px);font-weight:600}h1 em{font-style:normal;color:var(--lime)}.hero-copy p{font-size:19px;line-height:1.6;margin:25px 0 30px}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.5px}.hero-bottom span:first-child{font-weight:600;letter-spacing:2px}.strip{display:flex;justify-content:space-around;gap:24px;background:var(--lime);padding:27px 6%;font-size:14px;font-weight:600}.strip span:before{content:'✦';margin-right:14px}.section{padding:94px 8%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}h2{font-size:clamp(34px,3.4vw,49px);font-weight:600}.section-head p{max-width:360px;color:var(--muted);line-height:1.7;margin:0}.rental-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.boat-photo{position:relative;min-height:440px;border-radius:12px;overflow:hidden}.boat-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.photo-tag{position:absolute;left:25px;bottom:25px;background:white;padding:12px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px}.rental-title h3{font-size:29px;letter-spacing:-1px}.rental-title p{color:var(--muted);margin:10px 0 22px}.specs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.specs span{font-size:12px;background:#e8ede8;padding:8px 10px;border-radius:4px}.rate{background:transparent;border:1px solid #ced7d1;border-radius:7px;width:100%;display:flex;justify-content:space-between;gap:15px;text-align:left;padding:20px;margin-bottom:12px;color:var(--navy);cursor:pointer}.rate.selected{background:#eff5d9;border:2px solid var(--navy);padding:19px}.rate strong{font-size:17px}.rate small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.price{font-size:27px;font-weight:700;white-space:nowrap}.price small{font-weight:400;text-align:right}.rental-options>.button{width:100%;margin-top:10px}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.experience{background:#eaf0ec}.experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.number{display:block;color:#59756b;font-size:14px;margin-bottom:35px}.experiences article{border-top:1px solid #b8c6be;padding-top:20px}.experiences h3{font-size:24px;letter-spacing:-.7px}.experiences p{line-height:1.7;color:var(--muted);margin-bottom:0}.booking{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.booking>div>p{line-height:1.7;max-width:330px;color:var(--muted)}.booking-note{margin-top:55px;border-left:3px solid var(--lime);padding-left:20px;max-width:310px}.booking-note p{font-size:14px;line-height:1.7;color:var(--muted)}form{background:white;border:1px solid #dce3dc;padding:32px;border-radius:10px}label{display:block;font-size:14px;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #cbd5cf;border-radius:5px;background:#fff;padding:13px;margin-top:9px;min-height:48px;color:var(--navy)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.estimate{display:flex;justify-content:space-between;border-top:1px solid #dce3dc;padding:20px 0;font-size:14px}.estimate strong{font-size:20px}form>.button{width:100%}#result{background:#edf4df;padding:20px;border-radius:7px;margin-top:20px}#result p{font-size:14px;line-height:1.6}#result .button{padding:13px}.faq{border-top:1px solid #dce3dc;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}details{border-bottom:1px solid #ced7d1;padding:23px 0}details:first-child{padding-top:0}summary{font-weight:600;cursor:pointer;font-size:17px}details p{color:var(--muted);line-height:1.7;margin-bottom:0}.last-call{background:var(--navy);color:white;text-align:center;padding:65px 25px}.last-call h2{margin-bottom:30px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:45px 8%;background:white}footer p,footer>span{font-size:12px;color:var(--muted)}@media(min-width:1600px){.hero{height:760px}.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:850px){header{height:85px;padding:0 5%}nav{display:none}.hero{height:590px}.hero-copy{top:14%;left:6%}.hero-bottom{left:6%;right:6%}.hero-bottom span:last-child{display:none}.strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 6%;gap:18px;font-size:12px}.section{padding:65px 6%}.section-head{display:block}.section-head p{margin-top:25px;max-width:100%}.rental-grid{grid-template-columns:1fr;gap:28px}.boat-photo{height:350px;min-height:0}.experiences{gap:22px}.experiences h3{font-size:21px}.booking{grid-template-columns:1fr;gap:25px}.booking-note{display:none}.faq{grid-template-columns:1fr;gap:35px}footer{flex-wrap:wrap;padding:35px 6%}footer p{width:100%;order:3}}@media(max-width:500px){.brand{font-size:24px}.brand svg{width:30px}.button.small{font-size:12px;padding:13px}.hero{height:570px}.hero-copy{right:5%}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.3px}h1{font-size:46px;letter-spacing:-2px}.hero-copy p{font-size:17px}.hero>img{object-position:62%}.shade{background:linear-gradient(90deg,rgba(3,25,34,.8),rgba(3,25,34,.27))}.experiences{grid-template-columns:1fr;gap:30px}.number{margin-bottom:15px}.boat-photo{height:270px}.form-grid{grid-template-columns:1fr}form{padding:23px}.rate{padding:17px}.rate.selected{padding:16px}.rate strong{font-size:15px}.price{font-size:24px}.strip span:before{margin-right:7px}.strip{gap:17px 8px}h2{letter-spacing:-1.4px}footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.skip{position:absolute;left:10px;top:-100px;background:white;padding:16px;z-index:20}.skip:focus{top:10px}.site-header nav{gap:23px}.menu-toggle{display:none}.real-hero{background:var(--navy);height:650px}.real-hero>img{position:absolute;right:0;width:68%;height:100%;object-position:48% center}.real-hero .shade{background:linear-gradient(90deg,#102d34 24%,rgba(16,45,52,.85) 39%,rgba(16,45,52,.2) 69%),linear-gradient(0deg,rgba(16,45,52,.7),transparent 25%)}.real-hero .hero-copy{top:17%}.real-hero h1{font-size:clamp(42px,4.5vw,66px)}.acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-link{font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:5px}.boat-details{padding-top:12px}.boat-details h3{font-size:28px;letter-spacing:-1px}.boat-details>p{line-height:1.7;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{padding:11px 0;border-bottom:1px solid #dce3dc;font-size:14px}.feature-list li:before{content:'+';margin-right:13px;color:#587347}.text-link{display:inline-block;font-weight:600;font-size:14px;border-bottom:1px solid #96aa9a;padding-bottom:5px;margin-top:15px}.gallery-section{padding-top:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery figure{margin:0}.gallery img{width:100%;height:290px;object-fit:cover;border-radius:8px}.gallery figcaption{font-size:14px;font-weight:600;margin-top:13px}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rate-card{text-align:left;border:1px solid #cdd8ce;border-radius:8px;padding:25px 20px;background:white;color:var(--navy);cursor:pointer;display:flex;flex-direction:column;gap:20px;min-height:235px}.rate-card.active{border:2px solid var(--navy);padding:24px 19px;background:#edf4d9}.rate-label{font-size:12px;font-weight:700;letter-spacing:.5px}.rate-card strong{font-size:34px;letter-spacing:-1px}.rate-card small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:8px}.rate-card>span:last-child{color:var(--muted);font-size:14px;line-height:1.6}.rate-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px}.rate-bottom p{font-size:14px}.policies{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #dce3dc;padding-top:30px;margin-top:35px}.policies strong{font-size:14px}.policies span{font-size:13px;line-height:1.6;color:var(--muted);display:block;margin-top:10px}.review-section{background:#eaf0ec;text-align:center;padding:65px 15%}.review-section blockquote{font-family:Manrope,sans-serif;font-size:clamp(23px,2.3vw,33px);line-height:1.5;letter-spacing:-.6px;margin:0 auto 24px;max-width:950px}.review-section cite{font-style:normal;font-size:14px;display:block;color:var(--muted)}.review-section .text-link{margin-top:25px}.booking-contact{display:flex;flex-direction:column;gap:12px;margin-top:35px;font-size:14px}.booking-contact span{color:var(--muted)}footer>div{font-size:13px;line-height:1.7}footer>div p{margin-top:0}.mobile-dock{display:none}.service-hero{position:relative;min-height:480px;color:white;background:var(--navy);padding:85px 8%;overflow:hidden}.service-hero>img{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover}.service-hero .shade{background:linear-gradient(90deg,#102d34 20%,rgba(16,45,52,.83) 48%,rgba(16,45,52,.22))}.service-hero>.wrap{position:relative;z-index:1;max-width:760px}.service-hero h1{font-size:clamp(40px,4.7vw,65px);max-width:710px}.service-hero h1 span{color:var(--lime)}.service-hero p{font-size:18px;line-height:1.7;max-width:590px}.service-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border-radius:6px;background:var(--lime);font-size:15px;font-weight:700;color:var(--navy)}.service-page .btn.pale{background:white}.service-page main>section:not(.service-hero){padding:65px 8%}.service-page .wrap{max-width:1250px;margin:auto}.service-page .crumb{display:flex;gap:12px;margin:0 0 40px;color:var(--muted);font-size:13px}.service-page .prose{max-width:940px;margin:auto}.service-page .prose h2{font-size:38px;margin-bottom:25px}.service-page .prose h3{font-size:26px;letter-spacing:-.8px;margin:36px 0 17px}.service-page .prose p,.service-page .prose li{font-size:16px;line-height:1.85;color:#526568}.service-page .prose a{border-bottom:1px solid #96aa9a;color:var(--navy)}.service-page .prose li{padding:5px 0}.band-img{float:right;width:35%;margin:15px 0 25px 35px}.band-img img{width:100%;height:auto;border-radius:9px}.service-page #faq{background:#eaf0ec}.service-page #faq .wrap{max-width:940px}.service-page .eye{font-size:12px;letter-spacing:2px;font-weight:700}.service-page .book{background:var(--navy);color:white;text-align:center}.service-page .book p{line-height:1.7;max-width:700px;margin:25px auto}.service-page .bookbox{margin:30px 0}.service-page .booknote{font-size:13px;color:#c8d8d6}.service-page .info{font-size:13px;display:flex;gap:25px;justify-content:center;margin-top:30px;flex-wrap:wrap}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tile{border-top:1px solid #ced7d1;padding-top:25px}.tile h3{font-size:24px;letter-spacing:-.8px}.tile p{color:var(--muted);line-height:1.7}.service-page .book .acts{justify-content:center}.service-page .prose:after{content:'';display:block;clear:both}@media(max-width:1000px){.site-header nav{gap:15px;font-size:12px}.site-header{padding:0 4%}.gallery img{height:240px}.rate-grid{grid-template-columns:repeat(2,1fr)}.rate-card{min-height:210px}}@media(max-width:850px){.site-header>.button{margin-left:auto}.menu-toggle{display:block;border:1px solid #ccd5cf;background:white;border-radius:5px;padding:12px;font-size:13px}.site-header{gap:12px}#mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;background:white;padding:10px 6% 22px}#mobile-nav a{padding:13px 0}.real-hero>img{width:100%;opacity:.75}.real-hero .shade{background:linear-gradient(90deg,rgba(16,45,52,.91),rgba(16,45,52,.25))}.real-hero{height:590px}.real-hero h1{font-size:48px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:330px}.policies{grid-template-columns:repeat(2,1fr)}.review-section{padding:55px 8%}.service-page main>section:not(.service-hero){padding:55px 6%}.service-hero{padding:65px 6%}.service-hero>img{width:100%;opacity:.7}.service-hero .shade{background:linear-gradient(90deg,rgba(16,45,52,.95),rgba(16,45,52,.45))}.service-page .crumb{display:flex;flex-wrap:wrap}.grid3{grid-template-columns:1fr;gap:30px}.band-img{width:40%}.mobile-dock{display:block;position:fixed;bottom:0;left:0;right:0;background:white;padding:10px 6%;border-top:1px solid #dce3dc;z-index:10}.mobile-dock .button{width:100%;padding:14px}footer{padding-bottom:110px}.service-page footer>div{width:100%}}@media(max-width:500px){.site-header{height:83px}.site-header>.button{display:none}.menu-toggle{margin-left:auto}.real-hero h1{font-size:42px}.real-hero{height:580px}.real-hero .hero-copy{top:17%}.hero-copy .acts{gap:20px}.hero-copy p{font-size:16px}.gallery img{height:220px}.rate-card{padding:19px 15px}.rate-card.active{padding:18px 14px}.rate-card strong{font-size:29px}.rate-card>span:last-child{font-size:13px}.rate-bottom{flex-direction:column;align-items:stretch}.rate-bottom .button{width:100%}.policies{gap:25px 20px}.service-hero h1{font-size:40px}.service-hero p{font-size:16px}.service-page .prose h2{font-size:31px}.band-img{float:none;width:100%;margin:25px 0}.band-img img{max-height:420px;object-fit:cover}.service-page .book .btn{width:100%}.service-page .book .acts{gap:12px}.service-page .info{gap:12px}footer{display:block}footer .brand{margin-bottom:25px}footer>span{display:block;margin-top:25px}}
.brand svg{width:52px;height:39px;flex-shrink:0}@media(max-width:500px){.brand svg{width:43px;height:33px}}

.brand{font-size:24px;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:5px}@media(max-width:500px){.brand{font-size:20px;letter-spacing:-.8px}}

.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-error{color:#9d2828;font-size:14px;line-height:1.6}button:disabled{opacity:.65;cursor:wait}

#mobile-nav[hidden]{display:none}#mobile-nav button{background:none;border:0;text-align:left;padding:13px 0;font:inherit;color:inherit}.header-contact{font:inherit;font-size:14px;font-weight:600;background:none;border:0;color:var(--navy);cursor:pointer;white-space:nowrap}.contact-trigger{background:none;border:0;border-bottom:1px solid #96aa9a;padding:0 0 5px;color:inherit;font:inherit;cursor:pointer}.contact-panel{background:white;border:1px solid #dce3dc;border-radius:10px;padding:40px;align-self:start}.contact-panel h3{font-size:28px;letter-spacing:-1px}.contact-panel p{line-height:1.7;color:var(--muted)}#contactModal{border:0;border-radius:12px;background:var(--paper);color:var(--navy);padding:0;width:calc(100% - 32px);max-width:520px;max-height:90dvh;overflow:auto}#contactModal::backdrop{background:rgba(6,24,31,.65)}.contact-box{position:relative;padding:32px}.contact-box h2{font-size:32px;letter-spacing:-1px;padding-right:25px}.contact-box>p{font-size:15px;line-height:1.7;color:var(--muted)}.contact-close{position:absolute;right:15px;top:12px;background:none;border:0;color:var(--navy);font-size:30px;cursor:pointer;width:40px;height:40px}.contact-direct{display:flex;flex-direction:column;gap:10px;margin:22px 0}.contact-direct .button{padding:13px;font-size:14px}.contact-box form{padding:0;border:0;background:transparent}.contact-box label{margin-bottom:16px}.contact-box form>.button{width:100%}#contactError{color:#9d2828;font-size:14px;line-height:1.6}#contactSuccess h3{font-size:26px;letter-spacing:-.5px}#contactSuccess p{line-height:1.7;font-size:15px}@media(max-width:1050px){.header-contact{display:none}}@media(max-width:500px){.contact-box{padding:26px 22px}.contact-panel{padding:28px}}

@font-face{font-family:"Canalake Classic";src:url("/fonts/canalake-classic-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}.brand{font-family:"Canalake Classic",Palatino,"Palatino Linotype",serif;font-weight:700;letter-spacing:0}.brand small{font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:5px}@media(max-width:500px){.brand{letter-spacing:0}}

.rate-card{transition:transform .2s,border-color .2s}.rate-card:hover{transform:translateY(-3px);border-color:var(--navy)}@media(prefers-reduced-motion:reduce){.rate-card{transition:none}.rate-card:hover{transform:none}}

.rate-card.active::after{content:'Click to book \2192';margin-top:auto;font-size:13px;font-weight:700;color:var(--navy)}
