.dentica-form{display:grid;gap:0}.dentica-form .rail{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.dentica-form .rail li{color:var(--faint);font:400 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.dentica-form .rail li.active{color:var(--ink)}.dentica-form .rail li.active:before{display:inline-block;width:14px;height:1px;margin-right:7px;background:var(--accent);vertical-align:middle;content:""}.dentica-form>fieldset{margin:0;padding:0;border:0}.dentica-form legend{padding:0;font:400 clamp(20px,2.2vw,26px) / 1.2 var(--display);letter-spacing:-.025em}.dentica-form .step-note{max-width:52ch;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.55}.dentica-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.dentica-form .wide{grid-column:1 / -1}.dentica-form label{display:grid;gap:6px;color:var(--faint);font:400 10.5px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.dentica-form input:not([type=checkbox]),.dentica-form select,.dentica-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--rule-firm);border-radius:3px;color:var(--ink);background:var(--paper);font:400 16px var(--body);letter-spacing:normal;text-transform:none}.dentica-form textarea{min-height:118px;resize:vertical}.dentica-form input:not([type=checkbox]):focus,.dentica-form select:focus,.dentica-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #16665c2e}.dentica-form .choices{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:22px 0;padding:0;border:0}.dentica-form .choices legend{grid-column:1 / -1;margin-bottom:6px;color:var(--muted);font:400 12.5px/1.5 var(--body);letter-spacing:normal}.dentica-form .choice,.dentica-form .consent{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:11px 0;border-bottom:1px solid var(--rule);color:var(--ink)!important;font:400 15px/1.4 var(--body)!important;letter-spacing:normal!important;text-transform:none!important}.dentica-form .choice input,.dentica-form .consent input{flex:none;width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.dentica-form .consent{margin-top:20px;border-top:1px solid var(--rule)}.dentica-form .patient-warning,.dentica-form .secure-unavailable{margin:12px 0 0;color:var(--faint);font-size:12.5px;line-height:1.5}.dentica-form .actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px}.dentica-form .actions.end{justify-content:flex-end}.dentica-form button{min-height:44px;padding:12px 18px;border:1px solid var(--rule-firm);border-radius:999px;color:var(--ink);background:transparent;font:600 13.5px/1 var(--body);cursor:pointer}.dentica-form button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.dentica-form .primary{border-color:var(--ink-l);color:var(--dawn);background:var(--ink-l)}.dentica-form .primary:not(:disabled):hover{border-color:var(--ink-l);color:var(--dawn);background:#2b3033}.dentica-form button:disabled{cursor:not-allowed;opacity:.45}.dentica-form .form-status{min-height:24px;margin-top:16px;color:var(--muted);font-size:14px}.dentica-form .cf-turnstile{margin-top:20px}.dentica-form .intake-success{padding:8px 0}.dentica-form .intake-success>p{margin:0;color:var(--accent);font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.dentica-form .intake-success h2{margin:12px 0 20px;font:400 clamp(22px,2.6vw,30px) / 1.15 var(--display);letter-spacing:-.03em}.dentica-form .intake-success a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font:600 14px/1 var(--body)}@media (max-width: 640px){.dentica-form .grid,.dentica-form .choices{grid-template-columns:1fr}.dentica-form .wide,.dentica-form .choices legend{grid-column:auto}.dentica-form .actions{flex-direction:column-reverse}.dentica-form .actions button{width:100%}}.form-wrap[data-astro-cid-gpt4ptsr]{max-width:780px;padding:clamp(20px,2.6vw,30px);border:1px solid var(--rule-firm);border-radius:4px;background:var(--panel)}
