.request-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.request-intro{position:sticky;top:8rem}.request-intro>img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:2rem}.request-intro h1{font-size:clamp(2.5rem,4vw,4.5rem);margin:1rem 0}.request-form{padding:2rem;background:#f0ede5;border:1px solid #ded8c9}.request-form fieldset{border:0;margin:0;padding:0;min-width:0}.request-form legend{font-family:var(--serif);font-size:2rem;margin-bottom:1.5rem}.request-dates,.request-details{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.request-form .request-details{margin:2rem 0}.request-details legend{font-size:1.7rem}.request-form label{display:flex;flex-direction:column;gap:.4rem;font-size:1rem}.request-form input,.request-form textarea{border:1px solid #9b9e92;background:#fffdf8;padding:.8rem;width:100%;min-width:0;font:inherit;color:#263c34;border-radius:0}.request-form input:focus,.request-form textarea:focus{outline:2px solid #263c34;outline-offset:2px}.request-form .wide{grid-column:1/-1}.request-form .check{flex-direction:row;gap:.8rem;align-items:start}.request-form .check input{width:1.2rem;height:1.2rem;flex-shrink:0;accent-color:#263c34}.request-form .button{width:100%;margin-top:1rem}.request-form button:disabled{opacity:.65;cursor:wait}.request-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.request-status{margin:0;font-size:1rem}.request-status[data-error]{padding:1rem;background:#fff4f0;border-inline-start:3px solid #a3472f;color:#722d20}.availability-summary{margin-top:2rem;border-top:1px solid #ded8c9;padding-top:1.5rem}.availability-summary h2{font-size:1.8rem}.availability-summary li{margin:.5rem 0}.request-success{padding:2rem;border:1px solid #8e997c;background:#f0ede5}.request-success h2{font-size:2.5rem}.request-reference{font-size:1.2rem;font-weight:600}.booking-note{font-size:.9rem;line-height:1.65}.request-form a{text-decoration:underline}.request-intro .booking-assistance{display:flex;flex-direction:column;gap:.6rem;overflow-wrap:anywhere}[dir=rtl] .request-form legend{font-family:"Noto Naskh Arabic",serif;letter-spacing:0}[dir=rtl] .request-honeypot{inset-inline-start:-10000px}@media(max-width:850px){.request-page{grid-template-columns:1fr}.request-intro{position:static}.request-intro>img{max-height:280px}.request-form{padding:1.25rem}.request-intro h1{font-size:2.8rem}}@media(max-width:420px){.request-dates,.request-details{grid-template-columns:1fr}.request-form .wide{grid-column:auto}.request-form{padding:1rem}.request-form legend{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.request-form *{scroll-behavior:auto}}
