.booking-page{min-height:100svh;background:#f6f1e8}.booking-topbar{height:74px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(24,32,23,.13)}.booking-monogram{width:35px;height:35px;border:1px solid #7c826f;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.booking-layout{width:min(1120px,calc(100% - 32px));margin:auto;padding:48px 0;display:grid;gap:34px}.booking-intro h1{font-size:clamp(2.35rem,8vw,5.2rem);font-weight:500;line-height:1.12;margin:0}.booking-intro>p{color:#687065;line-height:1.9}.trust{display:flex;flex-direction:column;gap:8px;font-size:.72rem;color:#61705e}.booking-form{background:#fff;padding:20px;box-shadow:0 20px 55px rgba(45,50,40,.08)}.booking-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.booking-choice button{min-height:100px;border:1px solid #dadbd4;background:#fbfaf7;text-align:right;padding:14px}.booking-choice button.selected{border-color:#42533f;background:#f0f3ec;box-shadow:inset 0 0 0 1px #42533f}.booking-choice small{display:block;color:#92978e;margin-top:5px}.requested-item{padding:13px;background:#f7f5ef;margin-bottom:16px;display:flex;flex-direction:column}.booking-fields{display:grid;gap:16px}.booking-fields label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;color:#575e53}.booking-fields input,.booking-fields select,.booking-fields textarea{width:100%;border:1px solid #d9dcd4;background:#fff;min-height:48px;padding:0 13px}.booking-fields textarea{padding-block:12px}.photo-field{padding:13px;background:#f7f5ef;border:1px dashed #c9c9c1}.photo-field small{color:#92978e}.consent{flex-direction:row!important;align-items:start}.consent input{width:20px!important;min-height:20px!important}.booking-submit{width:100%;min-height:56px;margin-top:22px;border:0;border-radius:999px;background:#1f8f57;color:#fff}.booking-submit:disabled{opacity:.5}#booking-message{margin-top:15px;color:#6d4d23;font-size:.72rem}@media(min-width:700px){.booking-form{padding:32px}.booking-fields{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}}@media(min-width:960px){.booking-layout{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:80px;padding:80px 0}}
