.booking-hero{padding:64px 6% 78px;background:linear-gradient(#f7f0e2e8,#f7f0e2e8),url('../assets/Rectangle 39631.png') center/cover}.booking-hero .section-title{max-width:760px;margin:0 auto 36px}.booking-hero h1{font-size:39px;margin:10px 0 14px;text-transform:uppercase}.booking-card{max-width:1160px;margin:auto;background:#fff;border-radius:20px;padding:50px;display:grid;grid-template-columns:42% 1fr;gap:40px;box-shadow:0 10px 34px #172a3a2b}.booking-photo{display:flex;flex-direction:column;gap:24px}.booking-photo img{width:100%;height:570px;object-fit:cover;border-radius:18px}.booking-photo a{border:1px solid var(--gold);border-radius:20px;padding:20px 24px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:17px;font-weight:700}.booking-photo a:first-letter{font-size:25px}.booking-form{display:flex;flex-direction:column;gap:22px}.placeholder-note{margin:0;color:#80796e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.booking-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.booking-form input:not([type=checkbox]):not([type=radio]),.booking-form textarea{width:100%;border:0;border-bottom:1px solid #a7a7a7;padding:7px 0;font:inherit;outline-color:var(--gold);resize:vertical}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:25px 38px}.booking-form fieldset{border:0;margin:0;padding:0}.booking-form legend{font-size:20px;font-weight:800;margin-bottom:15px}.booking-form .radio{flex-direction:row;align-items:center;font-weight:500}.booking-form input[type=radio]{accent-color:#000}.consents{display:grid;gap:13px;color:#666}.consents label{flex-direction:row;align-items:flex-start;line-height:1.45;font-size:12px;font-weight:400}.consents input{margin:2px 4px 0 0;accent-color:var(--gold)}.consents small{font-size:10px;line-height:1.55;margin-top:-4px}.booking-form .gold-button{border:0;align-self:flex-start;color:var(--deep);cursor:pointer;padding:15px 32px}@media(max-width:800px){.booking-hero{padding:44px 20px 55px}.booking-hero h1{font-size:29px}.booking-card{grid-template-columns:1fr;padding:25px;gap:28px}.booking-photo img{height:320px}.booking-photo a{font-size:14px;padding:16px}.two-column{grid-template-columns:1fr;gap:20px}.booking-form{gap:19px}}

.booking-form .field-hint{display:flex;justify-content:space-between;gap:12px;margin-top:-2px;color:#777;font-size:12px;font-weight:400}
.booking-form .char-count{white-space:nowrap}
