.page-booking{--bk-ink:#102f46;--bk-muted:#607586;--bk-blue:#2f7ead;--bk-cyan:#63cdd1;--bk-cream:#fbfaf6;--bk-surface:#f2f8fa;--bk-border:rgba(16,47,70,.11)}
.bk-hero{color:#fff;background:radial-gradient(circle at 78% 38%,rgba(99,205,209,.2),transparent 32%),#102f46}
.bk-hero-grid{min-height:610px;padding-block:88px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.bk-kicker{margin:0 0 20px;color:var(--bk-cyan);font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.bk-hero h1,.bk-section-heading h2{margin:0;letter-spacing:-.045em;line-height:1.08}.bk-hero h1{font-size:clamp(3.05rem,4.9vw,5.25rem)}
.bk-hero h1 span,.bk-section-heading h2 span{display:block;color:var(--bk-cyan)}.bk-hero-lead{max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:1.14rem}
.bk-hero-visual{position:relative;min-height:390px}.bk-hero-visual span{position:absolute;top:50%;left:50%;border:1px solid rgba(99,205,209,.25);border-radius:50%;transform:translate(-50%,-50%)}
.bk-hero-visual span:nth-child(1){width:340px;height:340px}.bk-hero-visual span:nth-child(2){width:230px;height:230px}.bk-hero-visual span:nth-child(3){width:85px;height:85px;background:rgba(99,205,209,.12);box-shadow:0 0 40px rgba(99,205,209,.22)}
.bk-booking{padding-block:110px;background:var(--bk-cream)}.bk-section-heading h2{color:var(--bk-ink);font-size:clamp(2.35rem,3.6vw,4.05rem)}
.bk-search-form{margin-top:58px;padding:32px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:18px;border:1px solid var(--bk-border);border-radius:30px;background:#fff;box-shadow:0 28px 72px rgba(16,47,70,.08)}
.bk-search-form label{display:grid;gap:9px;color:var(--bk-ink);font-size:.82rem;font-weight:800}.bk-search-form select,.bk-search-form input{min-height:50px;width:100%;padding:0 14px;border:1px solid rgba(16,47,70,.15);border-radius:14px;color:var(--bk-ink);background:#fbfdfe;font:inherit}
.bk-button-primary{color:#fff;background:var(--bk-blue);box-shadow:0 15px 36px rgba(47,126,173,.22)}.bk-results{margin-top:28px;min-height:150px;padding:30px;border:1px solid var(--bk-border);border-radius:30px;background:var(--bk-surface);color:var(--bk-muted)}
.bk-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bk-slot{min-height:125px;padding:18px;display:grid;align-content:center;gap:5px;border:1px solid var(--bk-border);border-radius:20px;color:var(--bk-ink);background:#fff;text-align:left;cursor:pointer}.bk-slot strong{color:var(--bk-blue);font-size:1.08rem}.bk-slot small{color:var(--bk-muted)}
.bk-empty-state{margin-top:58px;padding:34px;border:1px solid rgba(229,167,102,.24);border-radius:28px;background:rgba(229,167,102,.08)}.bk-empty-state h3{margin-top:0;color:var(--bk-ink)}.bk-empty-state p{margin-bottom:0;color:var(--bk-muted)}
@media(max-width:1080px){.bk-hero-grid{grid-template-columns:1fr}.bk-hero-grid>div:first-child{text-align:center}.bk-hero-lead{margin-inline:auto}.bk-search-form{grid-template-columns:repeat(2,1fr)}.bk-slot-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bk-search-form{grid-template-columns:1fr}.bk-slot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bk-slot-grid{grid-template-columns:1fr}.bk-hero h1{font-size:clamp(2.8rem,12vw,4rem)}}
