/* Black and champagne form: same fields and interactions, matching palette. */
.champagne-form .cf{--cf-black:#0b0c0e;--cf-char:#202225;--cf-line:#c6af7a45;--cf-yellow:#c6af7a;--cf-yellow-dk:#8d784e;--cf-paper:#111315;--cf-ink:#f3eee3;--cf-muted:#bbb7ae;--cf-field:#141618;--cf-err:#ff9f91;background:radial-gradient(ellipse at 0 0,#c6af7a0a,transparent 55%),linear-gradient(120deg,#1a1b1d,#0d0e10 72%);color:var(--cf-ink)}
.champagne-form .cf .cf-head{background:radial-gradient(ellipse at 0 0,#c6af7a14,transparent 60%),linear-gradient(120deg,#202225,#08090b);color:#f3eee3}
.champagne-form .cf .cf-head::before{height:3px;background:linear-gradient(90deg,#8d784e,#e2d1ab,#8d784e)}
.champagne-form .cf .cf-company{color:#eee4cc}
.champagne-form .cf h1{color:#c6af7a}
.champagne-form .cf .lead{color:#ccc7bd}
.champagne-form .cf .block,.champagne-form .cf .thanks{background:linear-gradient(120deg,#ffffff05,transparent 45%),linear-gradient(135deg,#242628,#17191b);border-color:#c6af7a40;box-shadow:inset 0 1px 0 #f3eee30b}
.champagne-form .cf .block h2,.champagne-form .cf .thanks h2{color:#f3eee3}
.champagne-form .cf .detail{background:linear-gradient(135deg,#2c2922,#191a1c);border-color:#c6af7a80}
.champagne-form .cf .detail h2{border-left-color:#c6af7a}
.champagne-form .cf .req{background:#c6af7a;color:#101214}
.champagne-form .cf .opt{background:#383a3b;color:#d2cdc1}
.champagne-form .cf input[type=text],.champagne-form .cf input[type=email],.champagne-form .cf input[type=tel],.champagne-form .cf select,.champagne-form .cf textarea{background:#141618;border-color:#8c8270;color:#f3eee3;color-scheme:dark}
.champagne-form .cf input::placeholder,.champagne-form .cf textarea::placeholder{color:#a9a59d;opacity:1}
.champagne-form .cf .choice{background:#181a1c;border-color:#70695d;color:#f3eee3}
.champagne-form .cf .choice input{background:#101214;border-color:#a9a18f}
.champagne-form .cf .choice input:checked{background:#c6af7a;border-color:#e2d1ab}
.champagne-form .cf .choice input:checked::after{background:#101214}
.champagne-form .cf .choice:has(input:checked){background:#302b21;border-color:#c6af7a}
.champagne-form .cf input:focus,.champagne-form .cf select:focus,.champagne-form .cf textarea:focus{border-color:#e2d1ab}
.champagne-form .cf input[type=file]::file-selector-button{background:#34312a;color:#eee4cc;border:1px solid #c6af7a80;padding:8px 12px;margin-right:10px}
.champagne-form .cf button{background:linear-gradient(120deg,#e2d1ab,#c6af7a 48%,#ac9161);color:#101214;box-shadow:0 4px 0 #8d784e}
.champagne-form .cf button:focus-visible{outline-color:#e2d1ab}
.champagne-form .cf .field.invalid input,.champagne-form .cf .field.invalid select{border-color:var(--cf-err)}
.champagne-form .footer{color:#f3eee3}
