.nwh-listing{--brand:#2b419b;--ink:#182540;--muted:#6c7890;--line:#dce4f3;background:#f3f7fc;color:var(--ink);font-size:13px;min-height:100vh}.nwh-listing *{box-sizing:border-box}.nwh-listing button:not(footer *),.nwh-listing input:not(footer *),.nwh-listing textarea:not(footer *){font:inherit}.nwh-listing button{cursor:pointer}.nwh-listing button:disabled{cursor:default;opacity:.5}.nwh-listing [tabindex]:focus-visible,.nwh-listing a:focus-visible,.nwh-listing button:focus-visible,.nwh-listing input:focus-visible,.nwh-listing summary:focus-visible{outline:3px solid #88a3ed;outline-offset:3px}.nwh-listing h1:not(footer *),.nwh-listing h2:not(footer *),.nwh-listing h3:not(footer *){color:var(--brand);font-weight:700;line-height:1.35}.nwh-listing a:not(footer *){color:var(--brand)}.nwh-primary{background:var(--brand);color:white!important;padding:10px 14px;font-weight:600;justify-content:center;gap:7px;white-space:nowrap}.nwh-primary,.nwh-secondary{border:1px solid var(--brand);border-radius:7px;display:inline-flex;align-items:center}.nwh-secondary{color:var(--brand);padding:9px 14px;gap:6px}.nwh-muted{color:var(--muted);font-size:12px}.nwh-error{color:#a22d40;padding:10px 0}.nwh-header{position:sticky;top:0;background:#fff;z-index:50;min-height:78px;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #253c6510;padding:12px 28px}.nwh-topline{display:flex;align-items:center;justify-content:space-between;min-height:52px}.nwh-logo{width:245px;height:52px;-o-object-fit:contain;object-fit:contain}.nwh-topline nav{display:flex;align-items:center;gap:24px}.nwh-topline nav a{display:flex;align-items:center;gap:7px;font-size:12px}.nwh-search-wrap{position:relative;width:min(760px,52vw);margin:-50px auto 0}.nwh-search{border:1px solid var(--line);border-radius:40px;display:flex;align-items:center;background:white;box-shadow:0 2px 10px #23406b0b;padding:4px}.search-segment{flex:1;padding:11px 15px;color:var(--brand);border-radius:36px;position:relative;text-align:left}.search-segment,.search-segment>button{min-width:0;display:flex;align-items:center;gap:8px}.search-segment span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-segment+.search-segment:before{position:absolute;content:"";height:24px;left:0;width:1px;background:#d4d8df}.nwh-search-submit{background:var(--brand);color:white;border-radius:30px;padding:12px 20px;display:flex;gap:8px;align-items:center}.nwh-header.expanded{padding-bottom:17px}.expanded .nwh-search-wrap{width:min(940px,100%);margin:8px auto 0}.is-open{background:#eee;border-color:#e1e1e1;height:74px}.is-open .search-segment{display:flex;color:#222;height:64px;justify-content:center;padding:12px 27px}.is-open .search-segment,.is-open .search-segment>button{flex-direction:column;align-items:flex-start;gap:3px}.is-open .search-segment>span:first-child,.search-segment label{font-size:13px;font-weight:600}.is-open .search-segment>span:last-child,.search-segment input{font-size:15px;color:#6a6a6a;font-weight:400}.is-open .search-segment.active{background:#fff;box-shadow:0 2px 9px #0002;z-index:1}.search-segment input,.search-segment label{display:block;width:100%}.search-segment input{background:transparent;outline:none;padding:2px 18px 0 0;border:0}.search-segment>button[aria-label="Clear destination"]{position:absolute;right:18px;top:25px}.nwh-search-panel{position:absolute;top:calc(100% + 12px);background:white;border-radius:27px;box-shadow:0 12px 40px #15233933;padding:27px;z-index:52;outline:none;color:var(--ink);max-height:calc(100dvh - 205px);overflow:auto}.nwh-search-panel.where{left:0;width:420px}.nwh-search-panel.when{width:100%;left:0}.nwh-search-panel.who{right:0;width:400px}.nwh-search-panel h2{font-size:19px;margin:0 22px 12px 0}.nwh-panel-close{position:absolute;right:16px;top:15px;color:var(--muted)}.nwh-backdrop{position:fixed;inset:0;background:#14223965;z-index:40}.nwh-destination{display:flex;align-items:center;width:100%;gap:16px;text-align:left;padding:10px 0;border-radius:12px}.nwh-destination:hover{background:#f6f8fc}.nwh-destination-icon{background:#eef3fc;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--brand);flex-shrink:0}.nwh-destination strong{font-size:14px;display:block}.nwh-destination small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.nwh-google-credit{text-align:right;color:#747474;font-size:11px;padding-top:12px}.nwh-next{display:flex;margin:20px 0 0 auto}.nwh-passenger{padding:24px 0;border-bottom:1px solid #eee}.nwh-passenger,.nwh-stepper{display:flex;justify-content:space-between;align-items:center}.nwh-stepper{gap:10px;min-width:86px;color:var(--brand)}.nwh-stepper button{border:1px solid var(--line);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white}.nwh-stepper output{min-width:12px;text-align:center}.nwh-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;padding-top:6px}.nwh-months{display:grid;grid-template-columns:1fr 1fr;gap:48px}.nwh-months h3{text-align:center;font-size:16px;margin:20px 0;color:#222}.nwh-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:5px 0}.nwh-days>span{font-size:12px;color:#88909b;padding:8px 0}.nwh-days button{aspect-ratio:1;border-radius:50%;color:#222;max-width:44px;justify-self:center;width:100%;font-size:13px}.nwh-days button:hover{outline:1px solid var(--brand)}.nwh-days button.chosen{background:var(--brand);color:white}.nwh-days button.in-range{background:#eef1fb;border-radius:0}.nwh-days button:disabled{opacity:.3}.nwh-calendar-footer{display:flex;justify-content:space-between;font-size:12px;margin-top:20px;color:var(--brand)}.nwh-calendar-footer button{text-decoration:underline}.nwh-listing-main{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:16px;max-width:1900px;margin:auto;padding:22px}.nwh-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;grid-column:1}.nwh-results-heading h1{font-size:24px;margin:0 0 4px}.nwh-results-heading p{color:var(--brand)}.nwh-list-tools{gap:12px;white-space:nowrap}.nwh-filter,.nwh-list-tools{display:flex;align-items:center}.nwh-filter{gap:7px;background:white;border:1px solid var(--line);border-radius:6px;padding:10px 15px;color:var(--brand)}.nwh-applied-filters{grid-column:2;grid-row:1;display:flex;gap:8px;align-items:center;justify-content:flex-end}.nwh-applied-filters button{display:flex;align-items:center;gap:6px;background:#e0e9fd;padding:5px 9px;color:var(--brand);border-radius:5px}.nwh-results{grid-column:1;min-width:0}.nwh-boat-card{background:#fff;border:1px solid #e0e7f2;border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr) minmax(135px,21%);gap:16px;margin-bottom:13px;box-shadow:0 2px 8px #264c8010;align-items:start}.nwh-boat-card.selected{border:1.5px solid var(--brand);padding:13.5px;background:#f6faff;box-shadow:0 2px 10px #2b419b20}.nwh-photos{min-width:0}.nwh-cover{position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#edf1f7}.nwh-cover>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nwh-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);gap:10px}.nwh-selected{position:absolute;top:9px;left:9px;background:var(--brand);color:white;padding:5px 8px;border-radius:5px;font-size:11px;display:flex;align-items:center;gap:5px}.nwh-heart{top:9px;width:29px;height:29px;justify-content:center;border-radius:8px}.nwh-heart,.nwh-instant{position:absolute;right:9px;display:flex;align-items:center;background:white;color:var(--brand)}.nwh-instant{bottom:9px;border-radius:5px;padding:4px 6px;gap:4px;font-size:10px}.nwh-instant svg{fill:#facc15;color:var(--brand)}.nwh-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:7px;height:40px}.nwh-thumbnails button{flex:1;min-width:0;border-radius:4px;overflow:hidden}.nwh-thumbnails button[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:1px}.nwh-thumbnails img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nwh-photo-count{background:#4f565e;color:white;font-size:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.nwh-boat-copy h2,.nwh-booking h2{font-size:17px;margin:0 0 7px}.nwh-boat-facts{color:var(--brand);font-size:11px;display:flex;flex-direction:column;gap:8px;margin:12px 0 17px}.nwh-boat-facts p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.5}.nwh-boat-facts svg{flex-shrink:0}.nwh-boat-facts a{text-decoration:underline;white-space:nowrap;margin-left:3px}.nwh-divider{display:inline-block;width:1px;height:12px;background:var(--line);margin:0 3px}.nwh-amenities{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:350px}.nwh-amenity{position:relative;background:var(--brand);color:white;border-radius:4px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;max-height:33px}.nwh-amenity img{filter:brightness(0) invert(1);width:68%;height:68%;-o-object-fit:contain;object-fit:contain}.nwh-amenity.empty{background:#ecf0f8;color:#9aa5bb}.nwh-amenity [role=tooltip]{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:6px 8px;background:#19243b;color:white;border-radius:5px;white-space:nowrap;z-index:10;font-size:11px}.nwh-amenity:focus [role=tooltip],.nwh-amenity:hover [role=tooltip]{display:block}.nwh-description{font-size:11px;line-height:1.7;color:#465676;margin-top:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nwh-rating{display:flex;gap:5px;align-items:center;color:#078652;font-size:11px}.nwh-price-column{border-left:1px solid var(--line);padding-left:12px;display:flex;flex-direction:column;gap:9px;align-self:stretch;font-size:10px}.nwh-offers{display:flex;flex-wrap:wrap;gap:7px;min-height:22px}.nwh-discount{background:#e83453;color:white;font-size:10px;padding:4px 6px;font-weight:600;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%)}.nwh-offer{background:#fff1d6;border-right:3px solid #d38c10;color:#a86a00;padding:4px 7px;font-size:10px;position:relative}.nwh-offer [role=tooltip]{display:none;position:absolute;right:0;top:100%;background:white;box-shadow:0 4px 12px #0002;padding:12px;width:200px;z-index:10;color:var(--ink);border-radius:6px}.nwh-offer:focus [role=tooltip],.nwh-offer:hover [role=tooltip]{display:block}.nwh-addon-count{display:flex;gap:4px;color:var(--brand);align-items:center;margin-top:auto}.nwh-rates{color:var(--brand);margin-top:7px}.nwh-rates p{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin:5px 0}.nwh-rates strong{font-size:19px}.nwh-price-column .nwh-primary{font-size:11px;padding:9px 5px;width:100%}.nwh-benefit{display:flex;align-items:center;gap:3px}.nwh-benefit,.nwh-deposit{color:#078653;font-size:10px}.nwh-deposit{background:#e9f9e9;padding:4px;border-radius:4px}.nwh-empty,.nwh-selection-prompt{padding:60px 30px;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;text-align:center;color:var(--muted)}.nwh-selection-prompt{grid-column:2;grid-row:2;background:#fff;border-radius:14px;align-self:start;min-height:330px;border:1px solid var(--line)}.nwh-selection-prompt h2{font-size:22px}.nwh-card-skeleton{height:240px;background:linear-gradient(100deg,#e6edf6,#fff,#e6edf6);border-radius:12px;margin-bottom:15px;animation:nwh-pulse 1.5s infinite}.nwh-load-more{text-align:center;padding:18px;color:var(--brand)}.nwh-booking{grid-column:2;grid-row:2;position:sticky;top:94px;max-height:calc(100dvh - 110px);overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 16px #213a5f12;align-self:start;scroll-padding:20px;scrollbar-width:thin;overscroll-behavior:contain}.nwh-close-booking{position:absolute;right:12px;top:12px;color:var(--brand);z-index:2;background:white;border-radius:50%}.nwh-booking-intro{padding:16px;display:grid;grid-template-columns:37% minmax(0,1fr);gap:15px;border-bottom:1px solid #edf1f8}.nwh-booking-intro h2{padding-right:20px}.nwh-booking-intro .nwh-boat-facts{font-size:10px;gap:5px;margin:10px 0}.nwh-booking-intro .nwh-description{font-size:10px;margin-top:12px;-webkit-line-clamp:2}.nwh-text-link{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;margin-top:9px;font-size:11px}.nwh-booking-body{padding:15px}.nwh-tabs{display:flex;gap:8px}.nwh-tabs button{flex:1;background:#edf1f8;color:var(--brand);border-radius:6px;padding:12px;font-size:13px}.nwh-tabs button[aria-pressed=true]{background:var(--brand);color:white}.nwh-booking-controls{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;align-items:end}.nwh-booking-controls>label{flex:1;min-width:110px;font-size:10px;color:var(--brand)}.nwh-booking-controls input{width:100%;padding:8px 5px;font-size:12px}.nwh-booking-controls .nwh-stepper,.nwh-booking-controls input{border:1px solid var(--line);border-radius:5px;height:37px;margin-top:3px}.nwh-booking-controls .nwh-stepper{padding:4px 5px}.nwh-passenger-control{flex:1;font-size:11px;color:var(--brand);position:relative;min-width:105px}.nwh-passenger-control>summary{padding:10px 5px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.nwh-passenger-control>div{position:absolute;top:100%;left:0;width:210px;background:white;padding:12px;box-shadow:0 4px 15px #0002;z-index:5;border-radius:8px}.nwh-passenger-control label{display:flex;align-items:center;justify-content:space-between}.nwh-passenger-control input{width:70px}.nwh-section{padding:10px 0 16px;border-bottom:1px solid #edf1f8}.nwh-checkout-section h3,.nwh-section h3{font-size:15px;margin:0 0 12px}.nwh-section h3 small{font-weight:400;font-size:11px}.nwh-duration-grid,.nwh-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nwh-duration-grid button,.nwh-slot-grid button{border:1px solid var(--line);border-radius:7px;padding:12px 5px;color:var(--brand);display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;font-size:11px;min-height:60px;justify-content:center}.nwh-duration-grid strong{font-size:15px}.nwh-slot-grid button{font-size:10px}.nwh-slot-grid small{color:#058654;font-size:10px}.nwh-duration-grid .chosen,.nwh-slot-grid .chosen{border-color:var(--brand);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--brand)}.nwh-multiday-slot{grid-column:1/-1;display:flex;justify-content:space-between;border:1px solid var(--line);padding:15px;border-radius:7px;color:var(--brand)}.nwh-addons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nwh-addon{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:7px;font-size:10px;flex-wrap:wrap}.nwh-addon>img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.nwh-addon>div:not(.nwh-stepper){flex:1;min-width:80px}.nwh-addon span,.nwh-addon strong{display:block}.nwh-addon strong{color:var(--brand);margin-bottom:6px}.nwh-addon .nwh-stepper{margin-left:auto;min-width:76px;gap:4px}.nwh-addon .nwh-stepper button{width:23px;height:23px;border-radius:4px}.nwh-checkout-section{background:#f3f5fa;border-radius:8px;padding:17px;margin:20px 0}.nwh-summary-boat{display:flex;gap:12px;font-size:11px;margin-bottom:15px}.nwh-summary-boat img{width:90px;height:65px;border-radius:5px}.nwh-summary-boat p{margin-top:6px}.nwh-summary-lines>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px}.nwh-summary-lines .nwh-total{border-top:1px solid #cfd7eb;font-weight:700;font-size:15px}.nwh-coupon label{font-size:11px}.nwh-coupon>div{display:flex;gap:7px;margin:5px 0 9px}.nwh-coupon button{color:var(--brand)}.nwh-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;grid-template-columns:1fr 1fr;gap:14px}.nwh-fields .wide{grid-column:1/-1}.nwh-checkout-section label{display:block;font-size:12px}.nwh-checkout-section input:not([type=checkbox]),.nwh-checkout-section textarea{display:block;background:white;border:1px solid #cfd8ea;border-radius:5px;padding:9px;width:100%;margin-top:5px;min-width:0;color:var(--ink)}.nwh-note{color:var(--brand);font-weight:600}.nwh-checkout-section .nwh-consent{display:flex;gap:9px;align-items:flex-start;margin-top:15px;line-height:1.6;font-size:11px}.nwh-consent input{margin-top:3px;accent-color:var(--brand)}.nwh-consent a{text-decoration:underline}.nwh-policies>summary{color:var(--brand);cursor:pointer}.nwh-policies>div{margin:12px 0;line-height:1.6;font-size:12px}.nwh-policies strong{text-transform:capitalize}.nwh-stripe{background:white;padding:14px 10px;border:1px solid #cfd8ea;border-radius:5px;min-height:46px;margin:8px 0}#nwh-card-label{margin-top:15px;font-size:12px}.nwh-final-action{padding:15px;background:#f3f5fa;border-radius:8px;margin-bottom:10px}.nwh-final-action>p{display:flex;gap:6px;font-size:11px;margin-bottom:15px;align-items:center}.nwh-final-action>div{display:flex;gap:10px;justify-content:flex-end}.nwh-floating-summary{position:sticky;bottom:0;z-index:6;background:#fff;box-shadow:0 -3px 20px #27416918;border-top:1px solid var(--line);padding:14px;display:flex;gap:14px;align-items:center;justify-content:space-between;color:var(--brand)}.nwh-floating-summary>div{display:flex;flex-direction:column;gap:4px;font-size:13px}.nwh-floating-summary small{font-size:10px}.nwh-floating-summary .nwh-primary{font-size:12px}.nwh-listing fieldset{border:0;padding:0;margin:0;min-width:0}@keyframes nwh-pulse{50%{opacity:.55}}@media (min-width:1600px){.nwh-boat-card{min-height:275px}.nwh-boat-copy h2{font-size:19px}.nwh-boat-facts,.nwh-description{font-size:12px}.nwh-booking-intro .nwh-cover{aspect-ratio:4/3}}@media (max-width:1250px){.nwh-header{padding:10px 18px}.nwh-logo{width:190px}.nwh-topline nav span{display:none}.nwh-topline nav{gap:18px}.nwh-search-wrap{width:58vw}.nwh-listing-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:14px;gap:12px}.nwh-results-heading h1{font-size:20px}.nwh-list-tools .nwh-muted{display:none}.nwh-boat-card{grid-template-columns:32% minmax(0,1fr);gap:12px}.nwh-price-column{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.nwh-rates{grid-column:1;grid-row:2/4;margin:0}.nwh-rates p{justify-content:flex-start;gap:10px}.nwh-offers{grid-column:1}.nwh-addon-count{grid-column:2;grid-row:1}.nwh-price-column .nwh-primary{grid-column:2;grid-row:2}.nwh-benefit{grid-column:2}.nwh-deposit{grid-column:1}.nwh-booking-intro{gap:10px;padding:13px;grid-template-columns:36% minmax(0,1fr)}.nwh-booking-intro .nwh-boat-facts{font-size:9px}.nwh-booking-intro h2{font-size:15px}.nwh-booking-intro .nwh-amenities{gap:3px}.nwh-duration-grid,.nwh-slot-grid{grid-template-columns:repeat(2,1fr)}.nwh-booking-body{padding:12px}}@media (max-width:900px){.nwh-listing-main{grid-template-columns:1fr}.nwh-results-heading{grid-column:1}.nwh-applied-filters{grid-column:1;grid-row:auto;justify-content:flex-start}.nwh-selection-prompt{display:none}.nwh-results{grid-column:1}.nwh-boat-card{grid-template-columns:30% minmax(0,1fr) 23%}.nwh-price-column{display:flex;grid-column:auto;border-top:0;border-left:1px solid var(--line);padding:0 0 0 10px}.nwh-rates p{justify-content:space-between}.nwh-booking{position:fixed;inset:0;top:0;max-height:100dvh;height:100dvh;z-index:60;border-radius:0;border:0}.nwh-booking-intro{grid-template-columns:36% minmax(0,1fr);padding:20px}.nwh-booking-intro h2{font-size:19px}.nwh-booking-intro .nwh-boat-facts{font-size:12px}.nwh-booking-intro .nwh-amenities{gap:6px}.nwh-booking-body{padding:20px}.nwh-booking-intro .nwh-description{font-size:12px}.nwh-duration-grid,.nwh-slot-grid{grid-template-columns:repeat(4,1fr)}.nwh-close-booking{right:8px;top:6px}.nwh-search-wrap{width:100%;margin:5px auto 0}.nwh-logo{width:220px}.nwh-search-panel{max-height:calc(100dvh - 215px)}.nwh-topline{height:48px}.nwh-search-panel.where{width:420px}}@media (max-width:600px){.nwh-header{padding:8px 12px}.nwh-logo{width:190px;height:44px}.nwh-topline nav{gap:15px}.nwh-topline nav a:nth-child(2){display:none}.nwh-search{height:49px;padding:3px}.search-segment{padding:8px 7px;font-size:10px;gap:4px}.search-segment:first-child{flex:1.3}.search-segment>button{gap:3px}.search-segment svg{width:13px}.nwh-search-submit{padding:10px;border-radius:50%}.nwh-search-submit span{display:none}.nwh-header.expanded{padding-bottom:12px}.is-open{height:66px}.is-open .search-segment{height:58px;padding:9px 10px;gap:3px}.is-open .search-segment>span:first-child,.is-open .search-segment>span:last-child,.search-segment input,.search-segment label{font-size:11px}.is-open .search-segment:first-child{flex:1.3}.search-segment>button[aria-label="Clear destination"]{right:4px;top:21px}.nwh-search-panel,.nwh-search-panel.when,.nwh-search-panel.where,.nwh-search-panel.who{width:100%;padding:22px 18px;border-radius:20px;max-height:calc(100dvh - 180px);left:0;right:0}.nwh-search-panel h2{font-size:17px}.nwh-destination{padding:8px 0;gap:12px}.nwh-destination-icon{height:41px;width:41px}.nwh-destination strong{font-size:13px}.nwh-destination small{font-size:11px}.nwh-months{gap:16px;grid-template-columns:1fr}.nwh-months section{max-width:350px;width:100%;margin:auto}.nwh-calendar-nav span{font-size:10px}.nwh-days button{max-width:36px}.nwh-months h3{margin:12px 0}.nwh-months section+section{border-top:1px solid #eee;padding-top:5px}.nwh-passenger{padding:20px 0}.nwh-listing-main{padding:14px 10px}.nwh-results-heading{align-items:flex-start;gap:6px}.nwh-results-heading h1{font-size:20px}.nwh-results-heading p{font-size:12px}.nwh-filter{font-size:11px;padding:8px}.nwh-boat-card{grid-template-columns:1fr;gap:13px;padding:12px}.nwh-boat-card.selected{padding:11.5px}.nwh-cover{aspect-ratio:4/3}.nwh-thumbnails{height:45px}.nwh-boat-copy h2{font-size:19px}.nwh-boat-facts{font-size:12px;gap:7px;margin:10px 0 14px}.nwh-amenities{max-width:100%;gap:8px}.nwh-amenity{max-height:36px}.nwh-description{font-size:12px;margin-top:13px;-webkit-line-clamp:2}.nwh-price-column{display:grid;grid-template-columns:1fr 1fr;border:0;border-top:1px solid var(--line);padding:12px 0 0;gap:8px}.nwh-rates{grid-row:2/4}.nwh-rates strong{font-size:20px}.nwh-rates p{justify-content:flex-start}.nwh-offers{grid-column:1}.nwh-addon-count{grid-column:2;grid-row:1}.nwh-price-column .nwh-primary{font-size:12px;padding:10px}.nwh-benefit{font-size:10px}.nwh-booking-intro{grid-template-columns:1fr;padding:35px 15px 16px}.nwh-booking-intro>.nwh-photos{display:none}.nwh-booking-intro h2{font-size:20px}.nwh-booking-intro .nwh-boat-facts{font-size:11px}.nwh-booking-intro .nwh-description{display:none}.nwh-booking-intro .nwh-amenities{max-width:340px}.nwh-booking-body{padding:12px}.nwh-duration-grid,.nwh-slot-grid{grid-template-columns:repeat(2,1fr)}.nwh-booking-controls>label{min-width:95px}.nwh-checkout-section{padding:14px}.nwh-fields{gap:12px}.nwh-fields label{font-size:11px}.nwh-checkout-section input,.nwh-checkout-section textarea,.nwh-fields input{font-size:16px!important}.nwh-addon{gap:5px;padding:7px}.nwh-addon>img{width:35px;height:35px}.nwh-addon>div:not(.nwh-stepper){min-width:70px}.nwh-floating-summary{padding:12px;gap:8px;flex-wrap:wrap}.nwh-floating-summary>div:first-child{flex:1;min-width:170px}.nwh-floating-summary .nwh-primary{flex:1;min-width:100px}.nwh-floating-summary small{font-size:10px}.nwh-section h3{font-size:14px}.nwh-final-action .nwh-primary{min-width:130px}.nwh-load-more{padding:15px}}@media (prefers-reduced-motion:reduce){.nwh-card-skeleton{animation:none}}.nwh-phone{display:flex;gap:6px}.nwh-phone input:first-child{width:60px;flex:none}.nwh-phone input:last-child{flex:1;min-width:0}.nwh-fields>div>span{font-size:12px}@media (max-width:1250px){.nwh-floating-summary .nwh-floating-detail{display:none}}@media (max-width:900px){.nwh-close-booking{position:sticky;top:10px;float:right;right:10px;margin-right:10px;box-shadow:0 2px 8px #18254020;width:32px;height:32px;display:flex;justify-content:center;align-items:center}.nwh-booking-intro{clear:both}}.search-segment>span:last-child{max-width:100%;display:block}.search-segment>button{max-width:100%}@media (max-width:600px){.is-open .search-segment.active{flex:2}.is-open .search-segment:not(.active)>button>span:last-child,.is-open .search-segment:not(.active)>span:last-child{display:none}.is-open .search-segment input{font-size:16px}}.nwh-booking-controls>label:first-child{min-width:130px}.nwh-day-cell{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px}.nwh-day-cell.range:before{content:"";position:absolute;inset:0;background:#eef1fb}.nwh-day-cell.range-start:before{left:50%}.nwh-day-cell.range-end:before{right:50%}.nwh-day-cell.range-start.range-end:before{display:none}.nwh-day-cell:nth-child(7n+1):before{border-radius:8px 0 0 8px}.nwh-day-cell:nth-child(7n):before{border-radius:0 8px 8px 0}.nwh-day-cell button{position:relative;z-index:1}.nwh-listing .nwh-calendar-nav span{font-size:16px;line-height:1.5;color:#4b5563;text-align:center}.nwh-listing .search-segment input:focus-visible{outline:none;box-shadow:none;border:0}.nwh-listing .search-segment:has(input:focus-visible){box-shadow:0 0 0 2px #2b419b33,0 3px 12px #00000012}.nwh-open-photo{width:100%;height:100%;display:block;cursor:zoom-in}.nwh-open-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nwh-heart.nwh-pin{left:9px;right:auto;border-radius:5px}.nwh-selected{left:45px}.nwh-gallery{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;background:#101827f5;color:white}.nwh-date-dialog::backdrop,.nwh-gallery::backdrop{background:#111827aa;backdrop-filter:blur(4px)}.nwh-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.nwh-gallery-heading div{display:flex;flex-direction:column;gap:4px}.nwh-gallery-heading span{color:#b6c2d8;font-size:14px}.nwh-gallery button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;background:#ffffff18;color:white}.nwh-gallery-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:20px;height:calc(100dvh - 220px);margin:16px auto;max-width:1500px}.nwh-gallery-stage img{width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}.nwh-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:6px;width:-moz-max-content;width:max-content;max-width:100%;margin:auto}.nwh-gallery-thumbs button{flex:0 0 80px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent}.nwh-gallery-thumbs button[aria-pressed=true]{border-color:white;box-shadow:0 0 0 2px #2b419b}.nwh-gallery-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nwh-date-control{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:1px solid #d5dcef;border-radius:6px;color:#2b419b;gap:6px}.nwh-date-dialog{margin:auto;width:min(900px,95vw);max-height:90dvh;padding:28px;border:0;border-radius:24px;overflow:auto}.nwh-date-close{display:block;margin-left:auto}.nwh-skeleton-card{display:grid;grid-template-columns:1.1fr 1.5fr .8fr;gap:16px;padding:16px;background:white;border:1px solid #e4e8f3;border-radius:12px}.nwh-shimmer{display:block;border-radius:5px;background:linear-gradient(100deg,#edf0f7 25%,#f8f9fc 45%,#edf0f7 65%);background-size:250% 100%;animation:nwh-shimmer 1.6s ease-in-out infinite}.nwh-skeleton-photo{aspect-ratio:4/3}.nwh-skeleton-icons,.nwh-skeleton-thumbs{display:flex;gap:6px;margin:10px 0}.nwh-skeleton-thumbs span{flex:1;height:30px}.nwh-skeleton-icons span{flex:1;height:28px}.nwh-skeleton-copy>span{height:14px;margin:10px 0}.nwh-skeleton-copy>span:first-child{height:22px;width:95%}.nwh-skeleton-copy>span:nth-child(2){width:65%}.nwh-skeleton-button{height:48px;margin-top:40px}.nwh-skeleton-section{padding:16px;border-radius:10px;background:#fafbfe;min-height:150px}@keyframes nwh-shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.nwh-shimmer{animation:none}}@media (max-width:600px){.nwh-listing .nwh-calendar-nav span{font-size:14px}.nwh-gallery{padding:14px}.nwh-gallery-stage{gap:5px;grid-template-columns:36px minmax(0,1fr) 36px}.nwh-gallery-stage button{min-width:36px;min-height:44px}.nwh-skeleton-card{grid-template-columns:1fr 1fr}.nwh-skeleton-card>:last-child{grid-column:1/-1}.nwh-date-dialog{padding:16px}}@media (min-width:901px){.nwh-listing-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nwh-booking{max-height:calc(100dvh - 110px)}}.nwh-inline-date{position:relative}.nwh-date-popover{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 48px);padding:16px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px #17223b24;z-index:15}.nwh-date-popover .nwh-months{grid-template-columns:1fr;gap:0}.nwh-date-popover .nwh-calendar-footer{display:none}.nwh-booking-controls{position:relative;z-index:10}.nwh-passenger-control>div{width:300px;max-width:calc(100vw - 48px);border-radius:20px;padding:20px;box-shadow:0 12px 32px #17223b24}.nwh-passenger-control>div>label{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e7eaf2;font-size:14px}.nwh-passenger-control>div>label:last-child{border-bottom:0}.nwh-passenger-control .nwh-stepper{border:0;gap:14px}.nwh-passenger-control .nwh-stepper button{width:32px;height:32px;border:1px solid #cbd0dc;border-radius:50%}.nwh-slot-grid button{font-size:14px;line-height:1.5;min-height:70px}.nwh-slot-grid button small{font-size:12px}.nwh-checkout-section{padding:16px}.nwh-summary-boat{margin-bottom:14px}.nwh-summary-boat img{width:100px;height:70px;-o-object-fit:cover;object-fit:cover}.nwh-coupon{margin:8px 0 12px}.nwh-coupon-entry{display:flex;align-items:center;gap:8px;max-width:330px}.nwh-coupon-entry input{width:190px;min-width:0;flex:initial}.nwh-coupon .nwh-coupon-apply{background:#219653;color:white;padding:9px 14px;border-radius:5px}.nwh-coupon-success{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nwh-coupon-success span{color:#218746}.nwh-coupon-success strong{margin-left:auto;color:#ec4663}.nwh-coupon-success button{font-size:12px;text-decoration:underline}.nwh-required{color:#ed4763}.nwh-phone{grid-template-columns:90px minmax(0,1fr)}.nwh-phone select{width:90px}.nwh-fields select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:9px;background:white}.pac-container{z-index:10000}.nwh-auth-layer{position:fixed;inset:0;z-index:500}.nwh-wishlist-error{position:absolute;top:45px;left:8px;background:white;padding:8px;color:#b42318;font-size:12px;z-index:5}.nwh-final-action{margin-bottom:24px}.nwh-booking-body{padding-bottom:30px}.nwh-final-action>div{min-height:48px}.nwh-card-preview{width:min(300px,100%);height:180px;perspective:1000px;margin:12px auto 20px}.nwh-card-rotation{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s}.nwh-card-preview.flipped .nwh-card-rotation{transform:rotateY(180deg)}.nwh-card-back,.nwh-card-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;background:linear-gradient(135deg,#6578e4,#2b419b);color:white;padding:20px;box-shadow:0 7px 20px #2b419b24}.nwh-card-front strong{font-style:italic}.nwh-card-chip{float:right;font-size:28px;color:#f4d64d}.nwh-card-front p{margin:34px 0 12px;letter-spacing:1px}.nwh-card-front small{display:block;text-transform:uppercase}.nwh-card-front>span:last-child{font-size:10px;float:right}.nwh-card-back{transform:rotateY(180deg);padding:20px 0}.nwh-card-back>div{height:35px;background:#17223b}.nwh-card-back p{margin:12px;background:white;color:#17223b;text-align:right;padding:6px 15px}.nwh-card-back small{padding:12px}.nwh-card-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.nwh-card-fields p{font-size:12px;margin-bottom:6px}.nwh-card-fields .nwh-stripe{padding:10px 8px;min-width:0}.nwh-card-fields>div{min-width:0}@media (max-width:600px){.nwh-date-popover{width:290px}.nwh-passenger-control>div{right:0;left:auto}.nwh-card-fields{grid-template-columns:1fr 1fr}.nwh-card-fields>div:first-child{grid-column:1/-1}.nwh-booking{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.nwh-card-rotation{transition:none}}.nwh-fields .nwh-phone select{width:84px;flex:0 0 84px}.nwh-booking-popover{position:fixed;z-index:350;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;min-height:0;background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 12px 32px #17223b24}.nwh-compact-calendar .nwh-months{grid-template-columns:1fr;gap:0}.nwh-compact-calendar .nwh-calendar-footer{display:none}.nwh-compact-calendar .nwh-months h3{margin:12px 0}.nwh-compact-calendar .nwh-calendar-nav span{font-size:14px}.nwh-booking-passengers>label{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e7eaf2;font-size:15px}.nwh-booking-passengers>label:last-child{border:0}.nwh-booking-passengers .nwh-stepper{border:0;gap:14px}.nwh-booking-passengers .nwh-stepper button{width:32px;height:32px;border:1px solid #cbd0dc;border-radius:50%;display:flex;align-items:center;justify-content:center}.nwh-photo-count{font-size:10px}.nwh-addon .nwh-stepper,.nwh-addon span,.nwh-addon strong{font-size:14px;line-height:1.5}.nwh-addon strong{font-weight:600}.nwh-addon{gap:10px;padding:12px;min-height:84px}.nwh-addon .nwh-stepper button{width:28px;height:28px}.nwh-checkout-section{font-size:14px;color:#17223b}.nwh-checkout-section h3,.nwh-section h3{font-size:18px;font-weight:600;color:#2b419b}.nwh-card-fields p,.nwh-checkout-section input:not([type=checkbox]),.nwh-checkout-section label,.nwh-checkout-section textarea{font-size:14px;font-weight:400;color:#17223b}.nwh-summary-boat strong{font-size:16px}.nwh-summary-boat p{font-size:14px;margin:6px 0}.nwh-summary-lines>div{padding:7px 0;font-size:14px}.nwh-summary-lines .nwh-total{font-size:17px}.nwh-coupon-error{display:block;color:#b42318;font-size:14px;margin:8px 0 0}.nwh-fee-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.nwh-fee-info>button{display:inline-flex;color:#2b419b;padding:3px}.nwh-fee-bubble{position:absolute;bottom:calc(100% + 8px);left:-100px;width:240px;max-width:70vw;background:white;border:1px solid #d5dced;border-radius:8px;box-shadow:0 6px 20px #17223b25;padding:12px;font-size:13px;line-height:1.5;color:#17223b;z-index:20;font-weight:400}.nwh-stripe iframe{outline:none!important}.nwh-stripe{font-size:14px}.nwh-brand-mastercard .nwh-card-back,.nwh-brand-mastercard .nwh-card-front{background:linear-gradient(120deg,#343434,#151515)}.nwh-brand-amex .nwh-card-back,.nwh-brand-amex .nwh-card-front{background:linear-gradient(120deg,#287c8e,#13434c)}.nwh-brand-discover .nwh-card-back,.nwh-brand-discover .nwh-card-front{background:linear-gradient(120deg,#b8510a,#673112)}.nwh-brand-visa .nwh-card-back,.nwh-brand-visa .nwh-card-front{background:linear-gradient(120deg,#4565bd,#172b6e)}@media (max-width:600px){.nwh-addons{grid-template-columns:1fr}}.nwh-checkout-section .nwh-fields label{font-size:14px;line-height:1.5}.nwh-security-deposit{color:#2b419b}.nwh-brand-card .nwh-card-back,.nwh-brand-card .nwh-card-front{background:#526076}.nwh-brand-visa .nwh-card-back,.nwh-brand-visa .nwh-card-front{background:linear-gradient(120deg,#1434cb,#101d63)}.nwh-brand-mastercard .nwh-card-back,.nwh-brand-mastercard .nwh-card-front{background:linear-gradient(120deg,#a9151b,#c14b00)}.nwh-brand-amex .nwh-card-back,.nwh-brand-amex .nwh-card-front{background:linear-gradient(120deg,#0077c8,#00447c)}.nwh-brand-discover .nwh-card-back,.nwh-brand-discover .nwh-card-front{background:linear-gradient(120deg,#b74b00,#6e310b)}.nwh-brand-diners .nwh-card-back,.nwh-brand-diners .nwh-card-front{background:linear-gradient(120deg,#0079be,#003b70)}.nwh-brand-jcb .nwh-card-back,.nwh-brand-jcb .nwh-card-front{background:linear-gradient(110deg,#16418b,#8e273a,#167338)}.nwh-brand-unionpay .nwh-card-back,.nwh-brand-unionpay .nwh-card-front{background:linear-gradient(110deg,#a32638,#164d85,#08776e)}.nwh-rate-skeleton{display:block;width:100%;height:24px;background:#e4e9f3;border-radius:4px;margin:8px 0;animation:nwh-pulse 1.5s ease-in-out infinite}.nwh-rates.nwh-rate-rows>small{display:block;font-size:12px;line-height:1.3}.nwh-rates.nwh-rate-rows>p{justify-content:flex-start;align-items:baseline;gap:10px;margin:3px 0;flex-wrap:wrap}.nwh-rates.nwh-rate-rows>p>strong{font-size:24px;line-height:1.2;font-weight:700;white-space:nowrap}.nwh-rates.nwh-rate-rows>p>span{font-size:13px;white-space:nowrap}.nwh-rates.nwh-rate-rows>.nwh-rate-or{margin:2px 0;font-size:12px}.nwh-rate-retry{text-decoration:underline;text-underline-offset:3px;font-size:12px}@media (max-width:700px){.nwh-rates.nwh-rate-rows>p>strong{font-size:22px}.nwh-rates.nwh-rate-rows>p{gap:8px}}@media (min-width:1101px){.nwh-boat-card{grid-template-columns:minmax(0,30%) minmax(0,1fr) minmax(180px,25%)}.nwh-rates.nwh-rate-rows>p{flex-wrap:nowrap;gap:8px}.nwh-rates.nwh-rate-rows>p>strong{font-size:22px}.nwh-rates.nwh-rate-rows>p>span{font-size:12px}}.nwh-booking-controls>label{min-width:150px;font-size:14px;font-weight:500;line-height:1.5}.nwh-booking-controls .nwh-date-control,.nwh-booking-controls .nwh-stepper,.nwh-booking-controls input{min-height:46px;height:auto;margin-top:6px;font-size:16px;font-weight:400;line-height:1.5}.nwh-booking-controls .nwh-stepper output{font-size:16px}.nwh-booking-controls .nwh-passenger-control{min-width:150px;font-size:16px}.nwh-booking-controls .nwh-date-control svg{flex-shrink:0;width:20px;height:20px}.nwh-booking-passengers>label{font-size:16px}.nwh-result-pagination{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.nwh-result-pagination a{text-decoration:underline;font-size:15px}.nwh-skip-link{position:fixed;top:-100px;left:16px;z-index:10001;padding:12px 20px;border:2px solid #3045a2;border-radius:8px;color:#3045a2;background:white}.nwh-skip-link:focus{top:16px}@media (max-width:600px){.nwh-fields{grid-template-columns:minmax(0,1fr)}.nwh-fields>*{min-width:0}.nwh-addon .nwh-stepper button{width:44px;height:44px}.nwh-addon .nwh-stepper{gap:4px}.nwh-addon>div{min-width:0}}.nwh-checkout-section{container-type:inline-size}@container (max-width: 500px){.nwh-fields{grid-template-columns:minmax(0,1fr)}}