/* Scoped additions to the supplied media kit; its palette and type remain intact. */
.hero .download-note{max-width:52ch;margin-top:18px}.download-note a{text-underline-offset:3px}
.booking-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.booking-intro{position:sticky;top:120px}.booking-intro h2{font-size:clamp(40px,5vw,66px)}
.booking-intro .booking-lead{font-size:20px;line-height:1.5;margin-top:28px;max-width:30ch}
.booking-intro>p:not(.eyebrow){max-width:40ch}.booking-direct a{overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600}
.revision-note{margin-top:38px;padding-top:25px;border-top:1px solid #829e37;max-width:42ch}
.revision-note h3{font-size:20px;letter-spacing:-.03em;margin-bottom:14px}.revision-note p{font-size:14px;line-height:1.7}
.revision-note .revision-signature{font-size:12px;margin-top:14px}
.booking-form{padding:34px;background:var(--ink);color:var(--cream)}
.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-field{margin-bottom:20px;min-width:0}
.booking-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.booking-field label span{font-weight:400;font-size:11px;color:var(--muted)}
.booking-field input,.booking-field textarea{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #69735d;border-radius:0;background:#20271a;color:var(--cream);font:inherit;font-size:16px;line-height:1.4}
.booking-field input::placeholder{color:#b8c0ab;opacity:1}.booking-field textarea{resize:vertical;min-height:130px}
.booking-field input:focus-visible,.booking-field textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.booking-field small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:7px}
.booking-form .booking-privacy{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.contact .booking-form .btn{background:var(--lime);color:var(--ink);border-color:var(--lime);width:100%}.contact .booking-form .btn:hover{background:#e5ff92}.booking-form .btn:disabled{cursor:wait;opacity:.7;transform:none}
.booking-form .booking-status{font-size:14px;line-height:1.6;color:var(--lime);margin-top:15px;min-height:1.6em}
@media(max-width:1000px){.booking-grid{gap:35px}.booking-form{padding:26px}.booking-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.booking-grid{grid-template-columns:1fr;gap:35px}.booking-intro{position:static}.booking-form{padding:24px}.revision-note{margin-top:28px}.booking-intro .booking-lead{max-width:none}}
@media print{.booking-form{display:none}.booking-grid{display:block}.booking-intro{position:static}.revision-note{break-inside:avoid}}
