.nwh-detail{max-width:1600px;margin:auto;padding:28px 32px 70px;color:#172d50}.detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#2b419b;font-size:15px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:24px;align-items:start}.detail-content{min-width:0}.detail-section{background:white;border:1px solid #e0e7f2;border-radius:16px;padding:28px;margin-bottom:22px;scroll-margin-top:105px}.detail-section h1{font-size:30px;font-weight:700;line-height:1.2;color:#203b76}.detail-section h2{font-size:23px;font-weight:700;color:#2b419b;margin-bottom:18px}.detail-section h3{font-size:17px;font-weight:600;color:#263d68}.detail-section p{font-size:15px;line-height:1.7}.detail-overview{padding:14px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:145px 145px;gap:8px;border-radius:12px;overflow:hidden}.detail-gallery button{position:relative;overflow:hidden}.detail-gallery button:first-child{grid-row:span 2}.detail-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.detail-gallery button:hover img{transform:scale(1.035)}.detail-gallery span{position:absolute;bottom:10px;right:10px;background:white;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.detail-gallery.photos-1{grid-template-columns:1fr}.detail-gallery.photos-2{grid-template-columns:1fr 1fr}.detail-gallery.photos-2 button{grid-row:span 2}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 10px 12px}.detail-actions{display:flex;gap:8px}.detail-actions .nwh-boat-share,.detail-actions .nwh-wishlist{position:relative;top:auto;left:auto;right:auto}.detail-facts{display:flex;flex-wrap:wrap;gap:14px 20px;padding:0 10px 16px;font-size:14px;color:#53698b}.detail-facts>a,.detail-facts>span{display:flex;align-items:center;gap:6px}.detail-marina-main{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.detail-marina-main>div{flex:1;min-width:200px}.detail-marina-main h2{margin-bottom:10px;font-size:21px}.detail-marina-main p{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 0;font-size:14px}.detail-marina-main a:not(.nwh-secondary){text-decoration:underline;color:#2b419b}.detail-marina-logo{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.detail-contacts{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid #e4e9f2}.detail-contacts a{display:flex;align-items:center;gap:8px;font-size:14px;overflow-wrap:anywhere}.detail-jump{display:flex;gap:22px;overflow:auto;margin-bottom:22px;padding:6px 0 16px;border-bottom:1px solid #dce4f0;font-size:14px;white-space:nowrap;color:#2b419b}.detail-description{white-space:pre-line}.detail-description.clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.detail-link{display:inline-block;color:#2b419b;text-decoration:underline;font-size:14px;margin-top:14px}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid #e4e9f2}.detail-specs dt{font-size:13px;color:#6d7f99}.detail-specs dd{font-size:16px;font-weight:600;margin-top:4px}.detail-amenity-group{margin-top:24px}.detail-amenity-group ul{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.detail-amenity-group li{display:flex;align-items:center;gap:12px;font-size:14px}.detail-amenity-group img{width:25px;height:25px;-o-object-fit:contain;object-fit:contain}.detail-section details{border:1px solid #dce3f0;border-radius:9px;margin:10px 0;overflow:hidden}.detail-section summary{padding:15px 18px;cursor:pointer;font-size:15px;font-weight:500;background:#f7f8fc}.detail-section details>div{padding:18px;font-size:15px;line-height:1.7;white-space:pre-line}.detail-booking{position:sticky;top:94px;min-width:0}.detail-booking>.nwh-booking{position:relative;top:0;grid-column:auto;grid-row:auto;width:100%}.detail-booking .nwh-booking-intro{display:none}.detail-booking .nwh-booking-body{padding-top:40px}.detail-reserve{position:sticky;top:100px}.detail-reserve>svg{color:#2b419b;margin-bottom:20px}.detail-reserve .nwh-primary{display:block;margin-top:24px;text-align:center}.detail-review-summary{display:flex;gap:40px;align-items:center;padding:20px 0}.detail-review-summary strong{font-size:30px}.detail-review-summary small{font-size:15px;font-weight:400}.detail-rating-bars{flex:1}.detail-rating-bars>div{display:flex;gap:12px;align-items:center;font-size:13px}.detail-rating-bars progress{width:100%;height:8px;accent-color:#2b419b}.detail-review{border-top:1px solid #e0e7f2;padding:20px 0}.detail-review span{display:block;color:#d99500;margin:5px 0}.detail-muted,.detail-review small{color:#72809a}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.detail-section-heading label{font-size:13px}.detail-section-heading select{display:block;border:1px solid #ccd7ea;border-radius:8px;padding:10px;background:white;margin-top:6px}.detail-photo-empty{min-height:240px;display:grid;place-content:center;background:#edf2fa}.nwh-detail a:focus-visible,.nwh-detail button:focus-visible,.nwh-detail summary:focus-visible{outline:2px solid #2b419b;outline-offset:3px}@media (min-width:1500px){.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(480px,1fr)}}@media (max-width:1000px){.detail-layout{grid-template-columns:1fr}.detail-reserve{position:static;grid-row:1}.detail-booking{position:static}.detail-booking>.nwh-booking{position:fixed;inset:80px 12px 12px;width:auto;max-height:none;z-index:50}.detail-booking .nwh-booking-intro{display:grid}.detail-gallery{grid-template-rows:180px 180px}}@media (max-width:600px){.nwh-detail{padding:20px 14px 40px}.detail-section{padding:20px;border-radius:12px}.detail-overview{padding:8px}.detail-section h1{font-size:25px}.detail-section h2{font-size:21px}.detail-gallery{grid-template-columns:2fr 1fr;grid-template-rows:130px 130px}.detail-gallery button:nth-child(n+4){display:none}.detail-gallery button:nth-child(3):after{content:"View photos";position:absolute;bottom:6px;right:6px;background:white;padding:5px;font-size:11px;border-radius:5px}.detail-amenity-group ul{gap:16px 10px}.detail-amenity-group li{font-size:13px}.detail-title{align-items:flex-start}.detail-actions{flex-direction:column}.detail-section-heading{align-items:flex-start;flex-direction:column}.detail-booking>.nwh-booking{inset:66px 0 0;border-radius:0}.detail-review-summary{gap:20px}}.detail-actions .nwh-wishlist-pin{position:static}.detail-booking .nwh-booking-controls input,.detail-booking .nwh-date-control,.detail-booking .nwh-passenger-control button{font-size:14px}.detail-booking .nwh-booking-controls>label{font-size:13px}.detail-booking .nwh-tabs button{font-size:16px}.detail-actions .nwh-heart.nwh-pin{position:static;flex-shrink:0}@media (max-width:1000px){.nwh-detail:not(.is-marina) .detail-reserve{position:fixed;inset:auto 0 0;z-index:40;margin:0;border-radius:14px 14px 0 0;padding:12px 18px}.nwh-detail:not(.is-marina) .detail-reserve>:not(.nwh-primary){display:none}.nwh-detail:not(.is-marina) .detail-reserve .nwh-primary{margin:0;width:100%}.nwh-detail:not(.is-marina){padding-bottom:100px}}.is-marina .detail-layout{display:block}.is-marina .detail-gallery{grid-template-rows:200px 200px}.detail-boats.nwh-listing-main{padding:0;margin:0 0 28px;scroll-margin-top:105px}.detail-boats .detail-section-heading{margin:0}.detail-boats .nwh-results-heading h2{color:#2b419b;font-size:23px;font-weight:700}.detail-boats .nwh-results-heading p{margin-top:8px}@media (max-width:600px){.is-marina .detail-gallery{grid-template-rows:130px 130px}.detail-marina-main{align-items:flex-start;flex-direction:column}.detail-marina-main>div{min-width:0;width:100%}.detail-contacts>a{min-width:0;max-width:100%}}