/* Lead form page only, loaded after brand.css (ported from apps-script/leadform/Form.html). */
.wrap{max-width:640px;margin:0 auto;padding:40px 20px 72px}
.tag{text-align:center;color:var(--mocha);margin:-12px 0 24px;font-size:14px}
.lede{text-align:center;color:var(--mocha);margin:0 auto 36px;max-width:30em}
.kicker{font:500 12px/1.4 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin:40px 0 16px}
.q{margin:0 0 22px;padding:0;border:0;min-width:0}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}
.q.bad input[type=text],.q.bad input[type=email],.q.bad textarea{border-color:#9a3b2e}
.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.card{position:relative;display:flex;gap:12px;align-items:flex-start;min-height:52px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:background .2s,border-color .2s}
.cbody::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border:1.5px solid var(--champagne);border-radius:6px;background:#fff;transition:background .2s}
.reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .4s ease,opacity .35s ease,visibility 0s .4s}
.reveal.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .4s ease,opacity .35s ease .05s,visibility 0s}
.reveal-inner{overflow:hidden;min-height:0}
.block{margin-top:20px;padding:24px 20px 4px;background:rgba(233,216,206,.28);border:1px solid var(--line);border-radius:16px}
.block h2{font-size:28px;line-height:1.2;margin:0 0 6px}
.intro{margin:0 0 20px;color:var(--mocha)}
button.go{display:block;width:100%;min-height:58px;margin-top:28px;padding:16px;font:500 16px Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);background:var(--espresso);border:0;border-radius:14px;cursor:pointer}
button.go:hover{background:#3d302d}button.go:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
button.go[disabled]{opacity:.6;cursor:default}
#thanks{display:none;text-align:center;padding:60px 0}
#thanks .logo{padding:34px 30px}
#thanks h1{font-size:38px}
.done #form{display:none}.done #thanks{display:block}
@media (prefers-reduced-motion:reduce){.reveal,.reveal.open,.card,.cbody::before{transition:none}}
@media (max-width:400px){.wrap{padding:28px 16px 56px}.logo .w{font-size:46px}h1{font-size:30px}.logo{padding:18px 24px}}
.kicker{font-style:normal}
.services-q{margin-bottom:0}
.services-q>legend.hint{margin-bottom:10px}
.also{margin:6px 0 0}
