.form-page{background:#f4ebd8}.form-hero{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,620px);gap:clamp(2rem,6vw,6rem);align-items:start}.form-copy{position:sticky;top:7rem}.form-copy h1{font:clamp(3.7rem,8vw,8rem)/.85 'Archivo Black';letter-spacing:-.07em;margin:.4rem 0 1.5rem}.form-copy h1 em{font-family:Georgia,serif;font-weight:400}.stykke-form{background:#fffdf6;border:2px solid #151515;box-shadow:9px 9px 0 #e63126;padding:clamp(1.2rem,4vw,3rem)}.stykke-form label{display:block;font-weight:700;margin:0 0 1.2rem}.stykke-form input,.stykke-form select,.stykke-form textarea{display:block;width:100%;font:inherit;font-size:1rem;padding:.8rem;margin-top:.35rem;border:1px solid #151515;background:white;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stykke-form button{border:0;width:100%}.form-status{min-height:1.5rem;font-weight:700}.booking-rules{padding:1rem;border:1px solid #15151530;background:#fff;margin-bottom:1.5rem}.booking-success{font-size:1.2rem;padding:1.2rem;background:#dff3df;border:1px solid #151515}@media(max-width:800px){.form-hero{grid-template-columns:1fr}.form-copy{position:static}.form-row{grid-template-columns:1fr}}
