/* SmileCraft v2.9 built-in WordPress forms */
.sc29-builtin-form-wrap{background:#fff;border:1px solid rgba(23,53,79,.12);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 20px 52px rgba(23,53,79,.08);overflow:hidden}
.sc29-form-warning{display:grid;gap:5px;padding:14px 18px;background:#fff8e5;border-bottom:1px solid rgba(198,160,95,.28);color:#5e5138;font:500 13px/1.5 "Plus Jakarta Sans",sans-serif}
.sc29-form-warning strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#17354f}
.sc29-builtin-form{position:relative;padding:clamp(22px,3vw,36px)}
.sc29-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sc29-form-grid label{display:grid;gap:8px;color:#17354f;font:700 13px/1.35 "Plus Jakarta Sans",sans-serif}
.sc29-form-grid input,.sc29-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(23,53,79,.18);border-radius:12px;padding:13px 14px;background:#fbfcfd;color:#17354f;font:500 14px/1.45 "Plus Jakarta Sans",sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.sc29-form-grid input:focus,.sc29-form-grid textarea:focus{outline:none;border-color:#4f7190;background:#fff;box-shadow:0 0 0 3px rgba(79,113,144,.12)}
.sc29-form-wide{grid-column:1/-1}
.sc29-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:20px 0 0;color:#61717e!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important}
.sc29-consent input{width:auto!important;margin-top:3px}
.sc29-submit{margin-top:20px;border:0;border-radius:999px;padding:14px 22px;background:#17354f;color:#fff;font:800 13px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.sc29-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,53,79,.18)}
.sc29-submit:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}
.sc29-form-status{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;font:700 13px/1.5 "Plus Jakarta Sans",sans-serif}
.sc29-form-status.is-success{display:block;background:#e9f7ef;color:#1e6745;border:1px solid rgba(30,103,69,.16)}
.sc29-form-status.is-error{display:block;background:#fff0f0;color:#8a2e2e;border:1px solid rgba(138,46,46,.16)}
.sc29-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){.sc29-form-grid{grid-template-columns:1fr}.sc29-form-wide{grid-column:auto}.sc29-builtin-form{padding:20px 16px}}
