.boat-page{background:#faf8f4}.detail-wrap{max-width:1340px;margin:auto;padding:36px 50px 80px}.back-link{display:inline-block;color:var(--muted);font-size:15px;margin-bottom:28px}#boat-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}#boat-title h1{font:500 clamp(42px,5vw,70px)/1.1 var(--serif);letter-spacing:-1.8px;margin:10px 0 14px}.boat-subtitle{font-size:17px;color:var(--muted)}.boat-subtitle span{padding:0 9px}.detail-popular{padding:9px 16px;background:#d95d36;color:#fff;border-radius:3px;font-size:14px}.charter-gallery{position:relative;display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:220px 220px;gap:8px;overflow:hidden;border-radius:6px;background:var(--ink)}.gallery-image{padding:0;border:0;cursor:zoom-in;overflow:hidden;background:var(--ink)}.gallery-image:first-child{grid-row:span 2}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-image:hover img{transform:scale(1.025)}.single-photo{grid-template-columns:1fr}.single-photo .gallery-image img{object-position:center 60%}.gallery-open{position:absolute;right:20px;bottom:20px;padding:11px 16px;border:0;border-radius:3px;background:#fff;color:var(--ink);font:500 14px var(--sans);cursor:pointer}#quick-facts{display:grid;grid-template-columns:.7fr 1fr 1fr 1.4fr;padding:27px 0;border-bottom:1px solid var(--line);gap:25px}#quick-facts>div{border-right:1px solid var(--line);padding-right:20px}#quick-facts>div:last-child{border:0}#quick-facts span{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}#quick-facts strong{font-size:17px;font-weight:500}.charter-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;margin-top:48px}.story-section{padding-bottom:38px;margin-bottom:36px;border-bottom:1px solid var(--line)}.story-section h2{font:500 34px/1.2 var(--serif);margin:8px 0 24px}.story-section .prose p{font-size:18px;line-height:1.85}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.amenity-grid span{font-size:16px;display:flex;align-items:center;gap:12px}.amenity-grid i{font-style:normal;color:#a44b31;background:#f1e8df;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex:none}.detail-packages{display:grid;gap:12px}.detail-packages article{background:white;border:1px solid var(--line);padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:4px 20px}.package-category{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#a44b31}.detail-packages h3{font-size:18px;font-weight:500;grid-column:1;margin:0}.detail-packages strong{grid-column:2;grid-row:1/span 2;align-self:center;font-size:18px}.included-section ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding-left:20px;font-size:17px}.story-section details{border-top:1px solid var(--line);padding:20px 0}.story-section summary{font-size:18px;font-weight:500;cursor:pointer}.story-section details .prose{margin-top:20px}.source-credit{font-size:14px;color:var(--muted);text-decoration:underline}.booking-card{position:sticky;top:24px;background:var(--ink);color:white;padding:30px;border-radius:5px}.booking-card .eyebrow{color:#c9b899;font-size:11px;letter-spacing:1.6px}.booking-from{font-size:15px;margin-top:22px;color:#dedbd3}#selected-price{font:500 36px/1.2 var(--serif);margin:5px 0 24px}.booking-card label{display:block;font-size:14px;margin-bottom:8px}.booking-card select{width:100%;padding:13px 10px;background:#fff;color:var(--ink);font:16px var(--sans);border:0;border-radius:2px;margin-bottom:20px}.booking-card .button{display:block;width:100%;text-align:center;padding:15px 10px;font-size:15px}.operator-link{display:block;text-align:center;margin:17px 0;color:white;text-decoration:underline;font-size:14px}.booking-note{font-size:13px;line-height:1.75;color:#d3d6d5;margin-top:20px}.departure-card{border-top:1px solid #ffffff30;margin-top:24px;padding-top:20px}.departure-card span{font-size:12px;color:#c9b899;display:block;margin-bottom:8px}.departure-card strong{font-size:16px;font-weight:400}.detail-footer{background:var(--ink);color:#fff;padding:40px 50px;text-align:center}.detail-footer a{font:500 24px var(--serif)}.detail-footer p{font-size:14px;color:#ccc;margin-top:12px}#photo-dialog{max-width:95vw;width:1100px;padding:45px 15px 15px;background:#102b32;color:white;border:0}#photo-dialog::backdrop{background:#071d27e8}#large-photo{width:100%;height:75vh;object-fit:contain}.photo-close{position:absolute;right:15px;top:8px;color:white;background:transparent;border:0;font-size:30px;cursor:pointer}.photo-controls{display:flex;justify-content:center;align-items:center;gap:30px}.photo-controls button{background:transparent;color:white;font-size:26px;border:0;cursor:pointer;padding:8px 20px}.photo-controls span{font-size:14px}@media(max-width:1050px){.detail-wrap{padding:28px 30px 60px}.charter-layout{gap:30px;grid-template-columns:minmax(0,1fr) 310px}.charter-gallery{grid-template-rows:180px 180px}.booking-card{padding:23px}.detail-packages article{grid-template-columns:1fr}.detail-packages strong{grid-column:1;grid-row:auto}}@media(max-width:760px){.detail-wrap{padding:22px 20px 45px}#boat-title{align-items:start;gap:12px}#boat-title h1{font-size:44px;letter-spacing:-1px}.boat-subtitle{font-size:15px;line-height:1.7}.detail-popular{font-size:11px;padding:6px 9px;white-space:nowrap}.charter-gallery{grid-template-rows:220px 100px;grid-template-columns:1fr 1fr}.gallery-image:first-child{grid-column:span 2;grid-row:auto}.single-photo{grid-template-rows:270px}.gallery-open{bottom:12px;right:12px;font-size:12px}#quick-facts{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}#quick-facts>div{border:0;padding:0}#quick-facts strong{font-size:16px}.charter-layout{display:flex;flex-direction:column;gap:20px;margin-top:30px}#booking-panel{order:-1}.booking-card{position:static}.booking-card .booking-note,.booking-card .departure-card{display:none}.booking-from{margin-top:15px}#selected-price{font-size:30px;margin-bottom:18px}.story-section h2{font-size:29px}.story-section .prose p{font-size:17px}.included-section ul{grid-template-columns:1fr}.amenity-grid{gap:18px 12px}.amenity-grid span{font-size:15px}.detail-footer{padding:30px 20px}.detail-footer a{font-size:22px}#large-photo{height:65vh}}
/* Keep Bimini Nomad's full T-top in the landscape detail photograph. */
body[data-id="bimini-nomad"] .single-photo .gallery-image img{object-position:center 35%}
body[data-id="grady-white"] .gallery-image:first-child img{object-position:center 58%}

.gallery-thumbnails{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:10px}.gallery-thumbnails button{padding:0;background:var(--ink);border:0;border-radius:3px;overflow:hidden;cursor:zoom-in}.gallery-thumbnails img{width:100%;height:90px;object-fit:cover;display:block}.gallery-thumbnails button:focus-visible{outline:3px solid #d95d36;outline-offset:3px}@media(max-width:760px){.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gallery-thumbnails img{height:70px}}

.charter-inclusions{margin:28px 0 38px;padding:26px;background:#f0f5f2;border:1px solid #dae6df;border-radius:8px}.charter-inclusions>h2{font:500 clamp(28px,3vw,38px)/1.2 var(--serif);margin:8px 0 22px;letter-spacing:-.5px}.inclusions-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.inclusion-card{border-radius:6px;padding:24px;background:white;border:1px solid #dce6e1}.inclusion-card h3{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 16px;font-weight:600}.inclusion-card h3 span{display:grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#dceee5;color:#166c55}.excluded-card h3 span{background:#fae7dd;color:#ae4d2a}.inclusion-card ul{list-style:none;margin:0;padding:0}.inclusion-card li{position:relative;padding-left:22px;margin:10px 0;font-size:17px;line-height:1.6}.inclusion-card li:before{content:'✓';position:absolute;left:0;color:#278368}.excluded-card li:before{content:'−';color:#b15e3b}.inclusion-card p{font-size:16px;line-height:1.7;color:var(--muted);margin:12px 0 0}@media(max-width:760px){.charter-inclusions{padding:18px;margin:24px 0}.inclusions-grid{grid-template-columns:1fr;gap:14px}.inclusion-card{padding:20px}.inclusion-card li{font-size:16px}}

.charter-combination{background:#e7f1ed;border:1px solid #c7ddd3;border-left:5px solid #16847c;border-radius:8px;padding:28px!important;margin:25px 0}.charter-combination h2{color:#146c73}.charter-combination p{margin-bottom:0}

.package-schedule{font-size:16px;line-height:1.5;margin:12px 0 0;color:#42666b}

/* Keep the popularity badge compact beside long headings. */
#boat-title{gap:24px;align-items:flex-start}#boat-title>div{min-width:0}.detail-popular{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;line-height:1.2;border-radius:999px;padding:10px 16px;margin-top:45px;font-weight:600}@media(max-width:760px){#boat-title{flex-wrap:wrap;gap:8px}.detail-popular{margin-top:0;margin-bottom:12px;font-size:13px}}
