.bay-map-section{background:#eef5f8;color:var(--ink)}
.bay-map-section .head p{color:var(--muted)}
.bay-map-canvas{position:relative;overflow:hidden;width:min(650px,100%);margin-inline:auto;border-radius:18px;border:1px solid #cbdbe5;background:#d7e6ec;box-shadow:0 12px 30px #001b3618}
.bay-map-canvas>img{display:block;width:100%;height:auto;filter:none;opacity:1}
.map-point{position:absolute;width:30px;height:30px;display:grid;place-items:center;color:#c8ff3d;font-size:25px;text-shadow:0 2px 8px #000;opacity:.86;transform:translate(-50%,-50%) scale(.85);transition:.2s;z-index:2}
.map-point.active{opacity:1;transform:translate(-50%,-50%) scale(1.4);filter:drop-shadow(0 0 8px #c8ff3d)}
.map-point.rental-marker{color:#fff;opacity:1;font-size:31px;filter:drop-shadow(0 2px 6px #00182b)}
.map-point:after{content:attr(aria-label);position:absolute;top:31px;white-space:nowrap;padding:5px 9px;border-radius:6px;background:#03101eed;color:#fff;font-size:.66rem;font-weight:800;opacity:0;transition:.2s}
.map-point.active:after,.map-point.rental-marker:after{opacity:1}
.map-point.rental-marker[aria-label^="South"]:after{top:auto;bottom:31px}
.map-point.rental-marker[aria-label="Coronado rental location"]{left:54.8%!important;top:56.5%!important}.map-point.rental-marker[aria-label="Coronado rental location"]:after{content:"Coronado Island Marriott";top:2px;right:34px;transform:none}.map-point.rental-marker[aria-label="South Bay rental location"]{left:76.5%!important;top:91%!important}.map-point.rental-marker[aria-label="South Bay rental location"]:after{content:"Pier 32 Marina";top:auto;bottom:2px;left:34px;transform:none}.location-phone{color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.bay-map-section .sights{margin:18px auto 0;max-width:900px;grid-template-columns:repeat(4,1fr)}
.bay-map-section .sight{appearance:none;color:#07111f;background:#fff;border:1px solid #bfd0dc;border-radius:12px;padding:15px;font:850 .92rem/1.25 Inter,ui-sans-serif,system-ui;cursor:pointer;transition:.2s}
.bay-map-section .sight:hover,.bay-map-section .sight:focus,.bay-map-section .sight.active{background:#0878f9;color:#fff;border-color:#0878f9;transform:translateY(-2px);outline:none}
.map-key{text-align:center;color:var(--muted);font-size:.82rem;margin:14px 0 0}
.reviews-section{background:#e9eef2}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:138px;padding:24px 28px;border:1px solid #cdd5dc;border-radius:20px;background:#fff;color:#101820;text-decoration:none;box-shadow:0 5px 16px #001b3612;transition:.2s}.review-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #001b3620}.review-card>div{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.review-card strong{text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}.review-card b{font-size:1rem}.review-card .platform{font-size:1.16rem;font-weight:900;color:#17202b}.rating-dots{color:#50a98d;font-size:1.55rem;letter-spacing:1px}.rating-stars{color:#efbd31;font-size:1.55rem;letter-spacing:1px}.rating-boxes{color:#c34739;font-size:1.28rem;letter-spacing:1px}.google .platform{color:#4285f4}.yelp .platform{color:#c41200}.one-line-cta h2{white-space:nowrap;font-size:clamp(1.3rem,2.5vw,2.5rem);max-width:none;flex:1}.one-line-cta .btn{flex:0 0 auto}.footer-tagline{margin:0 0 34px;padding-bottom:24px;border-bottom:1px solid #ffffff22;color:#fff;text-align:center;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.025em}
@media(max-width:1000px){.review-grid{grid-template-columns:1fr}.one-line-cta h2{white-space:normal}}
@media(max-width:700px){.bay-map-canvas{width:min(500px,100%)}.map-point:after{display:none}.map-point.rental-marker{font-size:22px}.bay-map-section .sights{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.footer-tagline{text-align:left}.one-line-cta h2{font-size:2rem}}
.hero{background:linear-gradient(90deg,#031526ec 0%,#07182eb5 41%,#06182a20 72%),url('assets/hero-couple-san-diego.webp') center/cover}.hero h1{font-size:clamp(2.7rem,5.4vw,5.25rem);max-width:720px}.adventure-head{display:block}.adventure-head h2{font-size:clamp(2rem,4vw,3.45rem);max-width:760px}.adventure-head p{max-width:650px;margin:16px 0 0}.location-address,.location-phone{display:inline-block;color:#fff;font-weight:850;text-decoration:underline;text-underline-offset:3px}.location-address:hover,.location-phone:hover{color:var(--lime)}
@media(max-width:580px){.hero{background-position:63% center;background-image:linear-gradient(90deg,#031526dc,#07182e99),url('assets/hero-couple-san-diego.webp')}.hero h1{font-size:2.65rem}.adventure-head h2{font-size:2.25rem}}
.footer-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-8px 0 34px}.footer-reviews a{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:10px 14px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff0b;color:#fff!important;margin:0!important}.footer-reviews b{font-size:.86rem}.footer-reviews small{font-size:.72rem;color:#aebdca}.footer-rating{font-size:1rem;font-weight:900;letter-spacing:1px}.trip-rating{color:#50c9a5}.google-rating{color:#efbd31}.yelp-rating{color:#e25b50}
@media(max-width:700px){.footer-reviews{grid-template-columns:1fr}}
