.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journey-grid article{border-top:1px solid var(--line);padding-top:25px}.journey-grid h2{font-size:1.55rem;letter-spacing:-.03em;margin-top:18px}.journey-grid p{color:var(--muted)}.step{display:inline-flex;background:var(--pale);width:45px;height:45px;border-radius:50%;align-items:center;justify-content:center;color:var(--blue);font-size:.9rem;font-weight:600}.checklist{padding-left:22px;color:var(--muted)}.checklist li{padding:6px 0 6px 5px}.credential{color:var(--blue)!important;font-weight:600}.specialties{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.specialties span{background:var(--pale);border:1px solid var(--line);border-radius:4px;padding:7px 12px;font-size:.875rem;color:var(--blue)}.profile-details{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-bottom:65px}.profile-details article p{color:var(--muted)}.profile-details h2{font-size:2rem}.info-panel{background:var(--pale);padding:30px;border-radius:6px}dt{font-weight:600;font-size:.94rem;margin-top:22px;color:var(--navy)}dd{margin:7px 0 0;color:var(--muted);font-size:.94rem}.location-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:55px}.location-more{display:inline-block;margin-left:22px}.visit-link{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--pale);padding:35px 40px;margin-bottom:65px;border-radius:6px}.visit-link h2{font-size:1.9rem}.visit-link p{margin-bottom:0}.availability-note{border-left:3px solid var(--gold);background:var(--pale);padding:22px 25px;margin:35px 0}.availability-note h3{margin-top:0}.mobile-call-bar{display:none}dialog{border:1px solid var(--line);padding:35px;border-radius:12px;width:min(460px,calc(100% - 32px));color:var(--ink);box-shadow:0 20px 70px #142d5030}dialog::backdrop{background:#142d5080}dialog h2{font-size:1.8rem}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:1.8rem;color:var(--navy);cursor:pointer;width:44px;height:44px}.call-choice{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);padding:18px 15px;border-radius:5px;margin-top:15px;font-size:.94rem}.call-choice:hover{background:var(--pale)}@media(max-width:900px){.profile-details{gap:35px}.journey-grid{gap:20px}.location-detail{gap:30px}.location-more{display:block;margin:20px 0 0;max-width:fit-content}}@media(max-width:600px){.journey-grid,.profile-details,.location-detail{grid-template-columns:1fr;gap:30px}.profile-details{padding-bottom:40px}.visit-link{display:block;padding:28px}.visit-link .button{margin-top:25px}.mobile-call-bar{position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white;display:flex;align-items:center;gap:20px;justify-content:space-between;z-index:20;box-shadow:0 -5px 25px #142d500c}.mobile-call-bar>.button{padding:12px 20px;font-size:.9rem;min-height:46px}.mobile-call-bar>a{font-size:.8rem;color:var(--blue);font-weight:600}body{padding-bottom:80px}dialog{padding:32px 24px}.contact-band .actions .button{font-size:.875rem;padding:12px 16px}}@media print{.topbar,header,footer,.mobile-call-bar,.print-guide,.cta,.skip,dialog{display:none!important}body{padding:0;color:#000}.wrap{width:100%;margin:0}.page-intro,.section{padding:20px 0}.journey-grid{display:block}.journey-grid article{break-inside:avoid}.contact-band{background:white;display:block;padding:0}.checklist li{padding:2px 0}.button{border-color:#000;background:white;color:#000}.contact-band>div{break-inside:avoid}}
.resource-controls{display:flex;gap:20px;align-items:center;background:var(--pale);padding:25px;border-radius:6px;margin-bottom:20px}.resource-controls label{display:block;font-weight:600;color:var(--navy);font-size:.94rem;margin-bottom:8px}.search-field{flex:1}.resource-controls input,.resource-controls select{font:inherit;color:var(--ink);background:white;border:1px solid #b7c4d5;border-radius:4px;padding:12px;width:100%;min-height:48px}.search-field .small{margin:7px 0 0;font-size:.8rem}.filter-field{min-width:190px;align-self:flex-start}.resource-controls>.button{margin-top:6px}.resource-card h2{font-size:1.3rem}.resource-card[hidden],.empty-resources[hidden]{display:none!important}.empty-resources{background:var(--pale);border-radius:6px;padding:35px}.empty-resources h2{font-size:1.8rem}.guide-source{margin-top:35px;color:var(--muted)}@media(max-width:1100px) and (min-width:901px){nav{gap:12px}nav a{font-size:.8rem}.brand img{width:155px}}@media(max-width:600px){.resource-controls{display:block;padding:20px}.filter-field{margin-top:18px}.resource-controls>.button{margin-top:18px}}
.checkin-explainer{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:start;margin-bottom:40px}.checkin-explainer h2{font-size:2rem}.checkin-explainer p{color:var(--muted)}.urgent-help{border-left:4px solid #967d42;background:#faf7ef;padding:25px 30px;margin:30px 0 45px;border-radius:4px}.urgent-help h2{font-size:1.4rem}.urgent-help p{margin:10px 0 18px}.urgent-help .small{margin-bottom:0}.checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.screening-panel{padding:30px;border:1px solid var(--line);border-radius:8px;background:white}.screening-panel h2{font-size:1.8rem}.screening-panel>p{color:var(--muted)}.screening-form fieldset{border:0;padding:0;margin:25px 0}.screening-form legend{font-weight:600;color:var(--navy);margin-bottom:14px;line-height:1.5}.screening-options{display:grid;gap:8px}.screening-options label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:4px;padding:12px 15px;cursor:pointer}.screening-options label:has(input:checked){background:var(--pale);border-color:var(--blue)}.screening-options input{width:18px;height:18px;margin:0;accent-color:var(--blue);flex-shrink:0}.screening-options label span{font-size:.94rem}.screening-form .actions .button{font-size:.875rem;padding:12px 17px}.screening-result{margin-top:25px;background:var(--pale);border-radius:6px;padding:24px;border-top:3px solid var(--blue)}.screening-result p{font-size:.94rem}.score-caption{font-weight:600;color:var(--blue)}.screening-result h3{font-size:1.2rem}.screening-result[hidden],.screening-form[hidden]{display:none!important}.tool-source a{color:var(--blue);text-decoration:underline}.seek-support{margin:60px 0 40px}.seek-support>h2{max-width:750px;margin-bottom:30px}.seek-support>.actions{margin-top:30px}.checkin-page>.small{color:var(--muted)}@media(max-width:700px){.checkin-explainer,.checkin-grid{grid-template-columns:1fr}.screening-panel{padding:25px}.urgent-help{padding:22px}.checkin-explainer{gap:25px}}
.service-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px}.service-detail article>section{margin-bottom:48px;scroll-margin-top:25px}.service-detail article h2{font-size:2rem}.service-detail article p{color:var(--muted)}.service-detail article .eyebrow{margin-bottom:15px}.article-jumps{display:flex;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:40px;font-size:.9rem;color:var(--blue)}.article-jumps a{text-decoration:underline;text-underline-offset:4px}.service-sidebar .info-panel{margin-bottom:24px;padding:28px}.service-sidebar h2{font-size:1.7rem}.service-sidebar .button{width:100%;font-size:.875rem;padding:12px}.sidebar-link{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--blue);font-size:.94rem}.service-sidebar .urgent-help{margin:0;padding:24px}.service-sidebar .urgent-help p{font-size:.94rem}.service-sources{border-top:1px solid var(--line);padding-top:25px}.service-sources a{display:inline-block;margin-bottom:12px}@media(max-width:900px){.service-detail{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.article-jumps{position:static!important;background:transparent!important;box-shadow:none!important;align-items:start!important}.article-jumps{display:flex!important}.service-detail article h2{font-size:1.8rem}}@media(max-width:700px){.service-detail{grid-template-columns:1fr}.article-jumps{padding:0 0 22px!important}.service-sidebar{display:grid;gap:20px}.service-sidebar .info-panel{margin:0}.service-detail article>section{margin-bottom:38px}}.schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px}.schedule-grid h2{font-size:2rem}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.schedule-fields label{display:grid;gap:9px;font-size:1rem;font-weight:600}.schedule-fields select{width:100%;min-width:0;font:inherit;font-weight:400;padding:13px;background:white;border:1px solid #a5aebe;border-radius:5px;color:var(--blue)}.request-steps{padding-left:20px}.request-steps li{padding-bottom:15px}.request-steps p{margin:7px 0}.request-summary{padding:24px;background:var(--pale);margin-top:25px;border-radius:5px}.request-card{border:1px solid var(--line);padding:30px;margin:20px 0;border-radius:6px}.request-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.request-heading h3{font-size:1.5rem}.request-badge{background:var(--pale);padding:8px 12px;white-space:nowrap;border-radius:4px;font-size:.94rem}.request-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.request-details dt{font-weight:600}.request-details dd{margin:5px 0 0;color:var(--muted)}.confirm-request{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.confirmation-check{display:flex;align-items:start;gap:12px;margin-bottom:25px}.confirmation-check input{width:20px;height:20px;flex-shrink:0}.scheduling-app button:focus-visible,.scheduling-app select:focus-visible{outline:3px solid #b38b47;outline-offset:3px}@media(max-width:800px){.schedule-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:500px){.schedule-fields,.request-details{grid-template-columns:1fr}.request-heading{display:block}.request-badge{display:inline-block;margin-top:10px}.request-card{padding:20px}}
.scheduling-app [hidden]{display:none!important}.scheduling-app fieldset{border:0;padding:0;margin:0;min-width:0}.scheduling-app input:not([type=checkbox]){width:100%;min-width:0;font:inherit;padding:13px;border:1px solid #a5aebe;border-radius:5px;box-sizing:border-box;color:var(--blue)}.verification-field{display:grid;gap:10px;max-width:260px}.form-error{color:#9d2020;border-left:3px solid #9d2020;padding:15px;background:#fff4f4}.scheduling-app button:disabled{opacity:.6;cursor:wait}.scheduling-app a[hidden]{display:none!important}.scheduling-app .schedule-grid h2{font-size:1.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.request-summary dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px 20px;margin:20px 0}.request-summary dt{font-weight:600;color:var(--navy,#173d44)}.request-summary dd{margin:0;overflow-wrap:anywhere}.request-summary .button{margin-top:20px}
.breadcrumb{font-size:.85rem;padding-top:28px;line-height:1.8;color:#546765}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}

.payment-status{border-left:4px solid var(--gold);margin-bottom:40px}.payment-status h2{font-size:1.65rem}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.payment-option{border:1px solid var(--line);border-radius:8px;padding:32px}.payment-option h2{font-size:1.85rem}.payment-option p{color:var(--muted)}.payment-option .actions{align-items:center}.payment-steps{margin:65px 0}.payment-steps>.journey-grid{margin-top:30px}.payment-steps h3{margin-top:20px}.payment-privacy{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:35px;background:var(--pale);border-radius:8px}.payment-privacy h2{font-size:1.8rem}.payment-faq{max-width:850px;margin-top:55px}.payment-faq>h2{font-size:2rem;margin-bottom:20px}.scheduling-app #scheduling-availability{margin-bottom:35px}.scheduling-app fieldset:disabled input,.scheduling-app fieldset:disabled select{background:#f3f6fa;color:#617084}.scheduling-app fieldset:disabled button{cursor:not-allowed}@media(max-width:700px){.payment-options,.payment-privacy{grid-template-columns:1fr;gap:24px}.payment-option,.payment-privacy{padding:25px}.payment-steps{margin:45px 0}}

/* Readable forms, reliable keyboard focus, and responsive portal controls. */
input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #9a762e;outline-offset:4px}
.scheduling-app :is(input,select,button,a,[tabindex="-1"]){scroll-margin-block:24px 100px}
.scheduling-app .schedule-grid>*{min-width:0}
.scheduling-app .schedule-fields label,.request-heading>div,.request-details>div{min-width:0}
.scheduling-app .request-summary,.request-card,.request-details dd,#request-reference{overflow-wrap:anywhere}
.request-summary dt{font-weight:600;margin-top:14px}.request-summary dt:first-child{margin-top:0}.request-summary dd{margin:4px 0 18px}
.scheduling-app input[aria-invalid="true"]{border:2px solid #9d2020}
.scheduling-app fieldset:disabled :is(input,select){background:#f3f6fa;color:#4c5f75;border-color:#8796a8;cursor:not-allowed}
.scheduling-app fieldset:disabled button{opacity:1;background:#edf2f8;color:#4c5f75;border-color:#8796a8;cursor:not-allowed}
.scheduling-app .confirmation-check input{margin-top:3px}
.scheduling-app .confirmation-check{min-height:44px;align-items:flex-start}
.request-contact{margin-top:18px}.request-contact>.button{min-height:44px}
#request-progress:empty,#staff-warning-status:empty{display:none}
#scheduling-availability{margin-bottom:32px}
.session-warning{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #8796a8;border-radius:8px;color:var(--ink);background:white;box-shadow:0 20px 70px #142d5033}
.session-warning::backdrop{background:#142d50b3}.session-warning h2{font-size:1.65rem}.session-warning .actions{margin-top:24px}
@media(max-width:900px){
 #navigation{max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain}
 #navigation a,.menu-toggle,.dialog-close{min-height:44px}
 html:not([data-navigation-ready]) .header-inner{flex-wrap:wrap}
 html:not([data-navigation-ready]) .menu-toggle{display:none}
 html:not([data-navigation-ready]) #navigation{display:flex;position:static;flex:0 0 100%;flex-direction:column;max-height:none;box-shadow:none;padding:0 0 20px}
}
@media(max-width:600px){
 .scheduling-app .actions{align-items:stretch}.scheduling-app .actions>.button{flex:1 1 100%;white-space:normal;text-align:center}
 .scheduling-app .verification-field{max-width:100%}.scheduling-app .request-summary{padding:20px}
 .scheduling-app .section-heading .actions{margin-top:18px}.scheduling-app .request-badge{white-space:normal}
 .session-warning{padding:22px}.session-warning .button{width:100%}
}
@media(forced-colors:active){input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,[tabindex="-1"]:focus-visible{outline-color:Highlight}.scheduling-app input[aria-invalid="true"]{border-color:Mark}}
