.captain-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.captain-options button{border:1px solid var(--border);min-height:64px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:11px;padding:12px 14px;display:flex}.captain-options button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f0f8f6}.captain-options strong,.captain-options small{display:block}.captain-options small{color:var(--muted);margin-top:4px}.choice-check{border:1px solid #a9bbb7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.captain-options .selected .choice-check{background:var(--teal);border-color:var(--teal);color:#fff}.captain-charge{background:#0c474e;margin-left:-10px;margin-right:-10px;padding:11px 10px}@media (width<=680px){.captain-options{grid-template-columns:1fr}}.captain-included{border:1px solid var(--teal);color:var(--ink);background:#f0f8f6;padding:15px;line-height:1.5}.policy-confirm{border-top:1px solid var(--border);padding-top:20px}.policy-check{cursor:pointer;align-items:flex-start;gap:12px;text-transform:none!important;letter-spacing:0!important;margin:0!important;display:flex!important}.policy-check input{accent-color:var(--teal);flex:none;margin:2px 0 0;appearance:auto!important;-webkit-appearance:checkbox!important;visibility:visible!important;opacity:1!important;width:22px!important;height:22px!important;display:block!important}.policy-check strong,.policy-check small{display:block}.terms-check{background:#f7fbfa;border:2px solid #16766e;border-radius:12px;padding:14px}.terms-check a{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.policy-check strong{font-size:13px;line-height:1.4}.policy-check small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;line-height:1.5}:root{--ink:#073b4c;--deep:#005f73;--teal:#008c95;--aqua:#43d8c9;--cream:#eaf8f7;--orange:#ff6b35;--muted:#526c76;--border:#c5e4e2}body{background:#fffdf7}.brand-mark{background:linear-gradient(145deg,#007f8b,#00a6a6);box-shadow:0 8px 22px #008c9547}.hero-overlay{background:linear-gradient(90deg,#003f51e6,#005f7394 48%,#00a6a61a 78%),linear-gradient(#0000 52%,#003f5152)}.hero h1 em{color:#77f0df}.book-button,.checkout-button{background:linear-gradient(135deg,#ff7a3d,#ff4f45);box-shadow:0 10px 24px #ff4f454d}.book-button:hover,.checkout-button:hover:not(:disabled){background:linear-gradient(135deg,#ff642f,#f43d43)}.boat-choice:hover,.boat-choice.selected,.captain-toggle.on,.captain-options button.selected{background:#e8fffa}.input-wrap svg{color:var(--teal)}.duration-tabs button.active{background:linear-gradient(135deg,#007f8b,#00a6a6)}.booking-summary{background:linear-gradient(155deg,#005f73,#003f51)}.checkout-modal{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#062f35cc;border:0;position:absolute;inset:0}.customer-card{z-index:1;background:#fff;width:min(620px,100%);max-height:calc(100vh - 40px);padding:38px;position:relative;overflow:auto;box-shadow:0 30px 90px #001b22aa}.modal-close{color:#073f46;background:#edf5f3;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.customer-card h2{margin:10px 0;font:400 42px/1.05 Georgia,serif}.customer-card>p{color:#587070;line-height:1.5}.customer-grid{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.customer-grid label{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:900}.customer-grid .wide{grid-column:1/-1}.customer-grid input,.customer-grid select{border:1px solid #c8d8d5;width:100%;height:48px;margin-top:7px;padding:0 13px;font-size:15px;display:block}.passenger-limit{color:#587070;margin-top:-7px;font-size:13px;line-height:1.4}.modal-total{color:#395b5d;border-top:1px solid #d9e5e2;border-bottom:1px solid #d9e5e2;justify-content:space-between;gap:15px;padding:16px 0;display:flex}.modal-total strong{color:#073f46;white-space:nowrap}.checkout-error{color:#9f2f1f;background:#fff0ed;padding:11px 13px;font-weight:700}.no-charge.dark{color:#587070}@media (width<=600px){.customer-card{padding:28px 20px}.customer-grid{grid-template-columns:1fr}.customer-grid .wide{grid-column:auto}.customer-card h2{font-size:35px}.modal-total{flex-direction:column;align-items:flex-start}}.payment-success{color:#075a3c;background:#e6f7ef;border:1px solid #8ed2b5;align-items:center;gap:10px;max-width:1180px;margin:0 auto 28px;padding:16px 18px;display:flex}.payment-success strong{font-size:16px}.included-line,.captain-charge{background:#43d8c929}.fleet-section{background:linear-gradient(#f8ffff,#e4f6f5)}.boat-card{box-shadow:0 18px 45px #005f731f}.status.available{color:#fff;background:linear-gradient(135deg,#a7482e,#7f2f22);border:1px solid #ffffffb3;align-items:center;gap:7px;font-size:0;display:flex;box-shadow:0 8px 22px #7f2f2252}.status.available:before{content:"";background:#d8ff5f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8ff5f33}.status.available:after{content:"Available • Book Now";letter-spacing:1.15px;font-size:12px;font-weight:900}.specs .bimini-spec{color:var(--teal);font-weight:800}@media (prefers-reduced-motion:no-preference){.status.available:before{animation:1.8s ease-in-out infinite availability-pulse}}@keyframes availability-pulse{50%{transform:scale(1.12);box-shadow:0 0 0 7px #d8ff5f14}}.experience{background:linear-gradient(145deg,#006c7c,#004a61)}footer{background:linear-gradient(145deg,#004a61,#002f44)}
