.enquiry-form [type=submit]:disabled,#family-form [type=submit]:disabled{opacity:.72;cursor:wait;transform:none}
form[data-submitted=true] [type=submit]:disabled{opacity:1;cursor:default}
.form-status[data-state=success],#family-status[data-state=success]{padding:16px 18px;border:1px solid #52624888;background:#ffffff55;line-height:1.7}
.form-status[data-state=error],#family-status[data-state=error]{padding:16px 18px;border-left:3px solid #744a26;line-height:1.7}
.form-context{display:flex;gap:9px;flex-wrap:wrap;font-size:12px!important;line-height:1.6;margin:0 0 20px!important}.form-context strong{font-weight:600}
.contact-next{margin-top:26px;padding-top:20px;border-top:1px solid #52624855;max-width:390px}.contact-next h3{font-family:var(--sans);font-size:13px;font-weight:600;margin:0 0 12px;letter-spacing:0}.contact-next ol{padding-left:19px;margin:0}.contact-next li{font-size:12px;line-height:1.8;color:#526248;margin-bottom:8px}.contact-next>p{font-size:12px!important;margin:16px 0 0}
.privacy-note{font-size:11px!important;line-height:1.7!important;margin-top:18px!important;max-width:50em}.privacy-link{font:inherit;border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;color:inherit;cursor:pointer;min-height:44px}
.legal-line{font-size:10px!important;line-height:1.8!important;letter-spacing:.02em;color:inherit;opacity:.8;margin:0!important;max-width:100%}
.privacy-dialog{background:#f4f0e6;color:#26372c;width:min(760px,calc(100% - 28px));max-height:85svh;padding:28px;border:1px solid #526248;overflow-y:auto}.privacy-dialog::backdrop{background:#07120bba}.privacy-dialog h2{font-size:36px!important;line-height:1.2;margin:12px 0 24px}.privacy-dialog h3{font:600 14px var(--sans);line-height:1.5;margin:25px 0 9px}.privacy-dialog p{font-size:13px;line-height:1.85;margin:0 0 15px}.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}.privacy-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.privacy-head span{font-size:10px;letter-spacing:.1em}.privacy-head button{border:1px solid #52624888;background:transparent;color:#26372c;min-height:44px;padding:9px 15px;flex-shrink:0}
@media(max-width:600px){.contact-next{max-width:none}.contact-next li{font-size:13px}.privacy-dialog{padding:20px}.privacy-dialog h2{font-size:31px!important}.privacy-dialog p{font-size:13px}.privacy-note{font-size:12px!important}.legal-line{font-size:10px!important}}
