.prestigo-form { --pf-ink:#17212b; --pf-muted:#667582; --pf-line:#dce5ea; --pf-brand:#126d68; --pf-brand-dark:#0f5955; --pf-brand-ink:#126d68; --pf-brand-on:#fff; --pf-brand-rgb:18,109,104; clear:both; max-width:760px; margin:24px auto 34px; color:var(--pf-ink); font-family:inherit; }
.prestigo-form, .prestigo-form * { box-sizing:border-box; }
.prestigo-form .pf-card { padding:clamp(24px,5vw,44px); border:1px solid var(--pf-line); border-radius:18px; background:#fff; box-shadow:0 18px 44px rgba(24,39,51,.075); }
.prestigo-form .pf-card-top { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.prestigo-form .pf-accent { width:27px; height:4px; border-radius:9px; background:var(--pf-brand); }
.prestigo-form .pf-eyebrow { color:var(--pf-brand); font-size:11px; font-weight:800; letter-spacing:.14em; }
.prestigo-form .pf-title { margin:0 0 24px; color:var(--pf-ink); font-size:var(--pf-title-size,clamp(27px,4vw,38px)); font-weight:750; line-height:1.18; letter-spacing:-.03em; }
.prestigo-form .pf-title-with-intro { margin-bottom:10px; }
.prestigo-form .pf-intro { margin:0 0 32px; color:var(--pf-muted); font-size:16px; line-height:1.6; }
.prestigo-form .pf-fields { display:grid; gap:20px; }
.prestigo-form .pf-field { min-width:0; }
.prestigo-form .pf-label { display:block; margin:0 0 8px; color:var(--pf-ink); font-size:14px; font-weight:700; line-height:1.45; }
.prestigo-form .pf-required { color:#b42318; font-weight:700; }
.prestigo-form input:not([type="hidden"]):not([type="checkbox"]), .prestigo-form textarea { display:block; width:100%; min-height:52px; margin:0; padding:12px 15px; border:1px solid #cbd8df; border-radius:9px; background:#fff; color:var(--pf-ink); font:inherit; font-size:16px; line-height:1.5; box-shadow:none; transition:border-color .16s,box-shadow .16s; }
.prestigo-form textarea { min-height:128px; resize:vertical; }
.prestigo-form input::placeholder, .prestigo-form textarea::placeholder { color:#8a98a3; opacity:1; }
.prestigo-form input:focus, .prestigo-form textarea:focus { outline:0; border-color:var(--pf-brand-ink)!important; box-shadow:0 0 0 3px rgba(var(--pf-brand-rgb),.14)!important; }
.prestigo-form .pf-check-field { padding:15px 16px; border:1px solid var(--pf-line); border-radius:10px; background:#f8fafb; }
.prestigo-form .pf-check-row { display:flex; align-items:flex-start; gap:12px; }
.prestigo-form .pf-check-row input { flex:0 0 auto; width:19px; height:19px; margin:2px 0 0; accent-color:var(--pf-brand); cursor:pointer; }
.prestigo-form .pf-check-row label { margin:0; color:var(--pf-ink); font-size:14px; line-height:1.6; cursor:pointer; }
.prestigo-form a { color:var(--pf-brand); text-decoration:underline; text-underline-offset:2px; }
.prestigo-form a:hover { color:var(--pf-brand); text-decoration-thickness:2px; }
.prestigo-form .pf-error { min-height:0; margin-top:0; color:#b42318; font-size:13px; line-height:1.4; }
.prestigo-form .pf-invalid .pf-error { margin-top:6px; }
.prestigo-form .pf-invalid input:not([type="checkbox"]), .prestigo-form .pf-invalid textarea, .prestigo-form .pf-invalid.pf-check-field { border-color:#b42318!important; }
.prestigo-form .pf-feedback { margin-top:18px; color:#b42318; font-size:14px; font-weight:600; }
.prestigo-form .pf-feedback:empty { display:none; }
.prestigo-form .pf-submit { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; min-width:170px; min-height:50px; margin-top:24px; padding:12px 18px; border:1px solid var(--pf-brand); border-radius:9px; background:var(--pf-brand); color:var(--pf-brand-on); box-shadow:0 6px 14px rgba(var(--pf-brand-rgb),.18); font:inherit; font-size:15px; font-weight:700; cursor:pointer; transition:background .16s,transform .16s,box-shadow .16s; }
.prestigo-form .pf-submit:hover { background:var(--pf-brand-dark); color:var(--pf-brand-on); transform:translateY(-1px); box-shadow:0 9px 18px rgba(var(--pf-brand-rgb),.2); }
.prestigo-form .pf-submit > span { color:inherit; }
.prestigo-form .pf-submit:focus-visible { outline:3px solid rgba(var(--pf-brand-rgb),.35); outline-offset:3px; }
.prestigo-form .pf-submit:disabled { opacity:.62; cursor:wait; transform:none; }
.prestigo-form .pf-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.prestigo-form .pf-success, .prestigo-form .pf-success:focus, .prestigo-form .pf-success:active { padding:15px 0 4px; border:0!important; outline:0!important; box-shadow:none!important; cursor:default; }
.prestigo-form .pf-success[hidden], .prestigo-form .pf-form[hidden] { display:none!important; }
.prestigo-form .pf-success-icon { display:inline-flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; background:rgba(var(--pf-brand-rgb),.10); color:var(--pf-brand-ink); font-size:25px; font-weight:700; }
.prestigo-form .pf-success h3 { margin:17px 0 7px; color:var(--pf-ink); font-size:26px; }
.prestigo-form .pf-success p { margin:0; color:var(--pf-muted); line-height:1.6; }
@media (max-width:600px) { .prestigo-form .pf-card { border-radius:14px; } .prestigo-form .pf-submit { width:100%; } }
