.hero { min-height: 520px; }
#hero-video { object-position: center; }
.hero-shade { background: linear-gradient(90deg, #082e3aab, #082e3a3d 70%, #082e3a15); }
.motion-button { position:absolute;right:20px;bottom:18px;z-index:2;border:1px solid #ffffff75;border-radius:5px;padding:8px 13px;background:#123947a8;color:#fff;font-size:13px;min-height:40px; }
.journey-section { padding-bottom:0; }
.journey-toggle { display:flex;gap:6px;background:var(--soft);padding:5px;border-radius:8px; }
.journey-toggle button { border:0;background:transparent;color:var(--ink);padding:13px 18px;border-radius:5px;font-size:16px;font-weight:600;min-height:48px; }
.journey-toggle button[aria-pressed=true] { color:#fff;background:var(--accent); }
.journey-story { display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-top:30px; }
.journey-story>img { width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:9px; }
.journey-story h3 { font-size:32px;margin-bottom:16px; }
.journey-story p { margin-bottom:24px; }
.boat-photos>img { object-fit:contain;background:var(--soft);height:360px; }
.photo-thumbs img { object-fit:cover; }
.booking-codes { border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0; }
.booking-codes summary { cursor:pointer;font-size:16px;font-weight:600; }
.booking-codes .field-row { margin-top:18px; }
.booking-codes label:last-child { margin-bottom:0; }
.cleaning-option { margin-top:22px; }
.quote-breakdown { padding:18px;background:var(--soft);border-radius:6px;margin:20px 0;font-size:15px; }
.quote-breakdown>div { display:flex;justify-content:space-between;gap:18px;padding:5px 0; }
.quote-breakdown>div>span:first-child { min-width:0; }
.quote-breakdown>div>span:last-child { white-space:nowrap; }
.quote-total { margin-top:10px;padding-top:12px!important;border-top:1px solid var(--line);font-size:18px; }
.equipment-card { display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:7px; }
.equipment-card>img { width:100px;height:100px;object-fit:cover;border-radius:5px; }
.equipment-card>label { flex:1;margin-bottom:0!important; }
#quote-status { overflow-wrap:anywhere; }
#booking-picker>.plan-field+.plan-field { margin-top:0; }
.site-header nav { gap:20px; }
@media(max-width:1050px){.site-header nav{gap:13px;font-size:15px}.site-header .brand svg{display:none}.journey-story{gap:30px}}
@media(max-width:760px){.hero{min-height:420px}.hero-content{padding-bottom:70px}.journey-section .section-heading{display:grid;gap:20px}.journey-toggle{width:100%}.journey-toggle button{flex:1;padding:12px 10px}.journey-story{grid-template-columns:1fr;gap:24px;margin-top:24px}.journey-story h3{font-size:28px}.journey-story>img{aspect-ratio:1.4}.boat-photos>img{height:330px;aspect-ratio:auto}.equipment-card>img{width:80px;height:100px}.motion-button{font-size:12px;bottom:12px;right:12px}.booking-codes .field-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){#hero-video{display:none}.motion-button{display:none}}

.price-card p { grid-column:1/-1;margin:0;font-size:16px; }
#calendar-status { color:var(--muted); }

.reviews-section h2 { margin-bottom:28px; }.reviews-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }.reviews-grid article { padding:24px;border:1px solid var(--line);border-radius:8px; }.review-rating { color:var(--accent);letter-spacing:3px; }.reviews-grid p { margin:16px 0;white-space:pre-line;overflow-wrap:anywhere; }.reviews-grid strong { font-size:15px; }@media(max-width:760px){.reviews-grid{grid-template-columns:1fr;gap:16px}}
