.booking-page{max-width:1200px;margin:auto;padding:64px 28px 90px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.booking-intro h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.12;letter-spacing:-.04em}.booking-intro>p{max-width:470px}.booking-note{border-left:4px solid var(--yellow);padding:16px 20px;background:var(--soft);margin:30px 0}.booking-note p{margin:10px 0 0}.booking-card{padding:32px;border:1px solid var(--line);border-top:6px solid var(--yellow);box-shadow:0 12px 35px #142a3610;min-width:0}.booking-card h2{font-size:1.65rem;line-height:1.25}.booking-card label{display:block;font-weight:600;font-size:1rem;margin:18px 0}.booking-card input,.booking-card textarea{display:block;width:100%;min-width:0;padding:12px;margin-top:8px;font:inherit;font-size:16px;border:1px solid #798994;border-radius:4px;background:white;color:#142a36;box-sizing:border-box}.booking-card textarea{resize:vertical}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-card button{font:inherit;cursor:pointer;border:1px solid #142a36}.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.booking-card [hidden]{display:none}.booking-page .small{font-size:.875rem}.booking-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.booking-card :focus-visible{outline:3px solid #236c9b;outline-offset:3px}@media(max-width:800px){.booking-page{grid-template-columns:1fr;gap:28px;padding:32px 20px 60px}.booking-card{padding:22px}.booking-intro h1{font-size:2.7rem}}@media(max-width:380px){.booking-grid{grid-template-columns:1fr;gap:0}}