.patient-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;padding-block:70px 80px}.patient-hero h1{font-size:clamp(62px,6.5vw,94px);letter-spacing:-4px;line-height:1.02;margin-bottom:25px}.patient-lede{font:27px/1.35 var(--serif);color:var(--ink);letter-spacing:-.5px}.patient-intro{max-width:430px;font-size:15px}.clarity-card{background:var(--dark);color:var(--dark-ink);padding:30px 34px;border-radius:8px 60px 8px 8px;position:relative;box-shadow:15px 15px 0 var(--accent-soft)}.clarity-top{display:flex;align-items:center;justify-content:space-between}.clarity-card .small-label{color:var(--dark-muted)}.clarity-symbol{color:var(--highlight);font-size:42px;line-height:1}.clarity-card h2{font-size:42px;letter-spacing:-1.5px;line-height:1.1;margin:26px 0}.clarity-card em{color:#bfdccc}.clarity-line{display:flex;gap:16px;border-top:1px solid #ffffff25;padding-block:13px;font-size:12px}.clarity-line span:first-child{color:var(--dark-muted);font-size:10px}.clarity-line span:last-child{margin-left:auto;color:var(--highlight)}.clarity-card>p{font-size:10px;color:var(--dark-muted);margin:14px 0 0}.directory-section{background:var(--soft);border-block:1px solid var(--line);padding:55px 0 64px;scroll-margin-top:20px}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.directory-heading h2{font-size:44px;margin:0 0 27px;letter-spacing:-1.8px}.directory-heading .eyebrow{margin-bottom:14px}.directory-heading>p{font-size:12px;margin-bottom:31px}.patient-search{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid #a7beb0;border-radius:8px;padding:8px 9px 8px 23px;box-shadow:0 8px 22px #112d2505}.patient-search svg{flex:none;color:var(--accent)}.patient-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);padding:13px 0;outline-offset:0;font-size:16px}.patient-search button{flex:none;min-width:145px}.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:14px 0 28px;font-size:11px}.search-suggestions>span{color:var(--muted);margin-right:5px}.search-suggestions button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:5px 14px;color:var(--ink);font-size:11px}.search-suggestions button:hover{background:var(--surface)}.catalog-layout{display:grid;grid-template-columns:235px 1fr;gap:32px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px;min-height:35px}.results-toolbar p{margin:0;font-size:12px;color:var(--ink)}.results-toolbar label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.results-toolbar select{font:11px var(--sans);border:0;background:transparent;color:var(--ink);padding:8px 0}.active-filters{display:flex;gap:6px;flex-wrap:wrap}.active-filters button{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:20px;font-size:11px;padding:5px 12px;margin-bottom:15px}.load-more{text-align:center;margin-top:30px}.load-more p{font-size:11px}.load-more button{background:var(--surface)}.empty-results{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:55px 30px}.empty-results>span{font-size:38px;color:var(--accent)}.empty-results h3{font-size:32px}.empty-results p{font-size:13px;max-width:400px;margin-inline:auto}.pricing-guide{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px}.pricing-guide h2{font-size:43px;line-height:1.1;letter-spacing:-1.5px}.pricing-guide p{font-size:13px;max-width:400px}.pricing-guide ol{list-style:none;margin:0;padding:0}.pricing-guide li{display:flex;gap:24px;padding-block:21px;border-bottom:1px solid var(--line)}.pricing-guide li:first-child{padding-top:0}.pricing-guide li>span{font-size:11px;color:var(--accent);padding-top:5px}.pricing-guide h3{font-size:24px;line-height:1.2;margin-bottom:8px}.pricing-guide li p{margin:0}.patient-closing{border-top:1px solid var(--line);padding-block:45px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.patient-closing h2{font-size:40px;letter-spacing:-1.4px;margin-bottom:0}.patient-closing .eyebrow{margin-bottom:18px}.footer{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}dialog{width:min(660px,calc(100% - 28px));max-height:90dvh;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:28px 34px;box-shadow:0 25px 90px #112d2533}dialog::backdrop{background:#112d2580;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.detail-top button{border:1px solid var(--line);background:var(--surface);border-radius:50%;width:40px;height:40px;color:var(--ink)}.detail-category{font-size:11px;color:var(--accent)}#detail-title{font-size:37px;letter-spacing:-1px;line-height:1.15;margin:10px 0 18px}.detail-provider{font-size:13px;margin-bottom:6px}.detail-address{font-size:11px}.detail-price{background:var(--accent-soft);padding:22px;border-radius:6px;margin:23px 0}.detail-price strong{font:44px/1 var(--serif);color:var(--ink)}.detail-price small{display:block;font-size:11px;margin-bottom:8px;color:var(--accent)}.detail-price p{font-size:11px;margin:10px 0 0}.detail-section h3{font:23px var(--serif);margin:24px 0 10px}.detail-section ul{padding-left:20px;font-size:12px;color:var(--muted);line-height:1.8}.detail-section p{font-size:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.detail-source{border-top:1px solid var(--line);padding-top:18px;font-size:11px}.detail-source a{color:var(--accent)}.detail-source p{font-size:10px;margin:8px 0}.detail-caveat{background:#faf1dc;border-left:2px solid var(--highlight);padding:12px;font-size:12px!important;color:var(--ink)}
@media(min-width:1400px){.wrap{width:min(1280px,calc(100% - 100px))}.catalog-layout{grid-template-columns:250px 1fr}}
@media(max-width:900px){.patient-hero{gap:45px}.patient-hero h1{font-size:64px}.clarity-card{padding:26px}.clarity-card h2{font-size:35px}.catalog-layout{grid-template-columns:200px 1fr;gap:22px}.pricing-guide{gap:40px}.results-toolbar{align-items:start;flex-direction:column;gap:3px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{min-height:86px;gap:12px;flex-wrap:wrap;padding-block:16px}.site-header .signature-wordmark{width:200px;height:auto}.site-header nav{gap:18px;width:100%;justify-content:space-between}.site-header nav a{font-size:11px}.site-header nav .desktop-link{display:inline-flex}.patient-hero{grid-template-columns:1fr;gap:30px;padding-block:38px 48px}.patient-hero h1{font-size:61px;letter-spacing:-3px}.patient-hero .eyebrow{font-size:9px;letter-spacing:1px}.patient-lede{font-size:24px}.clarity-card{box-shadow:8px 8px 0 var(--accent-soft);padding:25px}.clarity-card h2{font-size:33px;margin-block:15px}.clarity-line{padding-block:10px}.directory-section{padding-block:35px}.directory-heading{display:block}.directory-heading h2{font-size:35px;letter-spacing:-1px}.directory-heading>p{display:none}.patient-search{padding:6px 7px 6px 13px;gap:9px}.patient-search input{font-size:14px}.patient-search button{min-width:0;padding:12px;font-size:11px;gap:8px}.patient-search svg{width:20px}.catalog-layout{grid-template-columns:1fr}.results-toolbar{flex-direction:row;align-items:center;gap:8px}.results-toolbar p{font-size:11px}.pricing-guide{grid-template-columns:1fr;gap:25px;padding-block:44px}.pricing-guide h2{font-size:36px}.patient-closing{align-items:start;flex-direction:column;padding-block:35px 45px;gap:20px}.patient-closing h2{font-size:35px}dialog{padding:22px}#detail-title{font-size:31px}.footer nav{flex-wrap:wrap}.footer small{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Procedure cards: readable type, consistent price placement and one clear action. */
.procedure-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.procedure-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--surface);
  border: 1px solid #bdcec3;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
}
.procedure-card:hover, .procedure-card:focus-within {
  border-color: var(--accent);
  box-shadow: 0 6px 20px #112d2508;
}
.card-content { display: flex; flex-direction: column; flex: 1; padding: 18px 18px 0; }
.card-category { display: flex; align-items: start; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 12px; font: 600 13px/1.5 var(--sans); color: var(--accent); }
.card-care-type { color: #53645e; font-weight: 400; }
.card-care-type::before { content: '·'; margin-right: 12px; }
.card-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.procedure-card h3 { margin: 0; font: 600 17px/1.4 var(--sans); letter-spacing: -.2px; color: var(--ink); overflow-wrap: anywhere; }
.card-provider-block { margin-top: auto; padding-bottom: 24px; }
.card-provider-label { margin: 0 0 7px; color: #53645e; font-size: 13px; line-height: 1.5; }
.card-provider { margin: 0 0 3px; color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.55; }
.card-location { margin: 0; color: #53645e; font-size: 14px; line-height: 1.5; }
.card-price { border-top: 1px solid #d4ded7; padding-top: 20px; margin-bottom: 22px; }
.card-price-label { margin: 0 0 8px; color: #53645e; font-size: 14px; line-height: 1.5; }
.card-amount { display: flex; flex: none; flex-direction: column; align-items: flex-end; gap: 2px; }
.card-amount strong { font: 600 20px/1.3 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: -.4px; color: var(--dark); }
.card-amount span { font: 400 11px/1.4 var(--sans); color: #53645e; }
.card-price-note { margin: 12px 0 14px; font-size: 13px; line-height: 1.5; color: #53645e; }
.card-details { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; margin-top: auto; padding: 10px 0; border: 0; border-top: 1px solid #d4ded7; border-radius: 0; background: transparent; color: #164c3d; font: 600 14px/1.5 var(--sans); }
.card-details:hover { background: #dcece2; border-color: var(--accent); }
.card-details { margin-bottom: 8px; padding-inline: 8px; border-radius: 5px; }
.card-details:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.card-details span:last-child { font-size: 20px; font-weight: 400; line-height: 1; }
.card-source { border-top: 1px solid #d4ded7; padding: 0 26px; background: #f8faf7; }
.card-source a { display: inline-flex; align-items: center; min-height: 48px; font: 400 14px/1.5 var(--sans); color: #245542; text-decoration: underline; text-underline-offset: 3px; }

/* Surrounding controls and procedure details use the same readable scale. */
.search-suggestions { font-size: 14px; gap: 10px; }
.search-suggestions button { min-height: 36px; font-size: 14px; }






.results-toolbar { margin-bottom: 22px; min-height: 44px; }
.results-toolbar p, .results-toolbar select { font-size: 14px; }
.results-toolbar label { font-size: 13px; }
.active-filters button { font-size: 14px; min-height: 36px; }
.load-more p { font-size: 14px; }
.load-more button, .patient-search button { font-size: 14px; }
.detail-category, .detail-address, .detail-price small, .detail-price p, .detail-source, .detail-source p { font-size: 14px; line-height: 1.6; }
.detail-provider, .detail-section ul, .detail-section p { font-size: 16px; line-height: 1.65; }
.detail-caveat { font-size: 15px !important; line-height: 1.65; }
.detail-actions .button { font-size: 14px; }
.detail-top .small-label { font: 500 14px/1.5 var(--sans); letter-spacing: 0; color: #53645e; text-transform: none; }

/* Compact details, with the care center as the primary source cue. */
#procedure-dialog { width: min(720px, calc(100% - 28px)); padding: 24px; }
.detail-top { margin-bottom: 18px; }
.detail-provider-block { border-bottom: 1px solid var(--line); padding: 0 0 18px; }
.detail-provider-label { display: block; font: 400 13px/1.5 var(--sans); letter-spacing: 0; color: #53645e; margin-bottom: 6px; }
.detail-provider { margin: 0 0 5px; font: 600 22px/1.35 var(--sans); letter-spacing: -.3px; color: var(--ink); }
.detail-address { margin: 0; font-size: 13px; line-height: 1.5; }
.detail-summary { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.detail-procedure { min-width: 0; }
.detail-category { margin: 0 0 8px; font-size: 13px; line-height: 1.4; }
#detail-title { margin: 0; font: 600 24px/1.3 var(--sans); letter-spacing: -.4px; }
.detail-price { flex: none; background: transparent; padding: 0; margin: 25px 0 0; }
.detail-price strong { font: 600 30px/1.2 var(--sans); letter-spacing: -.8px; }
.detail-section h3 { margin: 20px 0 10px; font: 600 16px/1.4 var(--sans); }
.detail-section ul { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.6; }
.detail-section li + li { margin-top: 5px; }
.detail-actions { margin: 22px 0 18px; gap: 10px; }
.detail-actions .button { min-height: 44px; padding: 11px 16px; }
.detail-source { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 14px; font-size: 13px; line-height: 1.5; }
.detail-caveat { margin: 14px 0 0; padding: 10px 12px; font-size: 13px !important; line-height: 1.5; }
@media (max-width: 650px) {
  #procedure-dialog { padding: 18px; }
  .detail-top { margin-bottom: 10px; }
  .detail-provider-block { padding-bottom: 14px; }
  .detail-provider { font-size: 20px; }
  .detail-summary { flex-direction: column; gap: 10px; padding-block: 14px; }
  #detail-title { font-size: 21px; }
  .detail-price { margin: 0; }
  .detail-price strong { font-size: 28px; }
  .detail-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-block: 14px 12px; }
  .detail-actions .button { padding: 10px 6px; font-size: 12px; justify-content: center; white-space: nowrap; }
  .detail-source { gap: 8px 16px; padding-top: 12px; }
}

@media (max-width: 1050px) and (min-width: 651px) {
  .catalog-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
  .procedure-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .procedure-grid { grid-template-columns: 1fr; gap: 18px; }
  .card-content { padding: 16px 16px 0; }
  .card-source { padding-inline: 22px; }
  .procedure-card h3 { font-size: 17px; }
  .card-category { margin-bottom: 10px; }
  .card-provider-block { margin-top: 0; padding-bottom: 22px; }
  .card-amount strong { font-size: 20px; }
  .results-toolbar { flex-wrap: wrap; row-gap: 8px; }
  .results-toolbar label { margin-left: auto; }
  .patient-search input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .procedure-card { transition: none; }
}

/* One compact filter panel, with categories in a single native control. */
.patient-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding-block: 42px 38px;
  text-align: center;
}
.patient-hero .eyebrow { margin-bottom: 16px; font-size: 12px; letter-spacing: 1.2px; }
.patient-hero h1 { margin-bottom: 18px; font-size: clamp(42px, 5.2vw, 66px); line-height: 1.12; letter-spacing: -2.5px; }
.patient-hero .patient-intro { max-width: 680px; margin-bottom: 26px; font-size: 16px; line-height: 1.65; }
.patient-hero .patient-search { width: 100%; max-width: 930px; text-align: left; }
.patient-hero .search-suggestions { justify-content: center; padding: 16px 0 0; }
.directory-heading { display: block; }
.directory-section { padding-top: 32px; }
.directory-heading h2 { font-size: 36px; margin-bottom: 10px; }
.directory-heading>p { display: block; margin: 0 0 24px; font: 400 14px/1.6 var(--sans); }
.patient-path { display: grid; grid-template-columns: 1fr 2.1fr; gap: 40px; align-items: center; background: var(--dark); color: #f1f6ef; border-radius: 10px; padding: 28px 32px; margin-bottom: 38px; }
.patient-path h2 { margin: 0 0 12px; font: 30px/1.15 var(--serif); letter-spacing: -.6px; }
.patient-path h2 em { color: #bfdccc; }
.patient-path-intro p { margin: 0; color: #c5d5cd; font-size: 13px; line-height: 1.6; }
.patient-path ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.patient-path li { border-left: 1px solid #ffffff30; padding-left: 22px; }
.patient-path li>span { display: block; margin-bottom: 12px; color: #cfb477; font: 500 13px/1.4 var(--sans); }
.patient-path h3 { margin: 0 0 8px; color: #f1f6ef; font: 600 16px/1.45 var(--sans); }
.patient-path li p { margin: 0; color: #c5d5cd; font-size: 14px; line-height: 1.6; }
@media (max-width: 1050px) { .patient-path { grid-template-columns: 1fr; gap: 24px; } .patient-path-intro { display: flex; justify-content: space-between; gap: 24px; align-items: center; } .patient-path h2 { margin-bottom: 0; } }
.catalog-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 28px; }
.catalog-sidebar { min-width: 0; }
.patient-path[hidden] { display: none; }
.catalog-results { scroll-margin-top: 20px; }
.patient-hero { padding-block: 28px 24px; }
.patient-hero h1 { font-size: clamp(38px, 4vw, 54px); }
.patient-hero .patient-intro { margin-bottom: 0; }
.directory-section { padding-top: 24px; }
.catalog-results .patient-search { margin-bottom: 0; }
.catalog-results .search-suggestions { padding: 12px 0 16px; }
.catalog-sidebar .patient-path { display: block; width: 100%; margin: 20px 0 0; padding: 20px; }
.catalog-sidebar .patient-path[hidden] { display: none; }
.catalog-sidebar .patient-path-intro { display: block; }
.catalog-sidebar .patient-path h2 { font-size: 25px; margin-bottom: 12px; }
.catalog-sidebar .patient-path ol { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 20px; }
.catalog-sidebar .patient-path li { display: flex; gap: 12px; border-left: 0; border-top: 1px solid #ffffff30; padding: 14px 0 0; }
.catalog-sidebar .patient-path li>span { margin: 2px 0 0; }
.catalog-sidebar .patient-path h3 { font-size: 14px; margin-bottom: 4px; }
.catalog-sidebar .patient-path li p { font-size: 13px; }
@media (max-width: 650px) {
  .catalog-layout { display: flex; flex-direction: column; }
  .catalog-results { order: -1; }
  .patient-hero { padding-block: 20px; }
  .patient-hero h1 { font-size: 38px; }
  .catalog-results .search-suggestions { font-size: 13px; gap: 6px; }
  .catalog-results .search-suggestions button { font-size: 13px; padding-inline: 10px; }
}
.filter-panel { padding: 20px; border: 1px solid #bdcec3; border-radius: 8px; background: #fff; }
.filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #d4ded7; }
.filter-heading h3 { margin: 0; font: 600 17px/1.4 var(--sans); letter-spacing: -.2px; }
.filter-heading button { min-height: 40px; flex: none; border: 0; background: transparent; padding: 6px 0 6px 6px; color: #245542; font: 400 14px/1.4 var(--sans); text-decoration: underline; text-underline-offset: 3px; }
.filter-heading button:disabled { color: #65736c; text-decoration: none; cursor: default; }
.filter-field { margin-top: 22px; }
.filter-field label { display: block; margin-bottom: 8px; color: #263e33; font-size: 14px; font-weight: 600; line-height: 1.5; }
.filter-field select { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 11px 30px 11px 12px; border: 1px solid #a9beb0; border-radius: 5px; background-color: #fff; color: #263e33; font: 400 14px/1.5 var(--sans); }
.filter-field select:focus-visible { outline: 2px solid #0e604d; outline-offset: 2px; }
.filter-help { display: block; margin-top: 24px; padding-top: 18px; border-top: 1px solid #d4ded7; font-size: 14px; line-height: 1.6; color: #245542; text-underline-offset: 3px; }
@media (min-width: 651px) and (max-width: 1050px) {
  .catalog-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 650px) {
  .patient-hero { padding-block: 18px; }
  .patient-hero .eyebrow { margin-bottom: 12px; font-size: 11px; }
  .patient-hero h1 { max-width: 340px; margin-bottom: 12px; font-size: 36px; line-height: 1.1; letter-spacing: -1.4px; }
  .patient-hero .patient-intro { margin-bottom: 0; font-size: 14px; line-height: 1.6; }
  .patient-intro br { display: none; }
  .patient-hero .search-suggestions { gap: 6px; font-size: 13px; }
  .patient-hero .search-suggestions button { font-size: 13px; padding-inline: 10px; }
  .directory-heading h2 { font-size: 30px; }
  .patient-path { padding: 24px; margin-bottom: 28px; gap: 24px; }
  .patient-path-intro { display: block; }
  .patient-path h2 { margin-bottom: 12px; font-size: 29px; }
  .patient-path ol { grid-template-columns: 1fr; gap: 18px; }
  .patient-path li { display: flex; gap: 16px; border-left: 0; border-top: 1px solid #ffffff30; padding: 18px 0 0; }
  .patient-path li>span { margin: 3px 0 0; }
  .patient-path h3 { margin-bottom: 4px; }
  .catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .filter-panel { padding: 18px; }
  .filter-heading { padding-bottom: 12px; }
  .filter-field { margin-top: 18px; }
}

.mobile-filter-toggle { display: none; }
.card-members-only { color: #53645e; font-weight: 500; }
.detail-visit-fee { margin: 12px 0 0; font: 400 13px/1.5 var(--sans); color: #53645e; }
.detail-comparison { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 12px; font: 400 13px/1.5 var(--sans); }
.detail-comparison summary { cursor: pointer; color: var(--accent); }
.detail-comparison p { margin: 10px 0 0; font-size: 13px; }
@media (max-width: 650px) {
  .detail-section h3 { margin-top: 16px; }
  .detail-comparison { margin-top: 12px; padding-top: 10px; }
  .detail-visit-fee { margin-top: 10px; }
}
.patient-hero .eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 0; border: 0; border-radius: 0; background: transparent; font: 400 19px/1.4 var(--serif); letter-spacing: -.2px; text-transform: none; color: var(--accent); }
.patient-hero .eyebrow::before { display: block; content: ''; width: 24px; height: 1px; background: currentColor; }
.results-toolbar { scroll-margin-top: 20px; }
@media (max-width: 650px) {
  .catalog-layout { display: flex; flex-direction: column; gap: 0; }
  .catalog-results { display: contents; }
  .catalog-results > * { order: 5; }
  .catalog-results > .patient-search { order: 0; }
  .catalog-results > .search-suggestions { order: 1; }
  .catalog-sidebar { order: 2; margin-bottom: 18px; }
  .catalog-results > .results-toolbar { order: 3; }
  .catalog-results > .active-filters { order: 4; }
  .mobile-filter-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #a9beb0; border-radius: 6px; background: var(--surface); color: var(--ink); font: 500 14px/1.5 var(--sans); }
  .mobile-filter-toggle span:last-child { font-size: 22px; line-height: 1; }
  .mobile-filter-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
  .catalog-sidebar:not(.filters-expanded) #mobile-filter-content { display: none; }
  .filters-expanded #mobile-filter-content { margin-top: 12px; }
}
