:root{--brand:#55B3E6}
.slot-grid .unavailable-slot{background:#f1f4f6;border-color:#dce5ea;color:#879aa6;opacity:1;cursor:not-allowed}.slot-grid .unavailable-slot span{color:#758b99;font-size:11px;line-height:1.6}
.hero h1 em,.hero .eyebrow,.why-heading .text-link{color:var(--brand)}
.btn,.booking-controls .btn{background:var(--brand);border-color:var(--brand);color:#102332}
.btn:hover,.booking-controls .btn:hover{background:#83caf0;border-color:#83caf0;color:#102332}
.btn.secondary{background:#fff;color:var(--ink);border-color:#b5d2e1}
.closing .btn{background:var(--ink);border-color:var(--ink);color:#fff}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}
.intro h2{font-size:clamp(30px,3.2vw,45px);margin-top:18px;line-height:1.15}
.intro p{font-size:16px;line-height:1.9;color:var(--muted)}
.intro p strong{color:var(--ink)}
.basket-notice{padding:18px 20px;border-radius:8px;background:#edf6fa;border:1px solid #cce3ef;margin-top:18px;display:grid;gap:8px;font-size:14px;line-height:1.6}
.basket-notice strong{color:var(--ink)}
.basket-notice.below-minimum{background:#fff8ee;border-color:#ead4b2}
.basket-notice span{display:block}
.price-policy{margin-bottom:25px;font-size:15px;line-height:1.8}
.slot-grid button span{line-height:1.5}
.footer-grid>div>span{font-size:12px;line-height:1.8}
@media(max-width:820px){.intro{grid-template-columns:1fr;gap:20px}.intro h2{max-width:580px}.intro p{font-size:15px}}
@media(max-width:600px){.intro{gap:16px}.intro h2{font-size:33px}.intro p{font-size:14px}.basket-notice{font-size:13px;padding:15px}.price-policy{font-size:14px}.extra-grid .leather-service button{max-width:110px}}
