/* ==========================================================================
   CarKings Automotive: paid-search landing pages (/lp/*)
   Dark charcoal with restrained gold. Mobile-first, self-contained (no site.css).
   ========================================================================== */
:root{
  --gold:#F0B357;
  --gold-deep:#D99A3C;
  --bg:#111114;
  --bg-2:#17171B;
  --surface:#1D1D22;
  --surface-2:#25252B;
  --line:#34343B;
  --ink:#F3F0E9;
  --ink-soft:#BDB9B0;
  --ok:#7ED6A5;
  --warn:#F3C77A;
  --bad:#F5A89E;
  --font-display:'Bricolage Grotesque','Arial Narrow',Arial,sans-serif;
  --font-body:'Instrument Sans','Segoe UI',Arial,sans-serif;
  --radius:14px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --bar-h:0px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*{transition:none !important;animation:none !important;}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:var(--bar-h);}
h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;margin:0;letter-spacing:-.02em;}
p{margin:0 0 1em;}
a{color:inherit;}
img{max-width:100%;height:auto;display:block;}
button,input,select{font:inherit;color:inherit;}
svg{flex-shrink:0;}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px;}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(18px,4vw,32px);}
.narrow{max-width:820px;}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--gold);color:#1A1A1D;font-weight:700;padding:10px 16px;border-radius:8px;}
.skip-link:focus{top:12px;}
.kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
.lede{color:var(--ink-soft);font-size:17.5px;max-width:62ch;margin-top:12px;}
.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:6px;}
.text-link svg{width:16px;height:16px;}

/* ---------- Header ---------- */
.lp-header{position:sticky;top:0;z-index:50;background:rgba(17,17,20,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.lp-header-inner{display:flex;align-items:center;gap:12px;min-height:64px;}
.lp-brand{display:inline-flex;background:#F6F3ED;border-radius:9px;padding:3px 7px;flex-shrink:0;}
.lp-brand img{height:40px;width:auto;}
.lp-area{display:none;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--ink-soft);line-height:1.3;}
.lp-area svg{width:18px;height:18px;color:var(--gold);}
.lp-area b{color:var(--ink);display:block;font-size:14.5px;}
.lp-call{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#1A1A1D;font-weight:700;text-decoration:none;padding:10px 14px;border-radius:10px;min-height:44px;white-space:nowrap;}
.lp-call svg{width:18px;height:18px;}
.lp-call:hover{background:var(--gold-deep);}
.lp-call-label{display:none;}
@media (min-width:720px){.lp-area{display:flex;}.lp-brand img{height:46px;}.lp-call-label{display:inline;}.lp-call-label::after{content:":";}}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:12px;font-weight:700;font-size:16px;line-height:1.2;border:1.5px solid transparent;cursor:pointer;text-decoration:none;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ease);}
.btn svg{width:18px;height:18px;}
.btn:active{transform:translateY(1px);}
.btn-lg{min-height:54px;font-size:17px;padding:14px 24px;}
.btn-block{width:100%;}
.btn-gold{background:var(--gold);color:#1A1A1D;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14);}
.btn-gold:hover{background:var(--gold-deep);}
.btn-outline{border-color:rgba(255,255,255,.3);color:var(--ink);background:transparent;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line);}
.btn-ghost:hover{color:var(--ink);border-color:var(--ink-soft);}
.btn[disabled]{opacity:.55;cursor:not-allowed;}

/* ---------- Hero ---------- */
.hero{position:relative;padding:28px 0 40px;background:radial-gradient(120% 90% at 85% 0%,rgba(240,179,87,.12),transparent 55%),linear-gradient(180deg,#141418,var(--bg));border-bottom:1px solid var(--line);}
.hero-grid{display:grid;gap:28px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin:0 0 16px;}
.eyebrow svg{width:16px;height:16px;color:var(--gold);}
.hero h1{font-size:clamp(32px,7.6vw,56px);max-width:18ch;}
.hero-sub{font-size:clamp(17px,2.3vw,20px);color:var(--ink-soft);margin:14px 0 22px;max-width:46ch;}
.cta-row{display:grid;gap:10px;}
.hero-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;font-size:15px;color:var(--ink-soft);}
.hero-points li{display:flex;gap:10px;align-items:flex-start;}
.hero-points svg{width:18px;height:18px;color:var(--gold);margin-top:3px;}
.hero-photo{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface);aspect-ratio:4/3;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
.hero-photo img{width:100%;height:100%;object-fit:cover;}
.hero-photo.is-wide{aspect-ratio:530/260;}
.hero-urgent .hero-photo{border-color:rgba(240,179,87,.4);}
@media (min-width:560px){.cta-row{grid-auto-flow:column;justify-content:start;}}
@media (min-width:900px){
  .hero{padding:56px 0 64px;}
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:48px;}
  .hero-photo{aspect-ratio:4/5;}
  .hero-photo.is-wide{aspect-ratio:530/340;}
}

/* Vehicle quick check (LP06 hero) */
.quick-check{background:var(--surface);border:1px solid rgba(240,179,87,.35);border-radius:18px;padding:22px;display:grid;gap:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
.qc-kicker{display:flex;align-items:center;gap:8px;margin:0;color:var(--gold);font-weight:700;font-size:14px;}
.qc-kicker svg{width:18px;height:18px;}
.qc-title{font-size:24px;}
.qc-note{font-size:13.5px;color:var(--ink-soft);margin:0;}

/* ---------- Sections ---------- */
.section{padding:56px 0;}
.section-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section h2{font-size:clamp(26px,4.6vw,38px);max-width:26ch;}
.section h3{font-size:19px;}
@media (min-width:900px){.section{padding:80px 0;}}

.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;}
.step{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;}
.step-n{width:38px;height:38px;border-radius:10px;background:rgba(240,179,87,.14);color:var(--gold);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:18px;flex-shrink:0;}
.step-n svg{width:20px;height:20px;}
.step p{margin:6px 0 0;color:var(--ink-soft);}
@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr);}.step{flex-direction:column;}}

.split-2{display:grid;gap:26px;align-items:start;}
@media (min-width:900px){.split-2{grid-template-columns:1fr 1fr;gap:56px;}.split-media-row{align-items:center;}}
.split-2 p{color:var(--ink-soft);}
.split-2 h2{margin-bottom:14px;}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.checklist li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.checklist svg{width:20px;height:20px;color:var(--gold);margin-top:2px;}
.checklist-compact{margin:16px 0;}
.checklist-compact li{background:transparent;border:none;padding:4px 0;}
.aside-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:12px;border:1px dashed rgba(240,179,87,.45);font-size:15px;color:var(--ink-soft);}
.aside-note svg{width:20px;height:20px;color:var(--gold);margin-top:2px;}
.media{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--surface);}
.media img{width:100%;height:100%;object-fit:cover;}

.choice-grid{display:grid;gap:12px;margin-top:26px;}
@media (min-width:640px){.choice-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:980px){.choice-grid-3{grid-template-columns:repeat(3,1fr);}}
.choice-card{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;}
.choice-card:hover,.choice-card.is-selected{border-color:var(--gold);background:var(--surface-2);}
.choice-card p{margin:0;color:var(--ink-soft);font-size:15.5px;}
.choice-cta{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:700;font-size:14.5px;}
.choice-cta svg{width:16px;height:16px;}

.compare{display:grid;gap:14px;margin-top:26px;}
@media (min-width:760px){.compare-2{grid-template-columns:1fr 1fr;}.compare-3{grid-template-columns:repeat(3,1fr);}}
.compare-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.compare-col.is-highlight{border-color:rgba(240,179,87,.55);box-shadow:inset 0 3px 0 var(--gold);}
.compare-col ul{margin:12px 0 0;padding-left:18px;color:var(--ink-soft);}
.compare-col li{margin:6px 0;}
.tag{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:rgba(240,179,87,.12);border-radius:6px;padding:3px 8px;margin-bottom:10px;}

.defs{display:grid;gap:12px;margin:26px 0 0;}
@media (min-width:760px){.defs{grid-template-columns:1fr 1fr;}}
.defs div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;}
.defs dt{font-family:var(--font-display);font-weight:800;font-size:18.5px;}
.defs dd{margin:6px 0 0;color:var(--ink-soft);}

.callout{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,rgba(240,179,87,.1),transparent 60%),var(--surface);border:1px solid rgba(240,179,87,.35);border-radius:18px;padding:24px;}
.callout>svg{width:28px;height:28px;color:var(--gold);margin-top:4px;}
.callout p{color:var(--ink-soft);margin:12px 0 0;max-width:70ch;}

.table-wrap{margin-top:24px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);}
.matrix{width:100%;border-collapse:collapse;font-size:15px;min-width:640px;}
.matrix th,.matrix td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;}
.matrix thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-2);}
.matrix tbody th{font-weight:700;}
.matrix td{color:var(--ink-soft);}
.matrix small{color:var(--ink-soft);opacity:.85;}
.matrix tr:last-child th,.matrix tr:last-child td{border-bottom:none;}
.row-default th,.row-default td{background:rgba(255,255,255,.02);}
.status{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;}
.status-yes{color:var(--ok);background:rgba(46,158,91,.16);}
.status-no{color:var(--bad);background:rgba(240,138,126,.14);}
.status-check{color:var(--warn);background:rgba(240,179,87,.14);}
.limitations{margin:16px 0 0;padding-left:20px;color:var(--ink-soft);font-size:15px;}

/* ---------- Form ---------- */
.form-section{padding:56px 0;background:linear-gradient(180deg,var(--bg-2),var(--bg));border-top:1px solid var(--line);}
.form-layout{display:grid;gap:28px;}
@media (min-width:980px){.form-section{padding:80px 0;}.form-layout{grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;}.form-aside{position:sticky;top:96px;}}
.form-aside h2{font-size:clamp(26px,4.4vw,36px);}
.form-aside>p{color:var(--ink-soft);margin-top:12px;}
.call-card{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--gold);color:#1A1A1D;border-radius:14px;padding:14px 18px;margin:18px 0;}
.call-card svg{width:24px;height:24px;}
.call-card b{display:block;font-size:20px;font-family:var(--font-display);}
.call-card small{font-size:14px;font-weight:600;}
.mini-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--ink-soft);font-size:15px;}
.mini-list li{display:flex;gap:10px;align-items:flex-start;}
.mini-list svg{width:18px;height:18px;color:var(--gold);margin-top:3px;}
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,4vw,30px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
.lp-form{margin:0;}
.progress{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 20px;font-size:13px;font-weight:600;color:var(--ink-soft);}
.progress li{flex:1;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:3px solid var(--line);}
.progress li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:12px;}
.progress li.is-current{color:var(--ink);border-color:var(--gold);}
.progress li.is-current span,.progress li.is-done span{background:var(--gold);color:#1A1A1D;}
.progress li.is-done{border-color:rgba(240,179,87,.5);}
.step-panel{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px;}
.js .step-panel:not(.is-active){display:none;}
.step-count{margin:0;font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;}
.step-panel h3{font-size:22px;}
.hint{font-size:14px;color:var(--ink-soft);margin:0;}
.form-row{display:grid;gap:14px;}
.form-row[hidden]{display:none;}
@media (min-width:560px){.form-row{grid-template-columns:1fr 1fr;}.form-row-3{grid-template-columns:1.1fr 1.1fr .8fr;}}
.field{display:grid;gap:6px;min-width:0;}
.field label,.field legend{font-size:14.5px;font-weight:600;color:var(--ink);}
.opt{font-weight:400;color:var(--ink-soft);}
.field input[type="text"],.field input:not([type]),.field input[type="tel"],.field select{width:100%;min-height:48px;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px;}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px;}
.field select:disabled{opacity:.55;}
.field input:focus,.field select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(240,179,87,.25);}
.field .is-invalid,.radio-group.is-invalid .radio{border-color:var(--bad) !important;}
.radio-group{border:0;padding:0;margin:0;}
.radio-group legend{padding:0;margin-bottom:8px;}
.radio-group .hint{margin:-4px 0 8px;}
.radio-row{display:flex;flex-wrap:wrap;gap:8px;}
.radio{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;background:var(--bg);font-size:15.5px;}
.radio input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.radio:has(input:checked){border-color:var(--gold);background:rgba(240,179,87,.12);color:var(--ink);}
.radio:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px;}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400 !important;color:var(--ink-soft) !important;cursor:pointer;}
.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--gold);flex-shrink:0;}
.check a{color:var(--gold);}
.check-field.is-invalid .check{color:var(--bad) !important;}
.field-error{font-size:14px;color:var(--bad);margin:2px 0 0;}
.collection-note{font-size:13.5px;color:var(--ink-soft);margin:0;padding:12px 14px;background:var(--bg);border-radius:10px;}
.step-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:4px;}
.step-actions .btn-gold{flex:1;min-width:200px;}
.step-actions .btn-ghost{flex:0 0 auto;}
.submit .spinner{display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(26,26,29,.25);border-top-color:#1A1A1D;animation:spin .8s linear infinite;}
.submit.is-loading .spinner{display:block;}
@keyframes spin{to{transform:rotate(360deg);}}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

.lp-outcome{border-radius:12px;padding:14px 16px;font-size:15.5px;border:1px solid var(--line);background:var(--bg);}
.lp-outcome[hidden]{display:none;}
.lp-outcome p{margin:0 0 8px;}
.lp-outcome p:last-child{margin-bottom:0;}
.lp-outcome strong{display:block;margin-bottom:4px;font-size:16px;}
.lp-outcome ul{margin:6px 0 0;padding-left:18px;}
.lp-outcome .btn{margin-top:10px;margin-right:8px;min-height:44px;padding:10px 16px;font-size:15px;}
.lp-outcome.is-accept{border-color:rgba(46,158,91,.5);background:rgba(46,158,91,.1);}
.lp-outcome.is-accept strong{color:var(--ok);}
.lp-outcome.is-review{border-color:rgba(240,179,87,.5);background:rgba(240,179,87,.08);}
.lp-outcome.is-review strong{color:var(--warn);}
.lp-outcome.is-reject,.lp-outcome.is-reroute{border-color:rgba(240,138,126,.5);background:rgba(240,138,126,.08);}
.lp-outcome.is-reject strong,.lp-outcome.is-reroute strong{color:var(--bad);}
.lp-outcome a:not(.btn){color:var(--gold);font-weight:700;}

.form-done{display:grid;gap:12px;}
.form-done[hidden]{display:none;}
.form-done .done-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(46,158,91,.18);color:var(--ok);}
.form-done .done-icon svg{width:30px;height:30px;}
.form-done h3{font-size:24px;}
.form-done p{color:var(--ink-soft);margin:0;}
.form-done .ref{font-size:13.5px;}

/* ---------- FAQ ---------- */
.faq{margin-top:24px;display:grid;gap:10px;}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;padding:18px 20px;min-height:56px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary h3{font-size:18px;font-family:var(--font-body);font-weight:700;letter-spacing:0;line-height:1.35;}
.faq-icon{position:relative;width:18px;height:18px;flex-shrink:0;}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--gold);transition:transform .25s var(--ease);}
.faq-icon::after{transform:rotate(90deg);}
.faq details[open] .faq-icon::after{transform:rotate(0);}
.faq details p{padding:0 20px 18px;margin:0;color:var(--ink-soft);}

/* ---------- Boundaries + footer ---------- */
.boundaries{padding:36px 0;border-top:1px solid var(--line);background:var(--bg-2);}
.boundaries h2{font-size:18px;font-family:var(--font-body);letter-spacing:0;margin-bottom:10px;}
.boundaries ul{margin:0;padding-left:20px;color:var(--ink-soft);font-size:14.5px;display:grid;gap:4px;}
.lp-footer{border-top:1px solid var(--line);padding:40px 0 24px;font-size:15px;color:var(--ink-soft);}
.lp-footer-grid{display:grid;gap:26px;}
@media (min-width:760px){.lp-footer-grid{grid-template-columns:1.4fr 1fr 1fr;}}
.lp-footer h2{font-size:14px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:10px;}
.lp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;}
.lp-footer a{text-decoration:none;}
.lp-footer a:hover{color:var(--gold);text-decoration:underline;}
.lp-brand-sm{margin-bottom:12px;}
.lp-brand-sm img{height:38px;}
.lp-footer-base{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;}
.footer-credit a{color:var(--gold);}

/* ---------- Persistent mobile action bar ---------- */
.lp-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(17,17,20,.96);border-top:1px solid var(--line);}
.lp-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15.5px;}
.lp-bar svg{width:18px;height:18px;}
.lp-bar-call{background:var(--gold);color:#1A1A1D;}
.lp-bar-cta{border:1.5px solid rgba(255,255,255,.28);}
body.lp{--bar-h:calc(72px + env(safe-area-inset-bottom));}
@media (min-width:900px){.lp-bar{display:none;}body.lp{--bar-h:0px;}}

/* LP01–LP10: exactly the same visible fields as homepage #contact-form. */
.lp-contact-form{display:grid;gap:19px;margin:0;}
.lp-contact-form .lp-qualifier{display:grid;gap:16px;padding:20px 20px 22px;border:1px solid rgba(240,179,87,.38);border-radius:14px;background:linear-gradient(145deg,rgba(240,179,87,.07),rgba(255,255,255,.015));}
.lp-qualifier h3{font-size:clamp(20px,3vw,25px);}
.lp-qualifier .hint{line-height:1.55;}
.lp-contact-form input[type="text"],.lp-contact-form input[type="tel"],.lp-contact-form input:not([type]),.lp-contact-form select,.lp-contact-form textarea{font-family:var(--font-body);font-size:16px;color:var(--ink);}
.lp-contact-form input[type="text"],.lp-contact-form textarea,.lp-contact-form input[type="tel"]{width:100%;min-height:49px;padding:11px 13px;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;}
.lp-contact-form textarea{resize:vertical;min-height:100px;line-height:1.5;}
.lp-contact-form textarea:focus,.lp-contact-form input:focus,.lp-contact-form select:focus{border-color:var(--gold);outline:3px solid rgba(240,179,87,.22);outline-offset:0;}
.lp-contact-form input::placeholder,.lp-contact-form textarea::placeholder{color:#AAA59A;}
.lp-contact-form .field:has(select) select{width:100%;}
.lp-contact-form .field input[type="checkbox"],.lp-contact-form .field input[type="radio"]{accent-color:var(--gold);}
.lp-contact-form .submit{appearance:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:12px;padding:13px 16px;background:var(--gold);color:#1a1a1d;font-family:var(--font-body);font-size:17px;font-weight:800;transition:background .2s ease;}
.lp-contact-form .submit:hover:not(:disabled){background:var(--gold-deep);}
.lp-contact-form .submit:disabled{opacity:.62;cursor:wait;}
.lp-consent{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:19px;}
.lp-consent .check{line-height:1.55;font-size:14px;}
.lp-contact-form .form-note{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.6;}
.lp-contact-form .form-note a{color:var(--gold);}
.lp-contact-form .form-status.error{background:rgba(245,168,158,.12);border:1px solid var(--bad);border-radius:10px;padding:12px 15px;font-size:14px;}
.lp-contact-form .form-status.error a{color:var(--gold);font-weight:700;}
.lp-contact-form .form-status.error[hidden]{display:none;}
.form-card .form-success{display:grid;gap:14px;text-align:center;justify-items:center;padding:22px 14px;}
.form-card .form-success .check{display:grid;place-items:center;width:65px;height:65px;border-radius:100px;background:rgba(126,214,165,.14);color:var(--ok);}
.form-card .form-success .check svg{width:36px;height:36px;}
.form-card .form-success h3{font-size:clamp(25px,4vw,34px);}
.form-card .form-success p{color:var(--ink-soft);max-width:50ch;}
@media(max-width:600px){.lp-contact-form .lp-qualifier{padding:16px 13px;}.lp-contact-form .form-row-3{grid-template-columns:1fr;}}

/* Informational cards must not look like additional form controls. */
.choice-card-static{cursor:default;}
.choice-card-static:hover{border-color:var(--line);background:var(--surface);transform:none;}

/* Brand page link lists */
.sec-links .split-2{margin-top:28px;}
.sec-links .split-2 h3{margin-bottom:12px;}
