/* Standalone fallback for [portfolio_contact_form] on non-Meet themes. Theme stylesheet supplies the full design. */
.pf-core-form{box-sizing:border-box;max-width:760px;background:#fff;color:#12283b;border-radius:16px;padding:clamp(20px,3vw,35px);box-shadow:0 15px 55px #00000016}
.pf-core-form *, .pf-core-form *::before, .pf-core-form *::after{box-sizing:border-box}
.pf-core-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.pf-core-form .form-header span:first-child{font-size:11px;letter-spacing:1px;color:#617993;font-weight:700}
.pf-core-form h3{font-size:25px;margin:6px 0 0;color:#13273a}
.pf-core-form .form-header-icon{padding:10px;border-radius:10px;background:#e8f8f3}
.pf-core-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pf-core-form .field{margin-bottom:17px}
.pf-core-form label:not(.consent){display:block;font-weight:700;font-size:13px;margin-bottom:7px;color:#20364a}
.pf-core-form .field :is(input,textarea,select){width:100%;padding:12px;border:1px solid #cfdae5;border-radius:9px;min-height:44px;color:#213448;background:#f8fafc;font:inherit;font-size:14px}
.pf-core-form .field textarea{min-height:120px;resize:vertical}
.pf-core-form .consent{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.55;margin-bottom:20px;color:#536b7d}
.pf-core-form .consent input{margin-top:3px}
.pf-core-form .submit-btn{width:100%;border:0;background:#0d3244;color:white;padding:13px 18px;border-radius:9px;font-weight:700;cursor:pointer}
.pf-core-form .submit-btn:disabled{opacity:.5;cursor:not-allowed}
.pf-core-form .trap-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important;pointer-events:none}
.pf-core-form .form-alert{padding:12px;background:#fff0e9;color:#8c422c;border-radius:9px;margin-bottom:20px}
.pf-core-form .form-alert.success{background:#e2f8ed;color:#18694b}
.pf-core-form .form-help,.pf-core-form .form-setup-message{font-size:12px;color:#667989;margin-top:10px}
@media(max-width:560px){.pf-core-form .form-row{grid-template-columns:1fr}}
