.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{background:#fff4e9;border:1px solid #ebc8a2;color:#743e16;border-radius:14px;padding:16px;margin:18px 0;font-size:14px}.form-alert a{text-decoration:underline}.field-help{font-size:12px;line-height:1.65;color:var(--muted)}.consent-row{display:flex!important;align-items:flex-start;gap:12px!important;font-weight:400!important;line-height:1.6;font-size:12px!important;margin:24px 0!important}.consent-row input{width:18px!important;min-width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.consent-row a{text-decoration:underline}.form-submit:disabled{opacity:.5;cursor:not-allowed}.booking-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px 100px}.booking-intro h1{font-size:clamp(38px,4.3vw,65px);line-height:1.06;letter-spacing:-.05em}.booking-intro>p:not(.eyebrow){color:var(--muted);margin:25px 0}.booking-steps{margin:35px 0}.booking-steps article{border-top:1px solid var(--line);padding:20px 0}.booking-steps span{font-size:11px;color:var(--blue)}.booking-steps h2{font-size:21px;margin:8px 0}.booking-steps p{font-size:14px;color:var(--muted);margin:0}.receipt-page{max-width:850px;padding-block:85px 110px;min-height:65vh}.receipt-page h1{font-size:clamp(38px,5vw,65px);line-height:1.08;margin-bottom:25px}.receipt-page>p{margin:20px 0}.receipt-slot{padding:25px;background:var(--pale);border:1px solid var(--line);border-radius:20px;display:grid;gap:10px;margin:25px 0}.receipt-slot strong{font-size:28px}.receipt-slot span{font-size:13px}.receipt-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.footer-contact{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:25px;font-size:13px}.footer-contact a:hover{color:var(--blue)}@media(max-width:850px){.booking-page{grid-template-columns:1fr;gap:30px;padding-block:40px 60px}.receipt-actions{align-items:flex-start;flex-direction:column}.footer-contact{gap:14px;flex-direction:column}}

.consult-form .consent-row{flex-direction:row!important;align-items:flex-start!important}.consent-row span{flex:1}.consent-row input{flex:0 0 18px;padding:0!important}
