/* Quiet, polished finish. Shared by the individual and group intake forms. */
:root{--ink:#292623;--muted:#68615a;--gold:#9b7946;--pale:#f4efe7;--line:#dfd6c8}
body,body *{text-align:justify!important;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
body{background:radial-gradient(ellipse at 5% 10%,#ebe1d04d,transparent 48%),#f8f6f1;color:var(--ink)}
header{background:#fffcf7;border-bottom:1px solid #d6c8b1;padding-top:27px;padding-bottom:27px}
.wordmark{color:#302a24}.wordmark em{color:#987443}.tag{color:#806b4e}
.demo{background:#eee8dd;color:#645a4c;border-bottom:1px solid #dfd6c8;padding:12px 24px}
.wrap{max-width:900px;padding-top:40px;padding-bottom:64px}
.intro{margin-bottom:32px}.intro p{max-width:700px}.eyebrow{letter-spacing:.08em}
.panel{background:#fffefb;border:1px solid #dcd2c2;border-top:3px solid #ae8a52;border-radius:20px;padding:36px;box-shadow:0 16px 50px #4d382c0a,0 2px 8px #4d382c04}
.field{margin-bottom:26px}fieldset{margin-bottom:28px}legend,label,.label{margin-bottom:10px}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea,input[type=search]{background:#fffefb;border-color:#c9bfae;border-radius:10px;padding:13px 15px;min-height:52px;box-shadow:inset 0 1px 2px #46371f03}
input:hover,textarea:hover,select:hover{border-color:#9b835e}
.choices{gap:11px}.choice{background:#fffdf8;border-color:#ddd3c3;border-radius:11px;padding:13px 17px;min-height:52px}
.choice:hover{background:#f8f4ec;border-color:#b8a37f}.choice:has(input:checked){background:#f3ecdf;border-color:#9b7946;box-shadow:inset 0 0 0 1px #9b7946}
.choice input{accent-color:#896637}
.note{background:#f5f1e9;border:1px solid #e5ddcf;border-radius:12px;padding:19px 21px}
.note.warning{background:#faf3e7;border:1px solid #d8bd8e;border-left:3px solid #ad8245;color:#5a4529}
.branch{background:#faf7f0;border-color:#e1d7c6;border-radius:14px;padding:23px}
.divider{background:#e7dfd3;margin:32px 0}
.progress{gap:8px;margin-top:32px}.progress span{height:5px;background:#e4dccc}.progress span.done{background:#a38250}
.step-label{margin-bottom:24px}.actions{border-top:1px solid #e7dfd3;padding-top:24px;margin-top:30px}
button{border-radius:10px;border-color:#cfc2ad;background:#fffdf8;min-height:50px;padding:12px 20px;font-weight:550}
button:hover{background:#f1eadf;border-color:#ac936b}.primary{background:#36302a;border-color:#36302a;color:#fffdf8;box-shadow:0 3px 10px #30281c14}.primary:hover{background:#514336;border-color:#514336}
button:disabled{cursor:not-allowed;opacity:.55}.lang{border-radius:30px;box-shadow:none}.sample{background:transparent;box-shadow:none}
.errors{background:#fff4ee;border-color:#b86e59;border-radius:12px}.footer{color:#72685b}
#signature-pad{background-color:#fffefb;border-color:#b5a489;border-radius:12px}
@media(max-width:650px){header{padding:22px}.wrap{padding:29px 17px 46px}.panel{padding:27px 20px;border-radius:16px}.choice{padding:12px 14px}.note{padding:17px}.actions{gap:10px}.actions button{padding:12px 15px}.branch{padding:18px}}
@media print{body{background:#fff}.panel{border:0;box-shadow:none;padding:0}.actions{border:0}}
