:root{font-family:Inter,Arial,sans-serif;color:#183651;background:#f4f8fa;font-size:16px;line-height:1.5;--navy:#073773;--teal:#087e8b}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{padding:20px max(22px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid #d9e6eb}a{color:var(--teal);text-underline-offset:4px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-weight:800;font-size:20px}.brand img{width:48px;height:48px;object-fit:contain}.brand small{display:block;font-size:12px;letter-spacing:.04em;font-weight:500}main{max-width:850px;margin:35px auto 60px;padding:0 22px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--teal);margin:0}h1{font-size:clamp(28px,5vw,38px);line-height:1.2;margin:10px 0 14px;color:var(--navy)}.intro{margin-bottom:28px}.intro p{max-width:650px}.practice{font-weight:700;color:var(--teal)}form section,.complete{padding:26px;background:#fff;border:1px solid #d9e6eb;border-radius:16px;margin-bottom:18px;box-shadow:0 8px 22px #12375005}h2{font-size:20px;line-height:1.3;color:var(--navy);margin:0 0 20px}label{font-size:14px;font-weight:700;display:block;margin-bottom:16px}input,select,textarea{display:block;width:100%;font:inherit;font-weight:400;color:#183651;background:#fff;border:1px solid #bdcfd9;border-radius:8px;padding:12px;min-height:46px;margin-top:7px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #58b5bf;outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}fieldset{padding:0;border:0;margin:18px 0 0;min-width:0}legend{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:14px}fieldset:not(.choices){padding-top:18px;border-top:1px solid #e1eaee}.choices{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.choices label{display:flex;gap:9px;align-items:center;border:1px solid #c7d9e0;border-radius:8px;padding:10px 18px;margin:0;font-weight:600}.choices input,.check input{width:20px;height:20px;min-height:20px;flex-shrink:0;padding:0;margin:2px 0 0;accent-color:var(--teal)}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.6}.help,.optional{font-weight:400;font-size:13px;color:#577184}.help{margin:0 0 8px}.submit-row{display:flex;align-items:center;gap:20px;margin-top:24px}.submit-row span{font-size:13px;color:#577184;max-width:270px}button,.button{font:inherit;font-weight:700;background:var(--navy);color:#fff;border:0;border-radius:9px;padding:14px 22px;cursor:pointer}button:hover{background:#0a4b91}button:disabled{opacity:.6;cursor:wait}.help-footer{border-top:1px solid #d4e1e7;margin-top:30px;padding-top:20px;color:#526d81}.help-footer small{font-size:12px}.test-banner{background:#fff5d9;border:1px solid #ead59b;border-radius:10px;padding:18px;margin:20px 0}.complete{text-align:center;padding:36px}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#dff4ed;color:#16734f;font-size:28px;margin-bottom:18px}.complete h2{margin-bottom:14px}#submit-status.error,#status.error{color:#b02534;background:#fff1f2;padding:15px;border-radius:9px}footer{text-align:center;font-size:12px;color:#577184;padding:25px;background:#eaf1f5}@media(max-width:620px){header{padding:16px 20px}header>a:not(.brand){font-size:12px}.brand{font-size:17px}.brand img{width:40px;height:40px}main{margin-top:26px;padding:0 16px}.grid{grid-template-columns:1fr;gap:0}form section{padding:22px 18px}h2{font-size:19px}.submit-row{display:block}.submit-row button{width:100%;margin-bottom:15px}.submit-row span{display:block;max-width:none}.choices label{flex:1;justify-content:center}}
.dental-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:20px 0}.dental-conditions .check{padding:10px;border:1px solid #d9e6eb;border-radius:8px;margin:0;align-items:center;min-height:48px}.dental-signature{padding:18px;border:1px solid #d9e6eb;border-radius:12px;margin:20px 0}.dental-signature canvas{display:block;width:100%;height:auto;aspect-ratio:3;background:#fff;border:1px solid #9bb3c1;border-radius:8px;touch-action:none;margin:12px 0}.dental-signature button{background:#edf4f7;color:#073773;min-height:44px;padding:10px 16px}.dental-fees-text{font-size:14px;line-height:1.7;white-space:normal}.dental-patient-fields{border-top:0!important;padding-top:0!important;margin-top:0!important}.dental-witness{padding-top:0!important}@media(max-width:620px){.dental-conditions{grid-template-columns:1fr}.dental-signature{padding:12px}}
