.home .hero-booking-label{margin:24px 0 12px;font:600 .9375rem/1.5 Manrope,Arial,sans-serif;color:#493424}
.home .hero-booking-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}
.home .hero-booking-actions .button{min-width:0;min-height:48px;padding:13px 8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1.5}
.booking-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 40px);margin:auto;padding:28px;background:#f7f0e6;color:#493424;border:1px solid #cdb99c;border-radius:20px;box-shadow:0 24px 80px #2f211d33;overflow:auto}
.booking-dialog::backdrop{background:rgba(37,28,23,.48)}
.booking-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.booking-dialog-top p{margin:0;font:500 .75rem/1.6 Manrope,Arial,sans-serif;letter-spacing:.13em;color:#805f36}
.booking-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #cdb99c;border-radius:50%;background:transparent;color:#493424;cursor:pointer;font:400 1.75rem/1 Arial,sans-serif}
.booking-dialog h2{font-size:clamp(1.8rem,6vw,2.2rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
.booking-dialog-intro{margin:0 0 24px;font:400 1rem/1.7 Manrope,Arial,sans-serif}
.booking-dialog-links{display:grid;gap:12px}
.booking-dialog-links a{display:flex;flex-direction:column;gap:4px;padding:17px 18px;border:1px solid #bda27e;border-radius:10px;text-decoration:none;color:#493424;background:#fff9ef;font:400 .875rem/1.5 Manrope,Arial,sans-serif}
.booking-dialog-links strong{font-size:1rem;font-weight:600}
.booking-dialog-links a:hover{background:#ecdfca}
.booking-dialog a:focus-visible,.booking-dialog button:focus-visible{outline:2px solid #805f36;outline-offset:4px}
body.booking-dialog-open{overflow:hidden}
@media(max-width:760px){.home .hero-booking-actions{gap:8px}.home .hero-booking-actions .button{padding:12px 5px}.booking-dialog{padding:22px}}
