:root{--navy:#0b2544;--navy2:#143452;--blue:#047af2;--blue-hover:#0067d9;--ink:#24394d;--muted:#60748a;--light:#e9f8fd;--stroke:#e0e9ee;--white:#fff;--shadow:0 6px 26px rgba(19,55,78,.08);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans","Avenir Next",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.043em}h1{line-height:1.055}h2{line-height:1.12}p{line-height:1.6}.wrap{max-width:1265px;width:calc(100% - 112px);margin-inline:auto}.narrow{max-width:780px!important}.icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;vertical-align:middle}.icon-sm{width:15px;height:15px}.section{padding:67px 0}.section-kicker{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.145em}.skip-link{position:fixed;top:-80px;left:15px;background:var(--navy);color:#fff;z-index:1000;padding:13px 18px}.skip-link:focus{top:12px}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #f5a72a;outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:0 26px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.018em;transition:background .2s,color .2s,transform .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-hover)}.btn.light{background:#fff;color:var(--navy);border-color:#edf1f4}.btn.light:hover{background:#eaf8ff}.btn.outline{background:#fff;border:1px solid #d3e3ed;color:var(--navy)}.btn.fill{width:100%}.view-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.015em;white-space:nowrap}.view-link:hover{text-decoration:underline;text-underline-offset:4px}
/* Navigation */
.site-header{height:72px;position:relative;z-index:30;background:#fff;border-bottom:1px solid rgba(21,48,70,.06)}.header-inner{height:100%;display:flex;align-items:center;gap:38px}.wordmark{font-size:30px;letter-spacing:-.067em;font-weight:800;color:var(--navy);white-space:nowrap;line-height:1}.wordmark span{color:var(--blue)}.wordmark small{font-weight:700;font-size:.48em;letter-spacing:-.04em;margin-left:1px}.desktop-nav{margin-left:auto;display:flex;gap:34px;align-items:center}.desktop-nav a{font-size:12px;font-weight:700;color:#213955}.desktop-nav a:hover{color:var(--blue)}.header-book{min-height:47px;padding-inline:29px;margin-left:12px;font-size:11px}.header-book .icon{display:none}.menu-button{display:none;background:none;border:0;color:var(--navy);margin-left:auto;padding:10px}.menu-button .icon{width:28px;height:28px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 27px rgba(14,46,67,.13);padding:20px 24px;display:grid;gap:7px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;font-size:15px;font-weight:700;padding:11px 5px;border-bottom:1px solid var(--stroke)}
/* HERO: full bleed image, copy directly over continuous background */
.hero{height:526px;position:relative;overflow:hidden;background:#c9e7f6;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:51% 58%}.hero-wash{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(225,244,253,.99) 0%,rgba(225,244,253,.97) 18%,rgba(225,244,253,.90) 29%,rgba(225,244,253,.62) 41%,rgba(225,244,253,.12) 56%,rgba(225,244,253,0) 72%)}.hero-body{height:100%;display:flex;align-items:center}.hero-copy{max-width:610px;padding-bottom:6px}.hero-eyebrow{display:block;color:#1f4059;letter-spacing:.17em;font-size:15px;font-weight:650;margin-bottom:17px}.hero h1{font-size:clamp(49px,4.85vw,71px);font-weight:800;letter-spacing:-.062em;margin:0 0 21px}.hero-copy p{font-size:16px;font-weight:500;line-height:1.52;color:#203e56;max-width:470px;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:17px}.hero-actions .btn{min-width:170px;min-height:54px}
/* FLEET / featured card band */
.fleet{padding-top:38px;padding-bottom:39px}.fleet-title-bar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.fleet-title-bar .section-kicker{display:block;margin-bottom:9px}.fleet-title-bar h2{font-size:37px;margin-bottom:5px;font-weight:800}.fleet-title-bar p{margin:0;color:var(--muted);font-size:13px}.fleet-title-bar>.view-link{padding-bottom:6px}.boat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.boat-card{border:1px solid #e4eaf0;border-radius:6px;background:#fff;box-shadow:var(--shadow);overflow:hidden;min-width:0}.boat-image{display:block;height:216px;background:#e0f0fa;overflow:hidden}.boat-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}.boat-image:hover img{transform:scale(1.025)}.boat-card-body{padding:18px 18px 17px}.boat-card h3{font-size:19px;font-weight:800;margin-bottom:15px;letter-spacing:-.037em}.boat-features{display:grid;grid-template-columns:1fr 1fr;gap:11px 8px;padding-bottom:18px;border-bottom:1px solid #e1e8ee}.boat-features span{display:flex;align-items:center;gap:7px;font-size:11.3px;color:#55677c;min-width:0;white-space:nowrap}.boat-features .icon{width:15px;height:15px;color:#143452}.rate-cols{display:grid;grid-template-columns:1fr 1fr;margin:11px 0 13px;text-align:center}.rate-cols>div:first-child{border-right:1px solid #d9e5ee}.rate-cols small{display:block;font-size:10px;letter-spacing:.055em;font-weight:800;color:#375067}.rate-cols strong{display:block;font-size:19px;font-weight:800;color:var(--blue);letter-spacing:-.048em;margin-top:2px}.card-button{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--blue);color:#fff;min-height:47px;border-radius:3px;font-size:12px;font-weight:800}.card-button:hover{background:var(--blue-hover)}.image-note{font-size:10.5px;color:#8093a3;margin:17px 0 0;line-height:1.6}
/* trust strip */
.benefits{background:var(--light)}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0}.benefit{display:flex;align-items:center;gap:18px;min-width:0;padding:0 27px;border-right:1px solid #cbe0eb}.benefit:first-child{padding-left:0}.benefit:last-child{padding-right:0;border-right:0}.benefit>.icon{width:49px;height:49px;color:#142f53}.benefit h3{font-size:14px;margin-bottom:3px;font-weight:800;letter-spacing:-.028em}.benefit p{font-size:11.5px;margin:0;color:#687b90;line-height:1.4}
/* Occasions editorial alternating rows */
.occasions{padding-top:64px;padding-bottom:66px}.section-centered{text-align:center;margin-bottom:36px}.section-centered h2{font-size:39px;margin:8px 0 9px}.section-centered p{font-size:14px;margin:0;color:#65758a}.occasion-rows{display:grid;gap:15px}.occasion-row{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;min-height:196px}.occasion-row.reverse .occasion-picture{grid-column:2;grid-row:1}.occasion-row.reverse .occasion-copy{grid-column:1;grid-row:1;padding-left:82px}.occasion-picture{height:191px;overflow:hidden;border-radius:5px;background:linear-gradient(125deg,#7bbbdc,#d6eefa)}.occasion-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.occasion-copy{padding:0 42px 0 7px}.occasion-kicker{font-size:11px;letter-spacing:.15em;color:#60748a;font-weight:800}.occasion-copy h3{font-size:28px;line-height:1.13;letter-spacing:-.042em;margin:5px 0 10px}.occasion-copy h3 a:hover{color:var(--blue)}.occasion-copy p{font-size:14px;color:#586b81;max-width:415px;line-height:1.56;margin:0}
/* Guest stories: clean photograph + ONE HTML heading */
.guest-banner{height:175px;position:relative;overflow:hidden;background:#d7ecf7}.guest-bg,.guest-bg img{position:absolute;inset:0;width:100%;height:100%}.guest-bg img{object-fit:cover;object-position:50% 52%;opacity:.55}.guest-banner:after{position:absolute;content:"";inset:0;background:rgba(223,242,250,.55);pointer-events:none}.guest-copy{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.guest-copy .section-kicker{font-size:11px}.guest-copy h2{margin:8px 0 8px;font-size:33px}.guest-copy p{color:#657f90;margin:0;font-size:13px}
/* final CTA/footer */
.closing{padding:34px 0 42px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 24px 25px;background:#e8f8fd;border-radius:5px}.cta-panel h2{font-size:23px;line-height:1.1;margin:3px 0}.cta-panel p{font-size:12px;color:#60768a;margin:0}.cta-panel .btn{min-width:160px}.why-heading{text-align:center;margin:31px 0 25px;font-size:11px;letter-spacing:.16em;font-weight:800;color:#62768c}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.why-item{display:flex;gap:15px;align-items:flex-start}.why-item>.icon{width:45px;height:45px;color:var(--blue)}.why-item h4{font-size:14px;margin:2px 0 4px;font-weight:800}.why-item p{font-size:11.5px;margin:0;color:#657c90;line-height:1.45}.site-footer{border-top:1px solid #e6ecf1;background:#fff}.footer-inner{padding:23px 0 26px;display:grid;grid-template-columns:1.35fr 1.7fr .35fr;gap:25px;align-items:center}.footer-brand .wordmark{font-size:27px}.footer-brand p{font-size:11px;margin:7px 0 4px;color:#697f92}.footer-brand>small{color:#96a5b2;font-size:10px}.footer-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.footer-links a,.footer-contact{font-size:11.5px;color:#526a7f;font-weight:600}.footer-links a:hover,.footer-contact:hover{color:var(--blue)}.footer-contact{display:flex;gap:6px;align-items:center;justify-content:end;white-space:nowrap}.floating-book{position:fixed;z-index:42;right:22px;bottom:21px;background:#069f64;color:#fff;min-height:45px;border-radius:40px;display:flex;align-items:center;gap:9px;padding:0 17px;box-shadow:0 6px 20px rgba(4,73,58,.24);font-size:12px;font-weight:800}.floating-book .icon{width:21px;height:21px}.floating-book:hover{background:#078451}
/* Inner pages */
.subhero{background:#eaf7fc;min-height:370px;overflow:hidden}.subhero-grid{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:370px}.subhero-copy{padding:48px 45px 48px 0}.subhero h1{font-size:clamp(44px,4vw,61px);line-height:1.06;margin:12px 0 15px;font-weight:800}.subhero p{font-size:16px;color:#46617a;max-width:550px;margin:0}.subhero-picture{height:370px;margin-right:calc((1265px - 100vw)/2);overflow:hidden}.subhero-picture img{width:100%;height:100%;object-fit:cover;object-position:54% center}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:60px}.detail-photo{aspect-ratio:1.7;overflow:hidden;border-radius:6px}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-copy{margin-top:46px}.detail-copy h2,.detail-prose h2{font-size:37px;margin:9px 0 20px}.detail-copy h3,.detail-prose h3{font-size:24px;margin:29px 0 10px}.detail-copy p,.detail-prose p,.article-body p{font-size:16px;line-height:1.85;color:#526a80}.detail-aside{align-self:start;position:sticky;top:20px;border:1px solid #e3ebf0;padding:29px;background:#f7fbfd;border-radius:6px}.detail-aside h2{font-size:27px;margin:9px 0 14px}.detail-aside p{font-size:14px;color:#577185}.detail-summary{display:grid;gap:14px;padding:18px 0 22px;border-top:1px solid var(--stroke);margin-top:19px}.detail-summary>div{font-size:13px;display:flex;align-items:center;gap:9px;font-weight:700;color:#304c65}.detail-summary .icon{color:var(--blue);width:18px;height:18px}.check-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px}.check-list li{position:relative;padding-left:24px;font-size:15px;line-height:1.6;color:#536a80}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.inner-cta{background:#eaf8fd;padding:45px 0}.inner-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.inner-cta h2{font-size:31px;margin:5px 0}.inner-cta p{font-size:14px;color:#60778c;margin:0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.experience-tile{display:block;border-radius:5px;overflow:hidden;border:1px solid #e3ebf1;background:#fff;box-shadow:var(--shadow)}.experience-tile>img{width:100%;height:250px;object-fit:cover;background:#d2ecf8}.experience-tile>div{padding:20px 24px}.experience-tile h3{font-size:25px;margin:7px 0 10px}.experience-tile div>span:last-child{font-size:12px;color:var(--blue);font-weight:800}.faq-item{border-bottom:1px solid var(--stroke);padding:0}.faq-item:first-child{border-top:1px solid var(--stroke)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:20px;font-size:18px;font-weight:800;color:var(--navy);padding:21px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{font-size:15px;color:#566c81;margin:0 40px 23px 0;line-height:1.75}.faq-plus{color:var(--blue);font-size:24px;font-weight:400}.faq-item[open] .faq-plus{transform:rotate(45deg)}.contact-grid{display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:80px}.contact-grid h2{font-size:34px;margin:9px 0 15px}.contact-grid>div:first-child>p{font-size:15px;color:#60758a}.contact-mini{display:grid;gap:15px;margin:35px 0}.contact-mini>div{display:flex;align-items:center;gap:12px;color:#39556b;font-size:14px;font-weight:700}.contact-mini .icon{color:var(--blue)}.setup-note{background:#edf8fe;border-left:3px solid var(--blue);padding:16px;font-size:13px!important}.inquiry-form{padding:30px;border:1px solid #dfeaf1;border-radius:7px;background:#fff;box-shadow:var(--shadow);display:grid;gap:17px}.inquiry-form label{display:grid;gap:8px;color:#1f3952;font-size:13px;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #d5e1e9;outline:none;border-radius:4px;background:#fbfdfe;color:#1a344e;padding:13px 14px;min-height:46px;font-size:14px;font-weight:500}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(4,122,242,.12)}.form-help{font-size:12px;color:#748697;margin:0}.inquiry-result{background:#eef9fe;padding:22px;border-radius:5px;border:1px solid #d3e9f5;display:grid;gap:12px}.inquiry-result[hidden]{display:none}.inquiry-result h3{font-size:21px;margin:0}.inquiry-result p{font-size:13px;margin:0}.inquiry-result #copy-status{font-size:12px;color:var(--blue)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:31px}.story-card .story-image{display:block;height:270px;overflow:hidden;background:#deeff7;border-radius:5px}.story-image img{width:100%;height:100%;object-fit:cover}.story-card .section-kicker{display:block;margin-top:22px}.story-card h2{font-size:29px;margin:9px 0}.story-card h2 a:hover{color:var(--blue)}.story-card p{font-size:14px;color:#5f7489}.article-body h2{font-size:28px;margin:42px 0 15px}.article-lead{font-size:20px!important;color:#263e53!important}.photo-remote.is-fallback{object-position:center center!important}
@media(max-width:1260px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:20px}.header-inner{gap:23px}.hero h1{font-size:60px}.benefit{gap:12px;padding:0 16px}.benefit>.icon{width:40px;height:40px}.benefit h3{font-size:12.5px}.subhero-picture{margin-right:-36px}.occasion-row.reverse .occasion-copy{padding-left:50px}}
@media(max-width:960px){.wrap{width:calc(100% - 50px)}.site-header{height:66px}.desktop-nav,.header-book{display:none}.menu-button{display:flex}.wordmark{font-size:27px}.hero{height:570px}.hero-photo{object-position:55% center}.hero-wash{background:linear-gradient(180deg,rgba(224,243,251,.99) 0%,rgba(224,243,251,.97) 24%,rgba(224,243,251,.82) 50%,rgba(224,243,251,.07) 89%)}.hero-body{align-items:start}.hero-copy{padding-top:47px;max-width:640px}.hero h1{font-size:clamp(46px,7vw,65px)}.hero-copy p{max-width:440px}.boat-grid{gap:11px}.boat-image{height:166px}.boat-card-body{padding:13px}.boat-card h3{font-size:16px;min-height:37px}.boat-features{grid-template-columns:1fr;gap:7px;padding-bottom:12px}.rate-cols strong{font-size:14px}.rate-cols small{font-size:9px}.card-button{font-size:11px}.benefit-grid{grid-template-columns:1fr 1fr;row-gap:21px}.benefit:nth-child(2){border:0}.benefit:nth-child(3){padding-left:0}.occasion-row{gap:20px}.occasion-row.reverse .occasion-copy{padding-left:12px}.occasion-copy{padding:0 0 0 8px}.occasion-copy h3{font-size:25px}.occasion-copy p{font-size:13px}.why-item{gap:10px}.why-item>.icon{width:34px;height:34px}.why-item h4{font-size:12px}.footer-inner{grid-template-columns:1fr;gap:19px}.footer-links{justify-content:flex-start}.footer-contact{justify-content:flex-start}.subhero-grid{grid-template-columns:1fr 1fr}.subhero-picture{height:370px;margin-right:-25px}.detail-layout{grid-template-columns:1fr 310px;gap:24px}.contact-grid{gap:35px}}
@media(max-width:660px){.wrap{width:calc(100% - 36px)}.site-header{height:62px}.wordmark{font-size:25px}.hero{height:640px}.hero-photo{object-position:63% center}.hero-wash{background:linear-gradient(180deg,rgba(229,245,252,.995) 0%,rgba(229,245,252,.98) 26%,rgba(229,245,252,.81) 48%,rgba(229,245,252,.03) 83%)}.hero-copy{padding-top:37px}.hero-eyebrow{font-size:11px;margin-bottom:14px}.hero h1{font-size:clamp(39px,10vw,53px);line-height:1.07;margin-bottom:16px}.hero-copy p{font-size:13px;max-width:360px;margin-bottom:19px}.hero-actions{gap:10px}.hero-actions .btn{min-width:0;flex:1;min-height:46px;padding-inline:12px;font-size:11px}.fleet{padding:39px 0 45px}.fleet-title-bar{display:block;margin-bottom:23px}.fleet-title-bar h2{font-size:29px;line-height:1.12}.fleet-title-bar p{font-size:12px}.fleet-title-bar>.view-link{margin-top:15px}.boat-grid{grid-template-columns:1fr;gap:19px}.boat-image{height:226px}.boat-card-body{padding:18px}.boat-card h3{font-size:21px;min-height:0}.boat-features{grid-template-columns:1fr 1fr;gap:11px 7px}.boat-features span{font-size:11px}.rate-cols strong{font-size:19px}.card-button{min-height:48px;font-size:12px}.image-note{font-size:10px}.benefit-grid{gap:22px 8px;padding:25px 0}.benefit{padding:0!important;gap:8px}.benefit>.icon{width:28px;height:28px}.benefit h3{font-size:11px}.benefit p{font-size:10px}.occasions{padding:54px 0 58px}.section-centered{margin-bottom:26px}.section-centered h2{font-size:30px}.section-centered p{font-size:12px}.occasion-rows{gap:30px}.occasion-row{display:flex;flex-direction:column;align-items:stretch;gap:15px;min-height:0}.occasion-row.reverse .occasion-picture,.occasion-row.reverse .occasion-copy{grid-column:auto;grid-row:auto}.occasion-picture{height:230px}.occasion-copy,.occasion-row.reverse .occasion-copy{padding:0 3px}.occasion-copy h3{font-size:26px}.occasion-copy p{font-size:13px}.guest-banner{height:173px}.guest-copy h2{font-size:24px}.guest-copy p{font-size:11px}.closing{padding:28px 0 45px}.cta-panel{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px}.cta-panel .btn{width:100%}.why-heading{font-size:10px;line-height:1.5;margin:29px 0 24px}.why-grid{grid-template-columns:1fr 1fr;gap:23px 11px}.why-item{gap:8px}.why-item>.icon{width:31px;height:31px}.why-item h4{font-size:11px}.why-item p{font-size:10px}.footer-inner{padding:26px 0 32px}.footer-brand .wordmark{font-size:25px}.footer-links{gap:16px}.footer-contact{display:none}.floating-book{bottom:12px;right:12px;padding:0 12px}.floating-book span{display:none}.subhero{min-height:0}.subhero-grid{display:flex;flex-direction:column;align-items:stretch}.subhero-copy{padding:45px 0 27px}.subhero h1{font-size:42px}.subhero p{font-size:14px}.subhero-picture{height:235px;margin:0 -18px}.section{padding:53px 0}.detail-layout,.contact-grid,.story-grid,.experience-grid{grid-template-columns:1fr}.detail-aside{position:static}.inner-cta>.wrap{display:block}.inner-cta .btn{margin-top:20px;width:100%}.form-row{grid-template-columns:1fr}.inquiry-form{padding:20px}.contact-grid{gap:27px}.experience-tile>img{height:230px}.story-card .story-image{height:240px}.detail-copy h2,.detail-prose h2{font-size:31px}.article-body h2{font-size:25px}}
@media(max-width:355px){.hero h1{font-size:38px}.hero-actions .btn{font-size:10px;padding-inline:7px}.wordmark{font-size:23px}.benefit>.icon{width:25px;height:25px}.benefit h3{font-size:10px}.boat-features span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Compact floating contact affordance that never obscures the yacht cards. */
.floating-book{width:48px;height:48px;min-height:48px;justify-content:center;padding:0;right:22px;bottom:20px;border-radius:50%}
.floating-book span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.floating-book .icon{width:24px;height:24px}
@media(max-width:660px){.floating-book{right:12px;bottom:12px}}


/* Toronto Yacht — approved teal identity. Original logo pixels unchanged. */
:root{--navy:#07324a;--navy2:#005268;--blue:#009bb6;--blue-hover:#007f9a;--ink:#173d50;--muted:#617f8e;--light:#e7f8fb;--stroke:#cfe7eb;--shadow:0 9px 26px rgba(0,74,96,.10)}
body{color:var(--ink)}
h1,h2,h3,h4{color:var(--navy)}
.section-kicker,.view-link,.occasion-kicker{color:#0097af}
.btn.primary,.card-button{background:linear-gradient(110deg,#006881 0%,#02b3cf 100%);color:#fff;box-shadow:0 5px 14px rgba(0,125,152,.10)}
.btn.primary:hover,.card-button:hover{background:linear-gradient(110deg,#00576c,#009ab7);color:#fff}
.btn.light{background:rgba(255,255,255,.96);border-color:#b9e1e8;color:var(--navy)}
.btn.outline{border-color:#8bcbd4}
.site-header{height:91px;border-bottom:1px solid #e3f3f5;background:#fff}
.header-inner{gap:24px}
.brand-logo{display:flex;align-items:center;flex:none;max-width:300px;min-width:0}
.brand-logo img{display:block;width:278px;height:auto;max-height:83px;object-fit:contain;object-position:left center}
.desktop-nav{gap:24px}
.desktop-nav a{color:#164257;font-weight:720}
.header-book{margin-left:0;min-height:44px;padding-inline:25px}
/* Dark/teal photographic hero, matching approved mockup. */
.hero{height:540px;background:#06394e}
.hero-photo{object-position:50% 59%}
.hero-wash{background:linear-gradient(90deg,rgba(0,42,59,.98) 0%,rgba(0,55,76,.96) 16%,rgba(0,68,86,.80) 30%,rgba(0,81,103,.46) 43%,rgba(0,73,89,.08) 63%,rgba(0,0,0,0) 80%)}
.hero-eyebrow{color:#5ce4ed;letter-spacing:.18em;font-size:12px;font-weight:800}
.hero-eyebrow:after{content:'';display:inline-block;vertical-align:middle;width:95px;height:1px;margin-left:13px;background:rgba(70,218,232,.75)}
.hero h1{color:#fff;max-width:610px;font-size:clamp(48px,4.6vw,68px);letter-spacing:-.055em;line-height:1.09;text-shadow:0 1px 2px rgba(0,33,53,.08)}
.hero-highlight{color:#39d8e7}
.hero-copy p{color:#e5f6f8;max-width:454px}
.hero-actions .btn.light{background:rgba(0,43,60,.20);color:#fff;border-color:rgba(255,255,255,.75);backdrop-filter:blur(4px)}
.hero-actions .btn.light:hover{background:rgba(255,255,255,.16)}
.hero:after{content:'';position:absolute;bottom:0;left:0;height:78px;width:42%;pointer-events:none;opacity:.26;background:url('/assets/brand/wave-pattern.svg') left bottom/auto 100% repeat-x}
/* Content cards + single source of icons (existing custom SVGs untouched). */
.fleet{padding-top:49px}
.fleet-title-bar h2{font-size:36px}
.boat-card{border-color:#ddecf0;box-shadow:0 9px 22px rgba(2,51,69,.07)}
.boat-image{background:#e6f4f7}
.rate-cols strong{color:#008ea6}
.benefits{color:#fff;background:linear-gradient(107deg,#004c62 0%,#007c98 56%,#00a6c3 100%);position:relative;isolation:isolate}
.benefits:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/brand/wave-pattern.svg') center/auto 160% repeat-x;opacity:.30;pointer-events:none}
.benefit{border-right:1px solid rgba(197,245,249,.40)}
.benefit>.icon{color:#b5f6ff}
.benefit h3{color:#fff}
.benefit p{color:#e1f9fd}
.occasion-copy h3 a:hover{color:#009bb6}
.guest-banner{background:#005a72}
.guest-bg img{opacity:.62}
.guest-banner:after{background:linear-gradient(90deg,rgba(0,71,88,.92),rgba(0,105,125,.78),rgba(0,66,83,.74))}
.guest-copy .section-kicker{color:#80ecf7}
.guest-copy h2{color:#fff}
.guest-copy p{color:#e3fafd}
.cta-panel{background:linear-gradient(100deg,#e5f9fc,#effbfd)}
.why-item>.icon{color:#00a0be}
.site-footer{background:linear-gradient(110deg,#00384c,#005c73 62%,#00768f);color:#f0fbfe;position:relative;isolation:isolate;border-top:0}
.site-footer:before{content:'';z-index:-1;position:absolute;inset:0;background:url('/assets/brand/wave-pattern.svg') center/auto 230% repeat-x;opacity:.20;pointer-events:none}
.site-footer p,.site-footer small,.site-footer a{color:#e2f6f9}
.site-footer .footer-brand .brand-logo{width:max-content;padding:4px 10px 4px 3px;border-radius:5px}
.site-footer .footer-brand .brand-logo img{width:256px;max-height:86px}
.footer-links a:hover,.footer-contact:hover{color:#75eefa}
.floating-book{background:#00a982}
.floating-book:hover{background:#00866b}
.subhero{background:linear-gradient(115deg,#e2f8fc,#f6fcfd)}
.subhero .section-kicker{color:#007f98}
/* Theme all content accents, including FAQs and contact forms. */
a:hover{transition:color .18s ease}
:where(a,button,input,textarea,select,summary):focus-visible{outline-color:#f8c248}
@media(max-width:1260px){.brand-logo img{width:235px}.header-inner{gap:16px}.desktop-nav{gap:16px}}
@media(max-width:960px){
  .site-header{height:75px}
  .brand-logo img{width:218px;max-height:68px}
  .hero{height:610px}
  .hero-wash{background:linear-gradient(180deg,rgba(0,47,67,.97) 0%,rgba(0,56,77,.92) 22%,rgba(0,58,75,.75) 47%,rgba(0,64,84,.20) 75%,rgba(0,45,61,.05) 100%)}
  .hero-copy p{color:#eafaff}
  .hero:after{height:56px;width:100%}
}
@media(max-width:660px){
  .site-header{height:70px}
  .brand-logo img{width:205px;max-height:62px}
  .header-inner{gap:10px}
  .hero{height:660px}
  .hero-photo{object-position:64% center}
  .hero-wash{background:linear-gradient(180deg,rgba(0,42,62,.97) 0%,rgba(0,48,66,.95) 24%,rgba(0,59,78,.85) 45%,rgba(0,70,85,.32) 76%,rgba(0,55,73,.03) 100%)}
  .hero h1{font-size:clamp(39px,10.1vw,55px);color:#fff}
  .hero-eyebrow{font-size:10px}
  .hero-eyebrow:after{width:55px}
  .hero-copy p{font-size:14px}
  .site-footer .footer-brand .brand-logo img{width:225px}
}
@media(max-width:355px){.brand-logo img{width:181px}}


/* HERO GLASS — use supplied panel styling; keep desktop copy position and padding unchanged. */
.hero-wash{
  background:rgba(0,38,54,.08);
}
.hero-copy{
  position:relative;
  isolation:isolate;
}
.hero-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-23px -27px -23px -27px;
  border-radius:15px;
  background:rgba(9,122,145,.5);
  border:1px solid rgba(224,251,255,.33);
  box-shadow:0 18px 40px rgba(0,40,59,.17), inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(15px) saturate(125%);
  backdrop-filter:blur(1px) saturate(125%);
  pointer-events:none;
}
@media(max-width:960px){
  .hero-wash{background:rgba(0,38,54,.07)}
}
@media(max-width:660px){
  .hero-wash{background:rgba(0,38,54,.05)}
  /* Centre the existing glass panel in both axes, without changing its inset or styling. */
  .hero-body{align-items:center}
  .hero-copy{width:calc(100% - 20px);margin-inline:auto;padding-top:0;text-align:center}
  .hero-copy p{margin-inline:auto}
  .hero-actions{justify-content:center}
}


/* FOOTER REFINEMENT — no decorative wave stripes; crisp, balanced layout. */
.site-footer{
  background:#034759;
  background-image:linear-gradient(112deg,#033a4c 0%,#044a5e 58%,#06576a 100%);
  border-top:1px solid rgba(86,212,229,.26);
  color:#eafaff;
  isolation:auto;
}
.site-footer::before,.site-footer::after{content:none;display:none;background:none}
.site-footer .footer-inner{
  display:grid;
  grid-template-columns:minmax(265px,340px) minmax(0,1fr) auto;
  align-items:center;
  column-gap:36px;
  row-gap:24px;
  padding-block:34px 38px;
}
.site-footer .footer-brand{min-width:0}
.site-footer .footer-brand .brand-logo{
  display:inline-flex;
  width:auto;
  max-width:100%;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.site-footer .footer-brand .brand-logo img{
  width:264px;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.site-footer .footer-brand p{
  margin:12px 0 5px;
  font-size:12.5px;
  line-height:1.5;
  color:#d0eaf0;
}
.site-footer .footer-brand>small{
  display:block;
  font-size:11px;
  line-height:1.5;
  color:#a8d4dc;
}
.site-footer .footer-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,1.6vw,27px);
  flex-wrap:wrap;
}
.site-footer .footer-links a{
  font-size:12.5px;
  line-height:1.6;
  font-weight:650;
  white-space:nowrap;
  color:#e5f7fb;
}
.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible{color:#72edfa}
.site-footer .footer-contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  gap:10px;
  padding:12px 16px;
  border:1px solid rgba(167,237,245,.32);
  border-radius:6px;
  background:rgba(255,255,255,.045);
  color:#fff;
  font-size:12.5px;
  font-weight:750;
  transition:background .2s,border-color .2s;
}
.site-footer .footer-contact:hover{background:rgba(255,255,255,.10);border-color:rgba(167,237,245,.64);color:#fff}
.site-footer .footer-contact .icon{width:17px;height:17px}
@media(max-width:1100px){
  .site-footer .footer-inner{grid-template-columns:minmax(225px,275px) 1fr;column-gap:30px}
  .site-footer .footer-links{justify-content:flex-end;gap:16px 24px}
  .site-footer .footer-contact{grid-column:2;justify-self:end}
  .site-footer .footer-brand .brand-logo img{width:246px}
}
@media(max-width:660px){
  .site-footer .footer-inner{grid-template-columns:1fr;row-gap:24px;padding-block:32px 38px}
  .site-footer .footer-brand .brand-logo img{width:240px}
  .site-footer .footer-brand p{margin-top:11px}
  .site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;gap:13px 22px}
  .site-footer .footer-links a{font-size:12px}
  .site-footer .footer-contact{grid-column:1;justify-self:start;display:inline-flex}
}
@media(max-width:355px){
  .site-footer .footer-links{gap:12px 16px}
  .site-footer .footer-brand .brand-logo img{width:215px}
}
