@layer components{.patients-card{border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line);max-width:40rem;box-shadow:var(--shadow-1);margin-top:1.25rem;padding:clamp(1.1rem,.9rem + 1vw,1.75rem)}.patients-card .checklist{margin-top:0}.patients-card-title{font-size:var(--text-step-1);font-weight:500}.patients-list{gap:6px;margin-top:.75rem;padding-left:1.25rem;list-style:outside;display:grid}.patients-list li::marker{color:var(--color-sage-deep)}.patients-address address{font-style:normal;line-height:1.6}.patients-address strong{font-weight:650}.patients-phone{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:.75rem;font-weight:650;display:flex}.patients-phone a{align-items:center;min-height:44px;display:inline-flex}.patients-phone .i{color:var(--color-sage-deep)}.patients-muted{color:var(--color-muted);font-weight:500}.patients-links{gap:2px;margin-top:.5rem;display:grid}.patients-links a{align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.patients-note{max-width:60ch;margin-top:1rem}.patients-factline{align-items:center;gap:10px;margin-top:1rem;font-weight:600;display:flex}.patients-factline .i{width:22px;height:22px;color:var(--color-sage-deep)}.patients-actions{margin-top:1.25rem}.patients-booking{max-width:44rem;margin-top:1.25rem}.patients-booking>*{min-width:0}.patients-booking .provider-summary-actions .btn{white-space:normal;text-align:center;max-width:100%}@media (min-width:60rem){.patients-booking{grid-template-columns:1fr}}.patients-wide{margin-top:1.25rem}.patients-wide:first-child{margin-top:0}.patients-wide .table-wrap{max-width:40rem}.patients-wide .insurance-chips{max-width:52rem}.prose+.patients-wide,.patients-wide+.prose{margin-top:1.25rem}@media (min-width:56.25rem){.patients-wide .steps:has(>.step:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.patients-wide .steps:has(>.step:nth-child(4)):before{right:calc((100% - 3 * var(--steps-gap)) / 4 - 28px)}}.patients-split{gap:1.25rem;margin-top:1.25rem;display:grid}.patients-split>*{margin-top:0}@media (min-width:60rem){.patients-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2rem}}.patients-split .table-wrap{max-width:40rem}.patients-chips{flex-wrap:wrap;gap:8px;max-width:52rem;margin-top:1.25rem;display:flex}.patients-chips a{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-paper);min-height:44px;color:var(--color-ink);align-items:center;padding:0 16px;font-size:.9375rem;font-weight:620;text-decoration:none;display:inline-flex}.patients-chips a:hover{color:var(--color-sage-ink);box-shadow:var(--shadow-1)}.patients-next{padding-block:clamp(2rem,1.5rem + 2vw,3.5rem)}.patients-next-card{border-radius:var(--radius-xl);background:var(--color-wash);border:1px solid var(--color-line);gap:1.25rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.patients-next-title{font-size:var(--text-step-2);font-weight:500}.patients-next-text{max-width:60ch;color:var(--color-ink);margin-top:.5rem}.patients-next-card .patients-actions{margin-top:0}@media (min-width:60rem){.patients-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}}.faq-library{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(2rem,1.5rem + 2vw,3.5rem)}.faq-index{border-radius:var(--radius-md);background:var(--color-mist);max-width:52rem;padding:1rem 1.25rem}.faq-index-title{font-size:var(--text-step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-sage-ink);font-weight:650}.faq-index ul{flex-wrap:wrap;gap:0 18px;margin-top:4px;display:flex}.faq-index a{align-items:center;gap:4px;min-height:44px;font-weight:600;display:inline-flex}.js .faq-index,.faq-tools{display:none}.js .faq-tools{border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line);max-width:52rem;box-shadow:var(--shadow-1);gap:1rem;padding:clamp(1rem,.8rem + 1vw,1.5rem);display:grid}.faq-tools>*{min-width:0}.faq-search-label{font-size:var(--text-step--1);color:var(--color-sage-ink);font-weight:650;display:block}.faq-search-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-ivory);width:100%;min-height:50px;color:var(--color-ink);font:inherit;margin-top:6px;padding:0 16px;font-size:1rem}.faq-search-input::placeholder{color:var(--color-muted);opacity:1}.faq-search-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.faq-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.faq-chips .chip{border:1px solid var(--color-line-strong);background:var(--color-paper);cursor:pointer;white-space:normal;text-align:left;min-height:44px;padding:0 16px;font-size:.9375rem}.faq-chips .chip[aria-pressed=true]{border-color:var(--color-sage-deep);background:var(--color-sage-deep);color:var(--color-paper)}.faq-chips .chip[aria-pressed=true]:hover{color:var(--color-paper)}@media not all and (min-width:47.5rem){.faq-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-6px;padding:2px 6px 6px;overflow-x:auto}.faq-chips::-webkit-scrollbar{display:none}.faq-chips li{flex:none}.faq-chips .chip{white-space:nowrap}}.faq-status{font-size:var(--text-step--1);color:var(--color-muted)}.faq-group{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.faq-group-title{font-size:var(--text-step-2);scroll-margin-top:calc(var(--header-h) + 16px);font-weight:500}.faq-entries{gap:.75rem;max-width:52rem;margin-top:1rem;display:grid}.faq-entry{border-radius:var(--radius-md);background:var(--color-paper);border:1px solid var(--color-line);padding:1.1rem 1.25rem}.faq-entry-question{font-size:var(--text-step-1);scroll-margin-top:calc(var(--header-h) + 16px);font-weight:500}.faq-entry-answer{max-width:66ch;color:var(--color-ink);margin-top:.5rem;line-height:1.6}.faq-entry-more{margin-top:.25rem}.faq-entry-more a{min-height:44px;font-size:var(--text-step--1);align-items:center;gap:6px;font-weight:650;display:inline-flex}.faq-entry-more .i{width:16px;height:16px}.faq-entry:has(:target){border-color:var(--color-sage-deep);box-shadow:var(--shadow-2)}}
