.btn.disabled{background:#d9e1e8;color:#526273;box-shadow:none;cursor:not-allowed;pointer-events:none}
.sitehead+main .hero{background:linear-gradient(135deg,#f6fbff,#eaf7fb)}
.footer{background:#03101e;color:#c7d4de;padding:65px 0 100px}
.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}
.footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:28px}
.footer h3{color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.09em}
.footer a{display:block;color:#c7d4de;text-decoration:none;margin:8px 0}
.footer .brand{display:flex;color:#fff;margin:0}
.footer small{color:#8193a3}
.footer-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-8px 0 34px}
.footer-reviews a{display:flex;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}
.location-select-hero{padding:70px 0 30px;background:linear-gradient(135deg,#f6fbff,#eaf7fb);text-align:center}
.location-select-hero .eyebrow{justify-content:center}
.location-select-hero h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em;margin:16px 0}
.location-select-hero .lead{margin-inline:auto}
.location-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.select-location-card{min-height:470px;padding:38px;border-radius:24px;background-position:center;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 45px #001b3628}
.select-location-card h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0 12px}
.select-location-card p{margin:5px 0;color:#e6f1f8}
.select-location-card .btn{align-self:flex-start;margin-top:20px}
.bay-map-section .head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.bay-map-section .head p{max-width:430px;color:var(--muted);margin:0}
.booking-section{background:var(--soft);scroll-margin-top:90px}
.booking-panel{max-width:940px}
.booking-panel>h2{margin:10px 0 12px}
.booking-panel>.lead{max-width:720px;margin-bottom:28px}
#CHECKFRONT_WIDGET_01{min-height:180px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #001b3612}
@media(max-width:760px){.footer-grid,.location-select-grid{grid-template-columns:1fr}.footer-reviews{grid-template-columns:1fr}.footer-tagline{text-align:left}.bay-map-section .head{display:block}.bay-map-section .head p{margin-top:14px}.select-location-card{min-height:390px;padding:26px}}
