/* Shared public palette. Color identifies hierarchy and browsing groups, never clinical quality. */
:root {
  --palette-navy: #182845;
  --palette-gold: #e7b84e;
  --palette-gold-hover: #dca735;
  --palette-muted: #667187;
  --palette-line: #dfe4ef;
  --palette-blue: #edf4ff;
  --palette-lavender: #f1edff;
  --palette-peach: #fff0e6;
  --palette-mint: #eaf6ef;
}
body.professional-site, body.redesigned-site, body.clinic-detail-page, body.fee-page {
  --ink: var(--palette-navy);
  --teal: var(--palette-navy);
  --muted: var(--palette-muted);
  --line: var(--palette-line);
  --cream: #fbfcff;
  --mint: var(--palette-mint);
  --cp-ink: var(--palette-navy);
  --cp-muted: var(--palette-muted);
  --cp-gold: #77551e;
  --cp-border: var(--palette-line);
  --cp-soft: #f5f7fc;
  background: #fff;
  color: var(--palette-navy);
}
.directory-section, .directory-dialog, .clinic-photo-dialog {
  --dir-ink: var(--palette-navy);
  --dir-green: var(--palette-navy);
  --dir-muted: var(--palette-muted);
  --dir-line: var(--palette-line);
  --dir-soft: #f5f7fc;
}
/* Gold is reserved for the main inquiry/continue actions; navigation stays navy. */
.professional-site .primary, .professional-site .nav-cta,
.professional-site .search-fields .primary, .professional-site .visit-launcher button,
.directory-detail-actions button[data-directory-request],
.clinic-detail-page .cp-booking-fab .cp-cta {
  background: var(--palette-gold) !important;
  color: var(--palette-navy) !important;
  border-color: #d6a740;
  box-shadow: 0 3px 12px #9c6f1614;
}
.professional-site .primary:hover, .professional-site .nav-cta:hover,
.professional-site .visit-launcher button:hover,
.directory-detail-actions button[data-directory-request]:hover,
.clinic-detail-page .cp-booking-fab .cp-cta:hover {
  background: var(--palette-gold-hover) !important;
  color: var(--palette-navy) !important;
  border-color: #c99a31;
}
.professional-site .nav, .clinic-detail-page .cp-nav, .fee-page .fees-nav { background: #fff; border-color: var(--palette-line); }
.professional-site .brand, .clinic-detail-page .cp-brand, .fee-page .fees-nav a,
.professional-site .nav nav a, .professional-site .nav nav button { color: var(--palette-navy); }
.professional-site .wordmark-dot { background: var(--palette-gold); }
.professional-site .search-hero { background: #fff; color: var(--palette-navy); border-color: var(--palette-line); }
.professional-site .search-hero h1, .professional-site .section-head h2,
.directory-heading h2, .directory-card h3, .clinic-detail-page .cp-header h1,
.clinic-detail-page .cp-wrap h2, .clinic-detail-page .cp-wrap h3 { color: var(--palette-navy); }
.professional-site .hero-location, .professional-site .eyebrow, .directory-kicker { color: #78602c; }
.professional-site .search-mode button { color: var(--palette-muted); }
.professional-site .search-mode button[aria-pressed=true] { color: var(--palette-navy); border-bottom-color: var(--palette-gold); }
.professional-site .browse-tabs a.active { color: var(--palette-navy); border-color: var(--palette-gold); }
.professional-site .secondary, .professional-site .comparison-actions .secondary {
  border-color: #c9d4e7;
  background: var(--palette-blue);
  color: #25456d;
}
.professional-site .secondary:hover { border-color: #9eafd0; background: #e1edff; }
.professional-site .catalog-search, .directory-filters { background: #f5f7fd; border-color: #dbe2f0; }
.professional-site .catalog-search input, .professional-site .catalog-search select,
.directory-filters input, .directory-filters select, .comparison-spec select,
.clinic-comparison-table select { border-color: #ccd6e7; color: var(--palette-navy); background: #fff; }
.directory-filters label, .comparison-spec, .catalog-all-options > summary,
.professional-site .catalog-source-note a { color: #3c5275; }
.directory-price-filter input, .professional-site .consent input { accent-color: var(--palette-navy); }
/* Category chip colors are tied to the existing treatment taxonomy. */
.professional-site .catalog-categories button { color: #43516b; border-color: #dfe4ee; background: #fff; }
.professional-site .catalog-categories button[data-category=toxins] { background: #fff0e6; border-color: #f2d9c9; color: #7d412a; }
.professional-site .catalog-categories button[data-category=boosters] { background: #f1edff; border-color: #dcd5f4; color: #534185; }
.professional-site .catalog-categories button[data-category=laser] { background: #eaf3ff; border-color: #d1e0f5; color: #2d5484; }
.professional-site .catalog-categories button[data-category=lifting] { background: #eaf6ef; border-color: #d0e5d7; color: #2b6043; }
.professional-site .catalog-categories button[data-category=filler] { background: #fdeef3; border-color: #efd4df; color: #813d58; }
.professional-site .catalog-categories button[data-category=hair] { background: #fff6db; border-color: #eddfb7; color: #74551d; }
.professional-site .catalog-categories button[data-category=dental] { background: #e9f6f8; border-color: #cbe5e9; color: #2b5f68; }
.professional-site .catalog-categories button.active {
  box-shadow: inset 0 -3px 0 var(--palette-navy);
  border-color: #8392af;
  font-weight: 600;
}
.professional-site .catalog-categories button[data-category=all].active { background: var(--palette-navy); color: #fff; border-color: var(--palette-navy); box-shadow: none; }
.professional-site #procedureLinks button { background: var(--palette-blue); color: #37577c; }
.professional-site #procedureLinks button:nth-child(4n+2) { background: var(--palette-lavender); color: #594a82; }
.professional-site #procedureLinks button:nth-child(4n+3) { background: var(--palette-peach); color: #7c4f39; }
.professional-site #procedureLinks button:nth-child(4n) { background: var(--palette-mint); color: #3e644d; }
.professional-site #procedureLinks button.active { background: var(--palette-navy); color: #fff; }
.professional-site #procedureLinks button.active span { color: var(--palette-gold); }
/* Thin decorative card accents do not imply category, verification or ranking. */
.professional-site .official-offer, .directory-card, .seo-hub-page .sh-card, .fee-page .fee-card { border-color: #dfe4ef; border-top-color: #abc7ec; }
.professional-site .official-offer:nth-child(4n+2), .directory-card:nth-child(4n+2),
.seo-hub-page .sh-card:nth-child(4n+2), .fee-page .fee-card:nth-child(4n+2) { border-top-color: #c3b5e9; }
.professional-site .official-offer:nth-child(4n+3), .directory-card:nth-child(4n+3),
.seo-hub-page .sh-card:nth-child(4n+3), .fee-page .fee-card:nth-child(4n+3) { border-top-color: #edc4a7; }
.professional-site .official-offer:nth-child(4n), .directory-card:nth-child(4n),
.seo-hub-page .sh-card:nth-child(4n), .fee-page .fee-card:nth-child(4n) { border-top-color: #abd1ba; }
.professional-site .official-offer, .directory-card, .seo-hub-page .sh-card, .fee-page .fee-card { border-top-width: 3px; }
.professional-site .official-amount, .directory-total, .directory-profile-section .directory-profile-price-count,
.clinic-detail-page .cp-prices .cp-amount, .clinic-detail-page .cp-fee-option > div > strong,
.fee-page .fee-card .fee-range { color: var(--palette-navy); }
.professional-site .official-meta > span:last-child { background: #edf3ff; color: #42618b; }
.professional-site .official-actions .secondary { background: #fff5d7; border-color: #e8d49b; color: #654b1e; }
.professional-site .official-actions .secondary.is-added { background: var(--palette-mint); border-color: #c4ddcd; color: #335b46; }
.directory-card-top span:first-child, .directory-treatment-summary { color: #405675; }
.directory-price-known { color: #355b8b; background: #edf4ff; border-color: #d9e4f4; }
.directory-card-actions .directory-profile-link { background: var(--palette-navy); border-color: var(--palette-navy); color: #fff; }
.directory-card-actions .directory-profile-link:hover { background: #2a4063; border-color: #2a4063; color: #fff; }
.directory-card-actions button[data-directory-catalog] { color: #455b81; background: var(--palette-blue); }
.directory-card-actions button[aria-pressed=true], .directory-detail-actions button[aria-pressed=true] { background: var(--palette-mint) !important; border-color: #c9dfd2; color: #365a47 !important; }
.directory-dialog-head { background: var(--palette-navy); border-bottom-color: #26395a; }
.directory-dialog-head .directory-kicker { color: #f1d28c; }
.directory-dialog-head button { background: transparent; color: #fff; }
.directory-dialog-head button:hover { background: #2a3e61; border-color: #486083; }
.directory-profile-hero { background: #f0f4ff; border-color: #dce4f3; }
.directory-profile-tags span { color: #405b83; background: #fff; border-color: #d4def0; }
.directory-profile-tags span:nth-child(2) { color: #604b83; background: var(--palette-lavender); border-color: #ddd4f1; }
.directory-detail-actions button[data-directory-catalog], .directory-detail-actions a { color: var(--palette-navy); border-color: #c8d4e8; background: var(--palette-blue); }
.directory-profile-price-empty, .directory-profile-meta > div { background: #f3f6fd; border-color: #dde5f2; }
.directory-profile-action-note, .clinic-full-page, .clinic-doctor .clinic-doctor-role { color: #3d5275; }
/* Inquiry panels are intentional dark surfaces; form fields remain white. */
.professional-site .request-dialog-head { background: var(--palette-navy); color: #fff; border-color: #293e60; }
.professional-site .request-dialog-head h2 { color: #fff; }
.professional-site .request-dialog-head p { color: #d9e2f2; }
.professional-site .request-dialog-head .eyebrow { color: #f2d187; }
.professional-site #closeRequest { color: #fff; background: transparent; }
.professional-site .selected-options { background: #eff4ff; border-color: #d4e0f5; }
.professional-site .progress-dots button.active { color: var(--palette-navy); }
.professional-site .progress-dots button.active b { background: var(--palette-gold); color: var(--palette-navy); }
.professional-site .upload-zone { background: #f5f1ff; border-color: #c9bfe3; }
.professional-site #modal .detail-box:nth-child(3n+1) { background: var(--palette-blue); border-color: #d8e4f5; }
.professional-site #modal .detail-box:nth-child(3n+2) { background: var(--palette-lavender); border-color: #e0d8f5; }
.professional-site #modal .detail-box:nth-child(3n) { background: var(--palette-peach); border-color: #f0dccc; }
.professional-site .closing { background: var(--palette-navy); color: #fff; border-color: var(--palette-navy); }
.professional-site .closing h2 { color: #fff; }
.professional-site .closing p { color: #d8e1f1; }
.professional-site .closing button { color: #f6d486; border-color: #a78a45; }
.professional-site footer { background: #f1f4fa; border-color: var(--palette-line); color: #61708b; }
.professional-site footer .brand, .professional-site footer button { color: var(--palette-navy); }
.professional-site .guide-links a:nth-child(3n+1) { background: var(--palette-blue); border-color: #d5e2f4; color: #2f4e7b; }
.professional-site .guide-links a:nth-child(3n+2) { background: var(--palette-lavender); border-color: #ded5f1; color: #59477d; }
.professional-site .guide-links a:nth-child(3n) { background: var(--palette-peach); border-color: #efd6c3; color: #7a5034; }
.professional-site .clinic-hub-links a { color: #3c557c; border-color: #d3dff1; background: var(--palette-blue); }
/* Published comparison rows retain all original disclosures, including unknowns. */
.professional-site .comparison-scroll { border-color: #d7e0ee; scrollbar-color: #b7c7e3 #f2f5fb; }
.professional-site .clinic-comparison-table { color: var(--palette-navy); }
.professional-site .clinic-comparison-table th, .professional-site .clinic-comparison-table td { border-color: #dfe6f1; }
.professional-site .clinic-comparison-table thead th:nth-child(4n+2) { background: #edf4ff; }
.professional-site .clinic-comparison-table thead th:nth-child(4n+3) { background: #f1edff; }
.professional-site .clinic-comparison-table thead th:nth-child(4n) { background: #fff0e6; }
.professional-site .clinic-comparison-table thead th:nth-child(4n+1) { background: #eaf6ef; }
.professional-site .clinic-comparison-table tr > th:first-child { background: #f0f3fa; color: #3e5273; }
.professional-site .clinic-comparison-table thead tr > th:first-child { background: var(--palette-navy); color: #fff; }
.professional-site .clinic-comparison-table thead th > a,
.professional-site .clinic-comparison-table td > strong,
.professional-site .clinic-comparison-table td > strong.comparison-price { color: var(--palette-navy); }
.professional-site .clinic-comparison-table tbody tr:first-child td { background: #fff9e8; }
/* Fixed row positions correspond to the explicit Included items and Extras / exclusions labels. */
.professional-site .clinic-comparison-table tbody tr:nth-child(5) > * { background: #f0f8f3; color: var(--palette-navy); }
.professional-site .clinic-comparison-table tbody tr:nth-child(6) > * { background: #fff3eb; color: var(--palette-navy); }
.professional-site .comparison-unknown { color: #6c7485; }
.professional-site .clinic-comparison-table details > summary,
.professional-site .comparison-actions a, .professional-site .comparison-actions button,
.professional-site .comparison-pages button { color: #3b5479; }
.professional-site .comparison-actions .secondary { background: var(--palette-gold); border-color: #d7aa43; color: var(--palette-navy); }
.professional-site .comparison-actions .secondary.is-added { background: var(--palette-mint); border-color: #bed7c7; color: #315d45; }
.professional-site .comparison-pages button { border-color: #cbd6e9; }
.professional-site .comparison-spec, .professional-site .comparison-swipe { color: #496084; }
/* Clinic profiles, regional hubs and reported-fee pages use the same visual identity. */
.clinic-detail-page .cp-kicker { color: #735522; }
.clinic-detail-page .cp-sections { background: var(--palette-navy); border-color: #263b5e; }
.clinic-detail-page .cp-sections a { color: #e1e9f7; }
.clinic-detail-page .cp-sections a:hover, .clinic-detail-page .cp-sections a:focus-visible { color: #f7d385; border-bottom-color: var(--palette-gold); }
.clinic-detail-page .cp-highlights article { background: #f0f4ff; border-color: #dce4f5; border-top-color: #adc6eb; }
.clinic-detail-page .cp-highlights article:nth-child(3n+2) { background: #f3efff; border-color: #e1d9f4; border-top-color: #c8b9e9; }
.clinic-detail-page .cp-highlights article:nth-child(3n) { background: #fff3ea; border-color: #f0ddcc; border-top-color: #ebc3a6; }
.clinic-detail-page .cp-highlight-number { color: #5c6883; }
.clinic-detail-page .cp-focus li { color: #3d557d; border-color: #d5e1f3; background: var(--palette-blue); }
.clinic-detail-page .cp-focus li:nth-child(3n+2) { background: var(--palette-lavender); border-color: #dfd5f1; color: #5b4c7f; }
.clinic-detail-page .cp-focus li:nth-child(3n) { background: var(--palette-mint); border-color: #d0e5d7; color: #3b604a; }
.clinic-detail-page .cp-facilities article > span { background: #fff5d7; color: #805e21; border-color: #ead8aa; }
.clinic-detail-page .cp-team-count { background: var(--palette-blue); border-color: #d9e4f5; }
.clinic-detail-page .cp-team-count > strong, .clinic-detail-page .cp-team .cp-role { color: #45638e; }
.clinic-detail-page .cp-prices article { border-top-color: #d1b9ed; }
.clinic-detail-page .cp-amount small { color: #665b43; }
.clinic-detail-page .cp-fee-group[open] > summary { background: #edf3ff; border-color: #d8e3f4; }
.clinic-detail-page .cp-fee-group > summary:hover { background: #f3f6fc; }
.clinic-detail-page .cp-fee-range, .clinic-detail-page .cp-fee-group > summary strong { color: var(--palette-navy); }
.clinic-detail-page .cp-fee-range::after { color: #76551f; }
.clinic-detail-page .cp-fee-option a { color: var(--palette-navy); border-color: #e5cc8f; background: #fff5d9; }
.clinic-detail-page .cp-fee-option a:hover { background: #f6e7bf; border-color: #d9bc77; }
.clinic-detail-page .cp-fee-original p { background: #f3f0fb; border-left-color: #c7b7e4; }
.clinic-detail-page .cp-related a { color: #39547d; background: var(--palette-blue); border-color: #d9e4f5; }
.clinic-detail-page .cp-footer { color: #66728a; border-color: var(--palette-line); }
.clinic-detail-page .cp-footer a { color: #3e567e; }
.seo-hub-page .sh-header h1, .fee-page .fees-intro h1 { color: var(--palette-navy); }
.seo-hub-page .sh-regions a { color: #415b81; border-color: #d4e0f1; background: var(--palette-blue); }
.seo-hub-page .sh-regions a:nth-child(3n+2) { background: var(--palette-lavender); border-color: #dfd5f2; color: #57457b; }
.seo-hub-page .sh-regions a:nth-child(3n) { background: var(--palette-peach); border-color: #efd7c6; color: #7c5137; }
.seo-hub-page .sh-regions a[aria-current] { background: var(--palette-navy); color: #fff; border-color: var(--palette-navy); }
.seo-hub-page .sh-nationwide, .seo-hub-page .sh-detail-link { color: #3d5886 !important; }
.seo-hub-page .sh-no-image { background: #f0f4fc; color: #5c729a; }
.seo-hub-page .sh-card-body .cp-kicker { color: #667293; }
.fee-page .fees-search input, .fee-page .fees-search select { border-color: #cdd8eb; color: var(--palette-navy); }
.fee-page .fee-card > small { color: #677094; }
.fee-page .fee-card a, .fee-page .fees-pages button { color: #3d5780; border-color: #cdd8eb; }
.fee-page .fees-pages button:not(:disabled):hover { background: var(--palette-blue); }
.professional-site :is(button, a, input, select, textarea):focus-visible,
.directory-section :is(button, a, input, select, summary):focus-visible,
.directory-dialog :is(button, a, summary):focus-visible,
.clinic-detail-page :is(a, summary, input, button):focus-visible,
.fee-page :is(a, button, input, select):focus-visible { outline: 3px solid #a7771b; outline-offset: 3px; }
/* Real clinical and facility photographs retain their actual source colors. */
.clinic-detail-page .cp-cover img, .clinic-detail-page .cp-gallery img,
.clinic-detail-page .cp-team img, .directory-card-photo img,
.directory-dialog .clinic-gallery img, .clinic-doctor-photo,
.seo-hub-page .sh-card-image img { filter: none; }
/* Calm landing page; the full catalog appears after a deliberate browse action. */
body.professional-site{background:#fff}
body.professional-site .nav{position:relative;padding:18px max(5vw,24px);border-bottom:1px solid #edf0f5;z-index:20}
.home-nav-actions{display:flex;align-items:center;gap:22px}.home-menu{position:relative}.home-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500}.home-menu>summary::-webkit-details-marker{display:none}.home-menu summary span{font-size:17px}
body.professional-site .home-menu nav{position:absolute;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:245px;max-height:70vh;overflow:auto;padding:12px;background:#fff;border:1px solid #dfe4ef;border-radius:12px;box-shadow:0 14px 40px #18284514}
body.professional-site .home-menu nav a,body.professional-site .home-menu nav button{font-size:13px;text-align:left;color:#182845;padding:11px 12px;min-height:44px;border-radius:5px;font-weight:500;box-sizing:border-box}.home-menu nav a:hover,.home-menu nav button:hover{background:#f4f6fa}.home-menu-label{padding:14px 12px 4px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#667187;border-top:1px solid #edf0f5;margin-top:5px}
body.professional-site .nav-cta{border-radius:7px;font-size:13px;padding:12px 17px}
body.professional-site main{max-width:1100px;padding:0 32px}
.home-start{max-width:780px;margin:0 auto;padding:72px 0 38px;border:0}.home-intro{text-align:center}.home-intro .eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:#667187}.home-intro h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5vw,64px);line-height:1.13;letter-spacing:-2.5px;font-weight:550;margin:21px 0 18px;color:#182845}.home-intro h1>span{color:#d6a12c}.home-intro p{font-size:15px;line-height:1.8;color:#667187;margin:0}.home-search{margin:34px auto 0;max-width:660px}.home-search>label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.home-search-field{display:flex;align-items:center;border:1px solid #cbd4e2;border-radius:9px;padding:7px;background:#fff;box-shadow:0 4px 16px #18284505}.home-search-field:focus-within{border-color:#182845;outline:2px solid #18284512;outline-offset:3px}.home-search-field input{width:100%;min-width:0;flex:1;border:0;background:transparent;padding:13px 15px;font-size:16px;line-height:1.4;outline:none;color:#182845}.home-search-field input::placeholder{color:#7b8493}.home-search-field button{display:flex;justify-content:center;align-items:center;gap:22px;background:#e7b84e;color:#182845;border-radius:6px;padding:16px 20px;min-height:50px;font-size:13px;font-weight:600}.home-search-field button:hover{background:#dca735}
.home-regions{border:0;padding:0;margin:18px 0 0;display:flex;align-items:center;gap:14px;min-width:0}.home-regions legend{float:left;margin:0;padding:0;font-size:11px;color:#667187;line-height:36px}.home-regions>div{display:flex;gap:7px;flex-wrap:wrap}.home-regions button{font-size:12px;min-height:36px;padding:7px 13px;border:1px solid transparent;border-radius:50px;color:#667187}.home-regions button[aria-pressed=true]{background:#edf2fa;border-color:#dce4f1;color:#182845;font-weight:600}.home-regions button:hover{background:#f3f6fb}
.home-popular{border:0;padding:0;margin:43px 0 0}.home-popular-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.home-popular h2{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.5;margin:0;font-weight:600;letter-spacing:0}.home-popular-heading>a{font-size:11px;color:#667187;padding:10px 0}.home-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-treatment-grid>a{display:flex;align-items:center;gap:12px;border:1px solid #e3e8f0;border-radius:8px;min-height:70px;padding:16px 19px;color:#182845;text-decoration:none;transition:background .15s,border-color .15s;box-sizing:border-box}.home-treatment-grid>a:hover{background:#f5f7fb;border-color:#acbbd0}.home-treatment-grid strong{font-size:14px;font-weight:550}.home-treatment-grid>a>span:last-child{margin-left:auto;font-size:15px;color:#8993a4}.home-treatment-number{font-size:10px;color:#8993a4;font-variant-numeric:tabular-nums}.home-browse-link{margin:25px 0 0;font-size:12px;line-height:1.8;text-align:center;color:#667187}.home-browse-link a{margin-left:5px;color:#182845;text-decoration:underline;text-underline-offset:4px}.home-help{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;color:#667187;padding:27px 0 0;margin-top:28px;border-top:1px solid #edf0f5}.home-help button{font-size:12px;min-height:44px;color:#182845}
.home-landing .browse-workspace,.home-landing .results-navigation,.home-results .home-start{display:none}.results-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 0}.results-navigation>a{font-size:12px;color:#667187;white-space:nowrap}.results-navigation .view-switcher{border:0;margin:0;padding:0}.results-navigation .search-mode{margin:0;gap:20px}.results-navigation .search-mode button{font-size:12px}.home-results .browse-workspace{margin-top:0}body.professional-site footer{margin-top:10px;border-top:1px solid #edf0f5;padding-top:22px;background:#fff}body.professional-site footer .brand{font-size:18px}body.professional-site footer>p{display:none}.home-landing .visit-launcher{display:none}
@media(max-width:700px){body.professional-site main{padding:0 22px}body.professional-site .nav{padding:12px 20px;gap:12px}.home-nav-actions{gap:15px}.home-menu>summary{font-size:11px;gap:6px}.home-menu summary span{font-size:15px}body.professional-site .nav-cta{font-size:11px;min-height:44px;display:flex;align-items:center;padding:10px 12px;box-sizing:border-box}body.professional-site .brand{font-size:21px}.home-start{padding:40px 0 24px}.home-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.home-intro h1{font-size:44px;letter-spacing:-1.8px;margin:17px 0 15px;line-height:1.13}.home-intro p{font-size:13px;line-height:1.85}.home-search{margin-top:28px}.home-search>label{font-size:11px}.home-search-field{padding:5px}.home-search-field input{font-size:16px;padding:12px 9px}.home-search-field button{min-height:46px;padding:13px 14px;font-size:12px;gap:9px}.home-search-field button span{display:none}.home-regions{display:block;margin-top:14px}.home-regions legend{float:none;font-size:10px;line-height:1.7;margin-bottom:7px}.home-regions>div{gap:5px;justify-content:space-between}.home-regions button{min-height:44px;padding:9px 14px;font-size:11px}.home-popular{margin-top:29px}.home-popular h2{font-size:13px}.home-popular-heading{margin-bottom:7px}.home-popular-heading>a{font-size:10px;min-height:44px;display:flex;align-items:center;gap:4px}.home-treatment-grid{gap:8px}.home-treatment-grid>a{min-height:73px;padding:13px 12px;gap:5px;flex-wrap:wrap;align-content:center}.home-treatment-number{display:none}.home-treatment-grid strong{font-size:12px}.home-treatment-grid>a>span:last-child{font-size:12px}.home-browse-link{font-size:11px;margin-top:21px}.home-browse-link a{display:block;margin:4px 0 0;min-height:36px}.home-help{margin-top:12px;padding-top:16px;font-size:10px;gap:8px}.home-help button{font-size:11px}.results-navigation{padding-top:18px;gap:12px}.results-navigation>a{font-size:11px}.results-navigation .search-mode{gap:13px}.results-navigation .search-mode button{font-size:11px}body.professional-site .home-menu nav{right:-70px;min-width:230px}body.professional-site footer{gap:14px;padding-left:22px;padding-right:22px}.home-landing footer{padding-bottom:26px}body.professional-site footer>span,body.professional-site footer>button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-treatment-grid>a{transition:none}}
@media(max-width:375px){body.professional-site .nav{padding-left:18px;padding-right:18px;gap:8px}body.professional-site .nav .brand-korea{display:none}.home-nav-actions{gap:12px}.home-intro h1{font-size:38px}.home-regions button{padding-left:10px;padding-right:10px}.home-search-field input{font-size:16px;padding-left:6px}.home-search-field button{padding-left:11px;padding-right:11px}}
body.professional-site .home-menu nav>a:not([hidden]),body.professional-site .home-menu nav>button:not([hidden]){display:block!important}
.home-intro .eyebrow{justify-content:center}
.home-location-catalog{max-width:660px;margin:30px auto 0}.home-location-catalog h2,.home-care-catalog h2{font-size:13px;font-family:Manrope,Arial,sans-serif;letter-spacing:0;font-weight:600;line-height:1.5;margin:0 0 12px}.home-location-catalog .home-regions{margin:0}.home-location-catalog .home-regions>div{gap:8px}.home-location-catalog .home-regions button{min-height:44px;font-size:12px;border:1px solid #e1e6ee;padding:10px 18px}.home-care-catalog{margin:28px auto 0;max-width:660px;padding:0;border:0}.home-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-care-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:97px;padding:20px;border:1px solid #dfe5ee;border-radius:8px;text-decoration:none;background:#fff}.home-care-grid>a:hover{border-color:#aab8cd;background:#f6f8fb}.home-care-grid strong{display:block;font-size:15px;font-weight:550;line-height:1.5}.home-care-grid div>span{display:block;font-size:11px;line-height:1.7;color:#667187;margin-top:6px}.home-care-grid>a>span{color:#7e8ba0;font-size:16px}.home-clinic-search{max-width:660px;margin:28px auto 0}.home-clinic-search>label{font-size:12px;display:block;margin-bottom:8px;color:#667187}.home-clinic-search .home-search-field input{font-size:14px}.home-clinic-search .home-search-field button{padding:12px 16px;min-height:44px}.discovery-price-note{font-size:11px;line-height:1.9;color:#667187;text-align:center;margin:22px auto 0;max-width:600px}.home-landing .home-browse-link{display:none}
.discovery-directory-filters{grid-template-columns:1fr 1fr minmax(220px,1.5fr) auto}.discovery-refinements{grid-column:1/-1;border-top:1px solid #edf0f5;padding-top:8px;margin-top:3px}.discovery-refinements summary{font-size:12px;cursor:pointer;min-height:40px;display:flex;align-items:center;color:#52647e}.discovery-refinements summary::after{content:'＋';margin-left:9px}.discovery-refinements[open] summary::after{content:'−'}.discovery-refinements>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0 6px}.discovery-refinements .directory-price-filter{grid-column:1/-1;display:flex;align-items:center;gap:8px}.discovery-refinements input[type=checkbox]{width:auto!important;margin:0}.discovery-match-note{font-size:11px;color:#667187;line-height:1.8;margin:12px 0 0}.directory-result-header>button{font-size:12px;color:#182845;min-height:44px}.directory-empty>button{margin:8px}.directory-price-note:not(.directory-price-known){font-size:11px;color:#667187}
@media(max-width:700px){.home-intro p{font-size:12px}.home-location-catalog{margin-top:27px}.home-location-catalog h2,.home-care-catalog h2{font-size:12px;margin-bottom:10px}.home-location-catalog .home-regions>div{justify-content:flex-start;gap:6px}.home-location-catalog .home-regions button{font-size:11px;padding:9px 12px}.home-care-catalog{margin-top:24px}.home-care-grid{gap:8px}.home-care-grid>a{padding:16px 13px;min-height:108px;align-items:flex-start}.home-care-grid strong{font-size:13px}.home-care-grid div>span{font-size:10px;line-height:1.75;margin-top:6px}.home-care-grid>a>span{font-size:13px}.home-clinic-search{margin-top:23px}.home-clinic-search>label{font-size:11px}.discovery-price-note{font-size:10px;line-height:1.9;margin-top:18px}.discovery-directory-filters{grid-template-columns:1fr 1fr}.discovery-directory-filters .directory-search-label{grid-column:1/-1}.discovery-directory-filters>button{grid-column:1/-1;min-height:44px}.discovery-refinements>div{grid-template-columns:1fr}.discovery-refinements .directory-price-filter{font-size:11px}.discovery-match-note{font-size:10px}.home-start{padding-top:33px}.home-intro h1{font-size:40px}}
@media(max-width:375px){.home-care-grid>a{padding:13px 10px;min-height:112px}.home-care-grid strong{font-size:12px}.home-intro h1{font-size:35px}.home-location-catalog .home-regions button{padding:9px 11px}}
.home-care-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.home-care-grid>a{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;border:1px solid transparent;gap:11px;min-height:132px;padding:13px 5px;border-radius:10px}.home-care-grid>a:hover{border-color:#e0e6ef;background:#f8fafc}.home-care-grid>a>.care-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;border-radius:20px;color:#2d507e;background:#edf3ff}.care-icon svg{width:31px;height:31px}.home-care-grid strong{font-size:12px;font-weight:550;line-height:1.6;max-width:120px}.home-care-grid .care-icon-dental{background:#eaf5f0;color:#2e6654}.home-care-grid .care-icon-surgery{background:#f3edfa;color:#6b4d85}.home-care-grid .care-icon-vision{background:#eaf5f9;color:#37697b}.home-care-grid .care-icon-checkup{background:#fff3df;color:#8a6530}.home-care-grid .care-icon-all{background:#eef0f5;color:#53617c}
@media(max-width:700px){.home-care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 7px}.home-care-grid>a{min-height:132px;padding:12px 4px;gap:9px;align-items:center}.home-care-grid strong{font-size:11px;line-height:1.6}.home-care-grid>a>.care-icon{width:60px;height:60px;border-radius:19px}.care-icon svg{width:30px;height:30px}.home-care-catalog h2{margin-bottom:8px}}
.home-care-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-care-grid>a>.care-icon-dental{background:#eaf5f0;color:#2e6654}.home-care-grid>a>.care-icon-surgery{background:#f3edfa;color:#6b4d85}.home-care-grid>a>.care-icon-vision{background:#eaf5f9;color:#37697b}.home-care-grid>a>.care-icon-checkup{background:#fff3df;color:#8a6530}.home-care-grid>a>.care-icon-all{background:#eef0f5;color:#53617c}.home-care-grid>a>.care-icon-hair{background:#fff0e8;color:#8b5842}.home-care-grid>a>.care-icon-korean{background:#edf5e5;color:#506b37}.home-care-grid>a>.care-icon-other{background:#f8ebef;color:#8a5266}.care-catalog-coverage{font-size:10px;color:#667187;line-height:1.7;margin:0 0 9px}.home-care-grid>a{min-height:122px}.home-care-catalog{max-width:600px}
@media(max-width:700px){.discovery-directory-filters{grid-template-columns:minmax(0,1fr)}.discovery-directory-filters>label{grid-column:1/-1}.discovery-directory-filters select{font-size:16px}}
.discovery-page-hint{font-size:11px;line-height:1.8;color:#667187;margin:0 0 16px}.discovery-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-directory-filters>.directory-search-label{grid-column:1/3}.discovery-directory-filters>button{grid-column:3}
@media(max-width:700px){.discovery-directory-filters{grid-template-columns:minmax(0,1fr)}.discovery-directory-filters>label,.discovery-directory-filters>.directory-search-label,.discovery-directory-filters>button{grid-column:1/-1}}
.discovery-area-nav{padding:17px 0 6px}.discovery-area-nav p{font-size:12px;font-weight:600;margin:0 0 10px}.discovery-area-nav>div{display:flex;gap:7px;flex-wrap:wrap}.discovery-area-nav button{border:1px solid #dce3ee;border-radius:20px;padding:10px 14px;font-size:11px;min-height:44px;background:#fff;color:#52647f}.discovery-area-nav button[aria-pressed=true]{background:#182845;color:#fff;border-color:#182845}.discovery-area-nav small{display:block;margin-top:10px;font-size:10px;line-height:1.8;color:#667187}
/* Clinic search results: compact filters and readable clinic rows. */
body.home-results #directory{--dir-ink:#1b2d46;--dir-muted:#667489;--dir-line:#e1e7ed;padding:20px 0 64px}
body.home-results .results-navigation{padding-bottom:12px}
#directory .directory-heading{margin-bottom:24px}
#directory .directory-kicker{color:#566e80;letter-spacing:.14em;font-size:10px}
#directory .directory-heading h2{font-size:clamp(29px,4vw,40px);letter-spacing:-1.2px;margin-bottom:10px}
#directory .directory-heading>div>p:last-child{font-size:14px;line-height:1.7;max-width:660px}
#directory .discovery-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;background:#fff;border:1px solid #dee6ed;border-radius:16px;padding:22px;box-shadow:0 4px 18px #26395304}
#directory .directory-search-label{grid-column:1/-1;grid-row:1}
#directory .directory-filters>label:not(.directory-search-label){grid-row:2}
#directory .directory-filters>button{grid-column:4;grid-row:2;align-self:end;color:#536779;border:0;background:#f2f5f8;min-width:74px}
#directory .directory-filters label{font-size:11px;font-weight:600;color:#5d7083;gap:7px}
#directory .directory-filters input,#directory .directory-filters select{border:1px solid #dfe6ed;border-radius:8px;color:#253c56;background:#fbfcfd;height:46px;padding:11px 12px;font-size:13px}
#directory .directory-search-label input{height:49px;background:#f4f7fa;font-size:14px;padding:13px 16px}
#directory .directory-filters input:focus,#directory .directory-filters select:focus{background:#fff;border-color:#859fb5;outline:2px solid #dce9f5;outline-offset:1px}
#directory .discovery-refinements{margin:0;padding-top:7px;border-color:#edf1f5}
#directory .discovery-refinements>summary{font-size:12px;min-height:30px}
#directory .discovery-area-nav{margin-top:18px}
#directory .discovery-area-nav>p{font-size:10px;letter-spacing:.06em;color:#738196}
#directory .discovery-area-nav>div{gap:7px}
#directory .discovery-area-nav button{background:#fff;border-color:#e3e9ee;font-size:11px;min-height:36px;padding:7px 13px;border-radius:30px}
#directory .discovery-area-nav button[aria-pressed=true]{background:#203c55;border-color:#203c55;color:white}
#directory .discovery-data-note{margin-top:14px;color:#718092;font-size:11px}
#directory .discovery-data-note summary{cursor:pointer;min-height:28px;display:flex;align-items:center;gap:7px}
#directory .discovery-data-note summary::before{content:'ⓘ';font-size:13px}
#directory .discovery-data-note summary::after{content:'+'}
#directory .discovery-data-note[open] summary::after{content:'−'}
#directory .discovery-data-note p{margin:4px 0 14px;max-width:760px}
#directory .directory-result-header{margin:20px 0 10px;gap:10px}
#directory .directory-result-header [data-directory-count]{font-size:16px;font-weight:600;letter-spacing:-.3px}
#directory .directory-result-header>button{font-size:12px;color:#3a5872;min-height:40px;padding:7px 0}
#directory .directory-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
#directory .directory-active-filters:empty{display:none}
#directory .directory-active-filters button{display:flex;align-items:center;gap:10px;border:0;background:#edf3f7;border-radius:6px;padding:7px 10px;color:#466078;font-size:11px;min-height:32px;cursor:pointer}
#directory .directory-active-filters button span{font-size:16px;line-height:1;color:#788d9c}
#directory .directory-grid{grid-template-columns:minmax(0,1fr);gap:18px}
#directory .directory-card{display:grid;grid-template-columns:minmax(220px,31%) minmax(0,1fr);padding:0;border:1px solid #e1e7ed;border-radius:15px;background:#fff;box-shadow:0 3px 12px #243d5303;overflow:hidden}
#directory .directory-card:hover{border-color:#b4c7d8;box-shadow:0 7px 24px #243d5309}
#directory .directory-card-photo{width:100%;height:100%;min-height:285px;margin:0;position:relative;background:#f0f4f6;border-radius:0;overflow:hidden}
#directory .directory-card-photo img{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;filter:none;position:absolute;inset:0}
#directory .directory-placeholder img{object-fit:contain}
#directory .directory-placeholder span{bottom:14px;left:14px;color:#687d8e;font-size:10px;background:#ffffffed}
#directory .directory-card-body{display:flex;flex-direction:column;min-width:0;padding:25px 27px 22px}
#directory .directory-card-top{font-size:11px;line-height:1.5;gap:12px}
#directory .directory-card-top span:first-child{color:#5f7790;font-weight:500}
#directory .directory-card-top span:last-child{font-size:10px;color:#7a8798;background:#f3f6f8;padding:3px 7px;border-radius:4px}
#directory .directory-card h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:10px 0 13px}
#directory .directory-card h3 a{color:inherit;text-decoration:none}
#directory .directory-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
#directory .directory-treatment-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;overflow:visible;font-size:11px;line-height:1.5}
#directory .directory-treatment-summary span{padding:5px 8px;border-radius:5px;background:#edf4fa;color:#416080;max-width:100%;overflow-wrap:anywhere}
#directory .directory-treatment-summary span:nth-child(2){background:#f2eff9;color:#6c6089}
#directory .directory-treatment-summary span:nth-child(3){background:#edf5ef;color:#4e755c}
#directory .directory-address{flex:none;margin:0 0 13px;font-size:12px;line-height:1.7;color:#798698;max-width:620px}
#directory .directory-price-note{border:0;padding:0;background:none;color:#7a8795;font-size:11px;margin-bottom:18px}
#directory .directory-price-known{color:#4f7366}
#directory .directory-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:16px;border-color:#edf1f4}
#directory .directory-card-actions .directory-profile-link,#directory .directory-card-actions button{border-radius:7px;font-size:12px;min-height:42px;padding:10px 17px}
#directory .directory-card-actions .directory-profile-link{background:#203c55;border-color:#203c55;gap:18px}
#directory .directory-card-actions button[data-directory-request]{background:#fff;border-color:#d4e0e8;color:#3e5c74}
#directory .directory-card-actions button[data-directory-catalog]{padding:9px 4px;margin-left:auto;min-height:42px;background:none;border:0;color:#5e7385;text-decoration:underline;text-underline-offset:4px}
#directory .directory-pagination{margin:30px 0 0}
#directory .directory-pagination button{border-radius:8px;color:#465f76;font-size:12px}
@media(min-width:1000px){body.home-results main{max-width:1120px}body.home-results .results-navigation{padding-top:28px}}
@media(max-width:700px){
 body.home-results #directory{padding-top:12px;padding-bottom:50px}
 #directory .directory-heading{margin-bottom:20px}
 #directory .directory-heading h2{font-size:30px;letter-spacing:-.8px}
 #directory .directory-heading>div>p:last-child{font-size:12px;line-height:1.75}
 #directory .discovery-directory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 10px;padding:16px;border-radius:12px}
 #directory .directory-filters>label:not(.directory-search-label){grid-row:auto;grid-column:auto}
 #directory .directory-filters>label:nth-child(3){grid-column:1/-1}
 #directory .directory-filters>.directory-search-label{grid-column:1/-1;grid-row:1}
 #directory .directory-filters input,#directory .directory-filters select{font-size:16px;height:45px;padding:10px;min-width:0}
 #directory .directory-search-label input{font-size:16px;height:46px}
 #directory .directory-filters>button{grid-column:2;grid-row:4;justify-self:end;min-height:36px;min-width:62px;font-size:11px;padding:7px 11px}
 #directory .discovery-refinements{grid-column:1;grid-row:4;border:0;padding:0;align-self:center}
 #directory .discovery-refinements[open]{grid-column:1/-1;grid-row:4}
 #directory .directory-filters:has(.discovery-refinements[open])>button{grid-row:5}
 #directory .discovery-refinements>div{grid-template-columns:minmax(0,1fr)}
 #directory .discovery-refinements summary{min-height:36px;white-space:nowrap}
 #directory .discovery-area-nav{margin-top:16px}
 #directory .discovery-area-nav>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}
 #directory .discovery-area-nav button{flex-shrink:0}
 #directory .directory-result-header{margin-top:16px}
 #directory .directory-result-header [data-directory-count]{font-size:14px}
 #directory .directory-result-header>button{font-size:11px}
 #directory .directory-grid{gap:16px}
 #directory .directory-card{grid-template-columns:minmax(0,1fr);border-radius:12px}
 #directory .directory-card-photo{height:185px;min-height:185px;aspect-ratio:auto}
 #directory .directory-card-body{padding:18px}
 #directory .directory-card h3{font-size:22px;margin-top:9px}
 #directory .directory-card-actions{gap:8px;padding-top:13px}
 #directory .directory-card-actions .directory-profile-link,#directory .directory-card-actions button[data-directory-request]{flex:1;min-height:44px;padding:10px 11px;font-size:12px}
 #directory .directory-card-actions button[data-directory-catalog]{flex-basis:100%;margin:0;min-height:36px;padding:6px}
 #directory .directory-active-filters{gap:6px;margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){#directory .directory-card{transition:none}}
/* Three essential fields, with optional controls tucked away. */
#directory .directory-heading{margin:0 0 20px}
#directory .directory-heading h2{font-size:30px;letter-spacing:-.8px;margin:0}
#directory .discovery-directory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.5fr);gap:17px;padding:20px;border-radius:12px;box-shadow:none;background:#f9fafb;border-color:#e5e9ed}
#directory .directory-filters>label:not(.directory-search-label),#directory .directory-filters>.directory-search-label{grid-row:1;grid-column:auto}
#directory .directory-filters input,#directory .directory-filters select,#directory .directory-search-label input{height:46px;background:#fff;border-color:#dfe5eb;border-radius:7px;padding:11px 12px;font-size:13px}
#directory .directory-filters label{color:#5c6b7a;font-size:11px}
#directory .discovery-refinements{grid-column:1/-1;grid-row:2;padding-top:10px;border-top:1px solid #e8ecf0}
#directory .discovery-refinements>summary{color:#5e7183;font-size:12px;min-height:32px;justify-content:flex-start}
#directory .discovery-refinements[open]>summary{margin-bottom:12px}
#directory .discovery-refinements>div:not([data-directory-areas]){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#directory .discovery-refinements>button{display:block;margin:14px 0 0 auto;min-height:40px;padding:9px 13px;background:#fff;border:1px solid #dce3e9;border-radius:7px;color:#5e7183;font-size:12px}
#directory .directory-result-header{margin:20px 0 10px}
#directory .directory-active-filters button{background:#f0f3f6;color:#607286}
#directory .discovery-data-note{margin-top:22px}
@media(max-width:700px){
 #directory .directory-heading{margin-bottom:16px}
 #directory .directory-heading h2{font-size:28px}
 #directory .discovery-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:14px 10px;border-radius:10px}
 #directory .directory-filters>label:not(.directory-search-label){grid-row:1;grid-column:auto}
 #directory .directory-filters>.directory-search-label{grid-column:1/-1;grid-row:2}
 #directory .directory-filters input,#directory .directory-filters select,#directory .directory-search-label input{font-size:16px;height:46px;padding:10px}
 #directory .discovery-refinements,#directory .discovery-refinements[open]{grid-column:1/-1;grid-row:3;border-top:1px solid #e8ecf0;padding-top:8px}
 #directory .discovery-refinements>div:not([data-directory-areas]){grid-template-columns:minmax(0,1fr)}
 #directory .discovery-refinements>summary{min-height:34px}
 #directory .directory-result-header{margin-top:16px}
}
#directory .directory-search-panel{margin:0 0 8px}
#directory .directory-search-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;width:max-content;min-width:158px;min-height:44px;padding:10px 14px;border:1px solid #dfe5eb;border-radius:8px;color:#4b6278;background:#fff;font-size:12px;font-weight:500}
#directory .directory-search-panel>summary::-webkit-details-marker{display:none}
#directory .directory-search-panel>summary span{font-size:16px;color:#7c8b99}
#directory .directory-search-panel[open]>summary{margin-bottom:12px;background:#f5f7f9}
#directory .directory-search-panel[open]>summary span{transform:rotate(180deg)}
#directory .directory-search-panel>summary:hover{border-color:#a5b6c6}
@media(max-width:700px){#directory .directory-search-panel>summary{min-width:145px;font-size:12px}#directory .directory-heading h2{font-size:27px;line-height:1.25}}
