:root{font-family:Arial,Helvetica,sans-serif;color:#102d40;background:#fff;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,5vw,5.5rem);letter-spacing:-.055em;line-height:1.06}h2{font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;line-height:1.13}.promo{min-height:34px;text-align:center;background:#d9e9eb;color:#163950;padding:7px 12px;font-size:.82rem}.promo a{font-weight:700;margin-left:10px}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,66px);gap:22px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #e8eef1}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.09em;line-height:1.15;white-space:nowrap}.brand small{display:block;font-size:.68rem;letter-spacing:.23em;margin-top:4px}.brand-icon{display:grid;place-items:center;background:#143b52;color:#fff;width:44px;height:44px;font-size:1.05rem;letter-spacing:-.09em;font-weight:500}.desktop-nav{display:flex;gap:clamp(12px,1.5vw,28px)}.desktop-nav a{font-size:.85rem;text-decoration:none;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:#177083}.header-right{display:flex;align-items:center;gap:12px}.phone{font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.phone.secondary{font-weight:500}.header-book,.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border:0;text-decoration:none;font-weight:700;font-size:.9rem}.header-book,.button.primary{background:#116a7e;color:#fff}.button:hover,.header-book:hover{filter:brightness(.91)}.menu-toggle,.mobile-menu{display:none}.hero{min-height:560px;position:relative;color:#fff;background:#102c43;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,43,.86),rgba(7,27,43,.38) 57%,rgba(7,27,43,.08)),url('/assets/long-island-coast.webp') center 53%/cover}.hero-inner{position:relative;max-width:1280px;margin:auto;padding:90px 35px}.hero-copy{max-width:730px}.hero p{font-size:1.16rem;max-width:570px;color:#e1ebec}.eyebrow{display:block;color:#0d697b;font-size:.76rem;font-weight:700;letter-spacing:.18em;margin-bottom:18px}.eyebrow.light{color:#cde9e8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.button.white{background:#fff;color:#123a4f}.text-link{font-weight:700;text-underline-offset:5px}.hero-proof{display:flex;gap:14px;flex-wrap:wrap;margin-top:60px;font-size:.83rem;color:#d5e5eb}.hero-proof span+span:before{content:'•';margin-right:14px}.quote-band{background:#eff5f5}.quote-layout{max-width:1270px;padding:72px 35px 78px;margin:auto;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:70px}.intro{padding-top:32px}.intro p{font-size:1.1rem;color:#506471;max-width:410px}.intro-contact{margin-top:85px;line-height:1.8}.intro-contact a{font-weight:700}.quote{background:#fff;box-shadow:0 14px 35px rgba(18,48,64,.09);padding:33px}.quote-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.quote-head h2{font-size:2rem;margin:0}.quote-head .eyebrow{margin-bottom:6px}.offer{color:#095366;background:#d9eff0;padding:9px 12px;text-align:center;font-size:.8rem}.form-hint{font-size:.87rem;color:#566d78;margin:14px 0 24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote label{display:block;font-size:.82rem;font-weight:700}.quote label small{font-weight:400;color:#71848b}.quote input,.quote select{display:block;width:100%;height:45px;padding:9px 11px;background:#fff;border:1px solid #b6c9cf;border-radius:0;margin-top:7px;color:#15384a;font-size:.94rem}.quote input:focus,.quote select:focus{outline:2px solid #0b657a;outline-offset:1px}.quote .button{margin-top:22px;width:100%;min-height:48px}.fine{color:#5e737d;font-size:.76rem;margin:12px 0 0}.form-error{color:#a53226;font-size:.85rem}.honeypot{position:absolute!important;left:-9999px}.section{padding:85px max(30px,calc((100vw - 1200px)/2))}.section-heading{max-width:700px;margin-bottom:30px}.section-heading p{color:#536c79}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.item{position:relative;display:flex;flex-direction:column;gap:16px;min-height:195px;padding:25px;border:1px solid #d4e0e5;text-decoration:none;background:#fff}.item:hover,.item:focus-visible{border-color:#146c80;box-shadow:0 6px 22px rgba(18,48,64,.07)}.card-image{width:100%;height:145px;object-fit:contain;background:#e9f1f6;margin:-25px -25px 0;width:calc(100% + 50px)}.item em{font-size:.68rem;font-style:normal;color:#5b727e;margin-top:-10px}.fleet-visual{margin:0 0 42px;background:#e9f1f6}.fleet-visual img{display:block;width:100%;max-height:470px;object-fit:contain}.fleet-visual figcaption{font-size:.82rem;padding:12px 18px;color:#46616f;background:#f5f8f9}.item strong{font-size:1.12rem}.item span{color:#526976;font-size:.92rem;line-height:1.5}.item b{margin-top:auto;font-size:1.3rem;color:#126b7e}.aside{font-size:.85rem;color:#6b7b82;margin:15px 0 0}.pale{background:#f1f3f0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split p{color:#536976;font-size:1.05rem}.inline-link{font-weight:700;text-underline-offset:5px}.destinations{background:#fff;padding:37px;display:grid;gap:0}.destinations strong{margin-bottom:18px}.destinations span{padding:15px 0;border-top:1px solid #d9e4e8}.faq-grid{max-width:860px}.faq-grid details{padding:19px 0;border-bottom:1px solid #d7e3e7}.faq-grid summary{font-weight:700;cursor:pointer;font-size:1.05rem}.faq-grid p{margin:12px 0 0;color:#4d6570}.page-top{background:#e7f1f2;padding:70px 0 68px}.wrap{max-width:1150px;margin:auto;padding-left:30px;padding-right:30px}.page-top h1{font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:850px}.page-top p{font-size:1.13rem;max-width:690px;color:#496775}.page-content{padding-top:55px;padding-bottom:50px}.page-content .link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.content-section{max-width:850px;margin:0 0 36px}.content-section h2{font-size:1.75rem}.content-section p{color:#526a76}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list span{padding:10px 14px;border:1px solid #ccdce0}.compact-quote{max-width:780px;padding-bottom:90px}.compact-quote .quote{border:1px solid #e0e8e9}.table-wrap{overflow-x:auto;margin:22px 0 45px}table{border-collapse:collapse;width:100%;min-width:540px}th,td{text-align:left;border-bottom:1px solid #dce7ea;padding:14px;font-size:.9rem}thead{background:#e8f1f2}.photo-slot{height:240px;background:#eef2f3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#526e7d;margin-bottom:45px;text-align:center}.photo-slot span{font-weight:700}.photo-slot small{margin-top:8px}.notice{border-left:4px solid #0b7185;padding:17px 22px;background:#eff6f6;max-width:820px}.notice p{margin:6px 0 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-grid a{padding:25px;border:1px solid #d7e5e7;text-decoration:none;line-height:1.8}footer{background:#103247;color:#dbe7eb;padding:55px max(30px,calc((100vw - 1200px)/2)) 22px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-brand{color:#fff}.footer-brand .brand-icon{background:#23758a}.footer-inner p{max-width:390px;font-size:.92rem;color:#b9cbd2}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:16px;font-size:.86rem}.footer-bottom{margin-top:45px;border-top:1px solid #3d5e70;padding-top:20px;font-size:.8rem}.mobile-cta{display:none}:focus-visible{outline:3px solid #e3aa45;outline-offset:3px}@media(max-width:1150px){.desktop-nav{gap:12px}.phone.secondary{display:none}.header{padding:0 24px}}@media(max-width:900px){.desktop-nav,.header-right{display:none}.menu-toggle{display:block;background:#fff;border:1px solid #b7cbd2;padding:10px 15px;color:#123b4f;font-weight:700}.mobile-menu:not([hidden]){display:grid;position:absolute;z-index:20;left:0;right:0;background:#fff;padding:18px 25px;box-shadow:0 14px 25px rgba(0,0,0,.12);gap:0}.mobile-menu a{padding:12px;border-bottom:1px solid #e6edef;text-decoration:none;font-weight:600}.quote-layout{grid-template-columns:1fr;gap:30px}.intro{padding:0}.intro-contact{margin-top:16px}.card-grid{grid-template-columns:repeat(2,1fr)}.split{gap:35px}}@media(max-width:620px){body{padding-bottom:63px}.promo{font-size:.74rem}.promo a{display:inline-block}.header{height:70px;padding:0 18px}.brand{font-size:.78rem}.brand-icon{width:39px;height:39px}.hero{min-height:560px}.hero-image{background-position:60% center}.hero-inner{padding:80px 22px 45px}.hero h1{font-size:clamp(2.65rem,11vw,3.5rem)}.hero p{font-size:1rem}.hero-proof{margin-top:50px;gap:5px 12px}.hero-proof span+span:before{margin-right:10px}.quote-layout{padding:46px 18px}.quote{padding:23px 18px}.quote-head{display:block}.offer{display:inline-block;margin-top:14px}.form-grid{grid-template-columns:1fr;gap:13px}.section{padding:60px 22px}.card-grid,.split,.page-content .link-list,.footer-inner,.contact-grid{grid-template-columns:1fr}.item{min-height:245px}.destinations{padding:22px}.page-top{padding:50px 0}.wrap{padding-left:22px;padding-right:22px}.page-content{padding-top:40px}.compact-quote{padding-bottom:60px}footer{padding:48px 22px}.footer-links{grid-template-columns:repeat(2,1fr);gap:12px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr;min-height:63px;background:#fff;box-shadow:0 -4px 15px rgba(0,0,0,.13)}.mobile-cta a{display:grid;place-items:center;text-decoration:none;font-weight:700;font-size:.86rem;border-right:1px solid #d6e3e5}.mobile-cta a:last-child{background:#116a7e;color:#fff}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}