.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}}.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{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:2px 0 0}.policy-check strong,.policy-check small{display:block}.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)}.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)}
