.booking-modal.pf-request-dialog{width:min(660px,calc(100% - 32px));padding:44px 42px 34px;color:var(--pf-text);scrollbar-gutter:stable}
.pf-request-dialog h2{font-family:var(--pf-display);margin-bottom:16px}
.pf-request-dialog>p:not(.eyebrow){font:400 15px/1.65 var(--pf-body);color:var(--pf-muted)}
.pf-request-dialog .wpcf7{margin-top:26px}
.pf-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pf-request-grid p{margin:0!important}
.pf-request-full{grid-column:1/-1}
.pf-request-dialog label{display:block;font:600 12px/1.5 var(--pf-utility);color:var(--pf-text)}
.pf-request-dialog input:not([type=submit]),.pf-request-dialog select,.pf-request-dialog textarea{display:block;width:100%;margin-top:7px;border:1px solid #bcb19f;border-radius:4px;background:var(--pf-paper);color:var(--pf-text);padding:11px 12px;font:400 16px/1.5 var(--pf-body);min-height:46px;box-shadow:none}
.pf-request-dialog textarea{height:108px;min-height:108px;resize:none;overflow-y:auto}
.pf-request-dialog [aria-invalid=true]{border-color:#9d362d}
.pf-request-dialog :is(input,select,textarea):focus-visible{outline:2px solid #97712f;outline-offset:2px}
.pf-request-dialog .wpcf7-not-valid-tip{font-size:12px;color:#9d362d;margin-top:5px}
.pf-request-dialog .wpcf7-response-output{margin:18px 0 0!important;padding:14px!important;font:400 14px/1.6 var(--pf-body);border-radius:4px;border-width:1px!important;overflow-wrap:anywhere}
.pf-request-dialog .wpcf7 form.sent .wpcf7-response-output{border-color:#497253;background:#edf3ec}
.pf-request-dialog .wpcf7 form:is(.invalid,.spam,.failed,.aborted) .wpcf7-response-output{border-color:#9d362d;background:#fff4ef}
.pf-request-dialog .wpcf7-spinner{margin-inline:10px;flex-shrink:0}
.pf-request-dialog .pf-request-submit{display:flex;align-items:center;gap:8px;margin:20px 0 0}
.pf-request-dialog .wpcf7-submit:disabled{opacity:.55;cursor:wait;transform:none}
.pf-request-dialog .pf-request-privacy,.pf-request-dialog .pf-protection-status{font:400 11px/1.6 var(--pf-body);color:var(--pf-muted);margin:14px 0}
.pf-request-dialog .pf-protection-status{min-height:18px;margin-top:8px}
.pf-request-dialog .wpcf7-turnstile{min-height:65px;max-width:100%;margin-top:20px}
.pf-request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.booking-modal.pf-request-dialog{padding:48px 22px 26px;max-height:calc(100dvh - 24px)}.pf-request-grid{grid-template-columns:1fr;gap:16px}.pf-request-dialog .pf-request-submit .button{width:100%}.pf-request-dialog .pf-request-submit{flex-wrap:wrap}.pf-request-dialog .wpcf7-spinner{display:none}.pf-request-dialog form.submitting .wpcf7-submit{opacity:.6;cursor:wait}}
@media(prefers-reduced-motion:reduce){.pf-request-dialog .wpcf7-spinner{animation:none}}
