.forms-page{padding:72px 0}.forms-page .container{max-width:1120px}.forms-page h1{font-size:clamp(32px,4vw,48px)}.forms-page h2{font-size:26px}.forms-page h3{font-size:20px}.forms-page p{line-height:1.7}.forms-notice,.draft-panel{background:#f3f4ee;border:1px solid #d9ded6;border-radius:18px;margin:24px 0;padding:24px}.forms-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0;display:grid}.forms-card{background:#fff;border:1px solid #d9ded6;border-radius:20px;padding:28px}.forms-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.draft-panel button{cursor:pointer;background:#fff;border:1px solid #a8b6ac;border-radius:24px;padding:10px 16px}.forms-progress{flex-wrap:wrap;gap:16px 28px;margin:32px 0;padding:0;list-style:none;display:flex}.forms-progress [aria-current=step]{color:#17453b;font-weight:700}.forms-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.patient-form label{flex-direction:column;gap:10px;font-weight:600;display:flex}.patient-form input,.patient-form textarea,.patient-form select{color:#173f37;background:#fff;border:1px solid #a8b6ac;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:16px}.patient-form .check-row{flex-direction:row;align-items:flex-start;margin:24px 0;font-weight:400;line-height:1.7}.patient-form .check-row input{flex:0 0 20px;width:20px;height:20px;margin-top:5px}.wide-field{grid-column:1/-1}.patient-form fieldset{border:1px solid #d9ded6;border-radius:16px;min-width:0;margin:32px 0;padding:24px}.patient-form legend{padding:0 8px;font-weight:600}.form-review div{border-bottom:1px solid #e0e4dc;padding:16px 0}.form-review dt{font-weight:600}.form-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.signature-preview{background:#fff;width:300px;max-width:100%;height:auto}.service-form-link{margin-top:24px}@media (max-width:760px){.forms-cards,.forms-fields{grid-template-columns:1fr}.forms-page{padding:40px 0}}
