.booking-page{background:#0a0a09;color:#f7f4ec}.booking-header{position:absolute;background:#f7f4ec;color:#191a19}.back-home{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#6c5a3b}.booking-hero{min-height:760px;padding:180px clamp(22px,7vw,108px) 90px;display:grid;grid-template-columns:1.6fr .5fr;gap:10vw;align-items:end;position:relative;overflow:hidden}.booking-hero>div{position:relative;z-index:2}.booking-hero h1{font-size:clamp(70px,10vw,150px);line-height:.82}.booking-hero h1 em{color:#e1c994}.booking-hero>div>p:last-child{max-width:700px;color:rgba(247,244,236,.65);font-size:19px;line-height:1.7}.booking-hero aside{border-top:1px solid rgba(196,164,106,.35);position:relative;z-index:2}.booking-hero aside span{float:left;margin-right:20px;color:#c4a46a;font-size:11px}.booking-hero aside p{padding:20px 0;margin:0;border-bottom:1px solid rgba(196,164,106,.2);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.booking-monogram{position:absolute;right:-130px;top:70px;width:720px;filter:brightness(0) invert(1);opacity:.045}.booking-form-wrap{background:#f7f4ec;color:#191a19;padding:120px clamp(22px,7vw,108px);display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.form-intro{position:sticky;top:40px;align-self:start}.form-intro h2{font-size:clamp(42px,5vw,72px);line-height:1}.form-intro>p:last-child{color:#66615a;line-height:1.7;max-width:430px}fieldset{border:0;border-top:1px solid rgba(25,26,25,.22);padding:35px 0 55px;margin:0}legend{padding:0 30px 0 0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9c7840}.fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}label{display:flex;flex-direction:column;gap:10px;font-size:13px;letter-spacing:.05em}input,select,textarea{width:100%;border:0;border-bottom:1px solid rgba(25,26,25,.34);background:transparent;padding:13px 2px;border-radius:0;font:16px "DM Sans";color:#191a19}input:focus,select:focus,textarea:focus{outline:0;border-color:#9c7840}textarea{border:1px solid rgba(25,26,25,.3);padding:16px;resize:vertical}.full{margin-top:35px}.talent-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.talent-options label{display:block}.talent-options input{position:absolute;opacity:0;width:1px}.talent-options span{display:block;border:1px solid rgba(25,26,25,.22);padding:18px 14px;cursor:pointer;transition:.2s}.talent-options input:checked+span{background:#191a19;color:#e1c994;border-color:#191a19}.permit-choice>label{flex-direction:row;align-items:flex-start;border:1px solid rgba(156,120,64,.4);padding:22px}.permit-choice input,.consent input{width:18px;min-width:18px;margin-top:3px}.permit-choice span small{display:block;color:#77716a;margin-top:6px}.permit-choice>p{color:#6d675f;line-height:1.65;margin:22px 0 0}.consent{flex-direction:row;align-items:flex-start;line-height:1.5}.submit-booking{width:100%;margin-top:28px;background:#191a19;color:#e1c994;border:0;padding:24px 26px;display:flex;justify-content:space-between;font:600 13px "DM Sans";text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.submit-booking:hover{background:#9c7840;color:#fff}.form-note{color:#6e5834;line-height:1.5}.booking-contact{padding:65px clamp(22px,7vw,108px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;border-bottom:1px solid rgba(196,164,106,.25)}.booking-contact p{color:rgba(247,244,236,.5)}.booking-contact a{color:#e1c994;font-family:"Playfair Display";font-size:20px}.booking-page footer{border-top:0}@media(max-width:850px){.booking-hero,.booking-form-wrap{grid-template-columns:1fr}.booking-hero{padding-top:150px;gap:55px}.booking-form-wrap{gap:60px}.form-intro{position:static}.booking-contact{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.talent-options{grid-template-columns:1fr 1fr}}@media(max-width:520px){.booking-hero{min-height:800px}.talent-options{grid-template-columns:1fr}.booking-form-wrap{padding-top:85px;padding-bottom:85px}.back-home{font-size:10px}.booking-page footer{align-items:flex-start}}
