.forms-page .content-hero h1{max-inline-size:780px}.consultation-page .content-hero-grid{min-block-size:200px}.forms-page h2,.form-section-title{margin-block:0 32px;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.3}.forms-page h3{font-size:24px}.forms-page .content-eyebrow{color:var(--text-accent);margin-block:0 20px;display:block}.forms-page .content-hero .content-eyebrow{color:var(--gold)}.contact-information{margin-block-end:80px}.contact-information-grid,.form-fields,.practice-grid,.consultation-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.contact-info-card{border:1px solid var(--line);flex-direction:column;align-items:start;gap:16px;padding:32px;font-style:normal;display:flex}.contact-info-card a{min-block-size:44px;color:var(--text-accent);align-items:center;max-inline-size:100%;display:inline-flex}.form-fields,.consultation-fields,.practice-options,.slot-panel{border:0;min-inline-size:0;margin:0;padding:0}.form-field{min-inline-size:0}.form-field-wide{grid-column:1/-1}.form-field label,.slot-panel legend{color:var(--text-muted);margin-block-end:12px;font-size:15px;font-weight:600;display:block}.form-requirement{color:var(--text-muted);font-size:13px;font-weight:400}.forms-page input:not([type=radio]),.forms-page textarea{font:inherit;color:var(--charcoal);background:var(--white);border:1px solid var(--line);border-radius:2px;min-block-size:54px;inline-size:100%;min-inline-size:0;padding:14px 16px}.forms-page textarea{resize:vertical;min-block-size:160px}.forms-page input[type=radio]{block-size:20px;inline-size:20px;accent-color:var(--text-accent);flex:0 0 20px;margin:0}.forms-page input[aria-invalid=true],.forms-page textarea[aria-invalid=true],.forms-page fieldset[aria-invalid=true]{border-color:#9b2929}.forms-page button{cursor:pointer;min-block-size:44px}.forms-page button:disabled{cursor:wait;opacity:.65}.forms-page button:not(.button){background:var(--white);border:1px solid var(--line);color:var(--text-accent);font:inherit;padding:12px 20px}.forms-page .button-gold{border-radius:2px;min-block-size:52px}.form-help{color:var(--text-muted);margin-block:12px 24px;font-size:15px}.field-errors{color:#922424;margin-block:12px 0;padding-inline-start:20px;font-size:15px}.form-error-summary{background:var(--white);border:2px solid #922424;margin-block-end:32px;padding:24px}.forms-page .form-error-summary h2{margin-block-end:16px;font-size:24px}.form-error-summary ul{padding-inline-start:20px}.form-error-summary a{color:#922424;padding-block:10px;display:inline-block}.form-success{border:1px solid var(--text-accent);background:var(--white);padding:clamp(24px,4vw,48px)}.forms-page .form-success h2{font-size:clamp(24px,2.4vw,34px)}.form-nojs{border:1px solid var(--line);margin-block-end:32px;padding:24px}.practice-options{margin-block-end:64px}.practice-options legend{inline-size:100%}.form-section-title{display:block}.practice-option{border:1px solid var(--line);cursor:pointer;align-items:start;gap:20px;min-inline-size:0;padding:24px;display:flex}.practice-option:has(:checked){border-color:var(--text-accent);background:var(--white);box-shadow:inset 0 0 0 1px var(--text-accent)}.practice-option input{margin-block-start:4px!important}.practice-option>span{min-inline-size:0}.practice-option strong{margin-block-end:16px;font-size:24px;font-weight:400;display:block}.practice-option>span>span:last-child{color:var(--text-muted);font-size:15px}.form-section{margin-block-end:64px}.date-panel,.slot-panel{border:1px solid var(--line);padding:24px}.slot-panel legend{padding-inline:8px}.slot-options{gap:12px;margin-block-start:24px;display:grid}.slot-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:16px;min-block-size:48px;padding:12px 16px;display:flex}.slot-options label:has(:checked){border-color:var(--text-accent);background:var(--white)}.form-review{background:var(--charcoal);color:var(--ivory);--focus:var(--gold);padding:clamp(24px,4vw,48px)}.forms-page .form-review h2{color:var(--gold);margin-block-end:20px;font-size:24px}.form-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-block:32px;display:grid}.form-review dt{color:var(--gold);font-size:14px}.form-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.form-review dl>div:last-child{grid-column:1/-1}html[lang=ar] .form-section-title{line-height:1.6}@media (max-width:819px){.contact-information-grid,.form-fields,.practice-grid,.consultation-date-grid,.form-review dl{grid-template-columns:1fr;gap:24px}.practice-options,.form-section,.contact-information{margin-block-end:48px}.contact-info-card,.practice-option,.date-panel,.slot-panel{padding:20px}.forms-page .button{inline-size:100%}}
