@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;src:url('/assets/fonts/inter-400.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/inter-500.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;src:url('/assets/fonts/inter-700.woff2') format('woff2')}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/fraunces-500.woff2') format('woff2')}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:optional;src:url('/assets/fonts/fraunces-700.woff2') format('woff2')}:root{--blue:#1E5FBF;--blue-2:#154A9A;--blue-deep:#0F3D80;--blue-soft:#4F86D3;--blue-mute:#B8CDE9;--orange:#FF8C42;--orange-2:#E36F22;--bg:#FAFAF7;--bg-2:#FFFFFF;--surface:#F0F4FA;--surface-2:#E5EDF7;--fg:#14253B;--fg-2:#4A5670;--fg-3:#4A5568;--fg-4:#A8AEBC;--line:rgba(20, 37, 59, 0.08);--line-2:rgba(20, 37, 59, 0.16);--ok:#1F8A4C;--ok-soft:rgba(31, 138, 76, 0.10);--warn:#B58A00;--warn-soft:rgba(181, 138, 0, 0.10);--bad:#C0392B;--bad-soft:rgba(192, 57, 43, 0.10);--display:'Fraunces',Georgia,'Times New Roman',serif;--body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;--max:1240px;--max-prose:720px;--gutter:1.5rem;--r-sm:4px;--r:8px;--r-lg:16px;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--t-display-1:clamp(3rem, 8.5vw, 6.5rem);--t-display-2:clamp(2.25rem, 5.5vw, 4.25rem);--t-display-3:clamp(1.5rem, 3vw, 2.25rem);--t-deck:clamp(1.125rem, 1.8vw, 1.4rem);--t-body:17px;--t-small:14.5px;--t-caption:13px;--t-label:11px;--shadow-sm:0 1px 2px rgba(20, 37, 59, 0.04);--shadow:0 4px 16px rgba(20, 37, 59, 0.06);--shadow-lg:0 16px 40px rgba(20, 37, 59, 0.10)}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;background:var(--bg);text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:var(--t-body);line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--blue);color:#fff}a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(30,95,191,0.4);transition:text-decoration-color .15s ease,color .15s ease}a:hover{color:var(--blue-2);text-decoration-thickness:2px;text-decoration-color:var(--blue)}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;background:0 0;border:0;color:inherit}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:1.25rem;top:1.25rem;z-index:9999;background:var(--fg);color:var(--bg);padding:.875rem 1.5rem;border-radius:var(--r-sm);text-decoration:none;font-weight:600;letter-spacing:.04em;box-shadow:var(--shadow-lg)}.disclaimer-banner{background:var(--fg);color:var(--bg);padding:.6875rem var(--gutter);font-size:var(--t-caption);text-align:center;letter-spacing:.005em;font-weight:500}.disclaimer-banner strong{color:var(--orange);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.disclaimer-banner a{color:var(--bg);text-decoration-color:rgba(250,250,247,0.4)}.disclaimer-banner a:hover{color:#fff;text-decoration-color:var(--orange)}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,250,247,.94);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}.site-header-inner{max-width:var(--max);margin:0 auto;padding:1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--display);font-weight:700;font-size:1.375rem;color:var(--fg);text-decoration:none;letter-spacing:-.015em;line-height:1}.brand:hover{color:var(--blue);text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--blue);color:var(--bg);border-radius:6px;font-family:var(--display);font-weight:700;font-size:1.125rem;flex-shrink:0}.brand-issue{font-family:var(--body);font-weight:600;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-left:.5rem}.nav-primary{display:flex;align-items:center;gap:.125rem;font-size:.875rem;flex-wrap:wrap;justify-content:flex-end}.nav-primary a{color:var(--fg-2);text-decoration:none;padding:.5rem .625rem;border-radius:6px;font-weight:500;letter-spacing:.005em;transition:color .15s ease,background .15s ease}.nav-primary a:hover,.nav-primary a[aria-current=page]{color:var(--blue);background:var(--surface)}.hero{max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,9vw,7rem) var(--gutter) clamp(3rem,7vw,5rem)}.hero-meta{display:inline-flex;align-items:center;gap:.625rem;flex-wrap:wrap;font-family:var(--body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin-bottom:2rem}.hero-meta::before{content:'';display:inline-block;width:32px;height:1px;background:var(--blue)}.hero-meta .sep{color:var(--line-2)}.hero h1{font-family:var(--display);font-weight:700;font-size:var(--t-display-1);line-height:.98;letter-spacing:-.03em;color:var(--fg);margin:0 0 1.75rem;max-width:18ch}.hero h1 em{font-style:normal;color:var(--blue);font-family:var(--display)}.hero-deck{font-family:var(--body);font-size:var(--t-deck);line-height:1.5;color:var(--fg-2);margin:0 0 2.5rem;max-width:56ch;font-weight:400}.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--r-sm);font-family:var(--body);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid var(--fg);background:var(--fg);color:var(--bg);transition:all .18s cubic-bezier(.4, 0, .2, 1);cursor:pointer;line-height:1}.btn .arrow{transition:transform .2s ease;display:inline-block}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}.btn:hover .arrow{transform:translateX(3px)}.btn.btn-ghost{background:0 0;color:var(--fg);border-color:var(--fg)}.btn.btn-ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn.btn-orange:hover{background:var(--orange-2);border-color:var(--orange-2)}.stat-band{background:var(--bg-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.stat-band-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{padding:2.5rem 1.5rem;text-align:left;border-right:1px solid var(--line)}.stat-cell:last-child{border-right:0}.stat-cell .num{font-family:var(--display);font-weight:700;font-size:clamp(3rem, 6.5vw, 5rem);line-height:.9;color:var(--fg);letter-spacing:-.04em;margin-bottom:.625rem}.stat-cell .num.accent{color:var(--blue)}.stat-cell .num.orange{color:var(--orange-2)}.stat-cell .label{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:700}.section{padding:clamp(4rem,9vw,8rem) var(--gutter)}.section.tight{padding:clamp(2.5rem,5vw,4rem) var(--gutter)}.section.surface{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.dark{background:var(--fg);color:var(--bg)}.section.dark h2,.section.dark h3{color:#fff}.section.dark .section-num .label,.section.dark .section-num .num{color:var(--orange)}.section-wrap{max-width:var(--max);margin:0 auto}.section-wrap.prose{max-width:var(--max-prose)}.section-num{display:flex;align-items:baseline;gap:1.25rem;margin-bottom:1.75rem}.section-num .num{font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.04em;color:var(--blue);text-transform:uppercase;display:inline-flex;align-items:center}.section-num .num::before{content:'';display:inline-block;width:32px;height:1px;background:var(--blue);margin-right:.875rem}.section-num .label{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:700}h2.section-h{font-family:var(--display);font-weight:700;font-size:var(--t-display-2);line-height:1.02;letter-spacing:-.025em;color:var(--fg);margin:0 0 1.25rem;max-width:22ch}h2.section-h em{font-style:normal;color:var(--blue)}.section-deck{font-family:var(--body);font-size:var(--t-deck);line-height:1.5;color:var(--fg-2);max-width:60ch;margin:0 0 3rem;font-weight:400}.section-deck.lead{font-size:clamp(1.25rem, 2.2vw, 1.5rem);line-height:1.45}h3{font-family:var(--display);font-weight:700;font-size:var(--t-display-3);line-height:1.15;letter-spacing:-.015em;color:var(--fg);margin:2.75rem 0 1rem;max-width:30ch}h4{font-family:var(--body);font-weight:700;font-size:1.0625rem;margin:1.75rem 0 .5rem;color:var(--fg)}p{margin:0 0 1.25em;max-width:64ch;font-size:var(--t-body);line-height:1.65}p:last-child{margin-bottom:0}strong{color:var(--fg);font-weight:700}ol,ul{padding-left:1.4em;margin:0 0 1.25em;max-width:60ch}li{margin-bottom:.5em;padding-left:.25em}li::marker{color:var(--blue)}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}.pullquote{margin:3rem 0;padding:0 0 0 2rem;border-left:3px solid var(--blue);font-family:var(--display);font-weight:500;font-size:clamp(1.25rem, 2.6vw, 1.75rem);line-height:1.35;color:var(--fg);max-width:36ch;letter-spacing:-.01em}.pullquote cite{display:block;margin-top:1.25rem;font-family:var(--body);font-style:normal;font-size:var(--t-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.editorial-callout,.r-tldr{background:var(--surface);border-left:3px solid var(--blue);padding:1.75rem 2rem;margin:2.5rem 0;border-radius:0 var(--r) var(--r) 0}.editorial-callout .label,.r-tldr .label{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:.875rem}.r-tldr{font-size:1.0625rem;line-height:1.6;color:var(--fg);font-weight:500}.r-tldr .label{margin-bottom:.75rem}.editorial-callout p{max-width:none}.facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.facility-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:inherit;transition:all .22s cubic-bezier(.4, 0, .2, 1);overflow:hidden;min-height:380px}.facility-card::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--blue)}.facility-card.kind-dentist::before{background:var(--orange)}.facility-card.kind-specialist::before{background:var(--blue-soft)}.facility-card:hover{border-color:var(--fg);transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.facility-card .card-head{padding:1.875rem 1.875rem 0}.facility-card .kind{display:inline-flex;align-items:center;font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:1.125rem}.facility-card.kind-dentist .kind{color:#b5530e}.facility-card.kind-specialist .kind{color:#3d6fb8}.facility-card .kind::before{content:'';display:inline-block;width:14px;height:1px;background:currentColor;margin-right:.625rem}.facility-card .name{font-family:var(--display);font-weight:700;font-size:clamp(1.375rem, 2.3vw, 1.625rem);line-height:1.1;color:var(--fg);margin:0 0 .625rem;letter-spacing:-.015em;max-width:22ch}.facility-card .meta{font-size:.875rem;color:var(--fg-3);line-height:1.5;letter-spacing:.005em;font-weight:500;max-width:none;margin:0}.facility-card .card-body{padding:1.25rem 1.875rem 0}.facility-card .summary{font-size:.9375rem;color:var(--fg-2);line-height:1.55;margin:0;max-width:none}.facility-card .card-foot{padding:1.375rem 1.875rem 1.5rem;margin-top:1.5rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(20,37,59,.012)}.facility-card .read-more{font-size:.75rem;font-weight:700;color:var(--blue);letter-spacing:.14em;text-transform:uppercase}.facility-card .read-more .arrow{transition:transform .2s ease;display:inline-block}.facility-card:hover .read-more .arrow{transform:translateX(4px)}.verdict{display:inline-flex;align-items:center;gap:.45rem;padding:.375rem .875rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;line-height:1}.verdict::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.verdict.recommend{color:var(--ok);background:var(--ok-soft)}.verdict.ok{color:var(--warn);background:var(--warn-soft)}.verdict.avoid{color:var(--bad);background:var(--bad-soft)}.verdict.pending{color:var(--fg-3);background:rgba(125,133,151,.08);border-color:var(--fg-3)}.verdict.sourced{color:var(--blue-2);background:rgba(30,95,191,.08);border-color:var(--blue-mute)}.r-hero{max-width:var(--max);margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--gutter) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.r-hero .r-kind{display:inline-flex;align-items:center;font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:1.25rem}.r-hero .r-kind::before{content:'';display:inline-block;width:24px;height:1px;background:var(--blue);margin-right:.75rem}.r-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.25rem, 5.5vw, 3.75rem);line-height:1.02;letter-spacing:-.025em;color:var(--fg);margin:0 0 1rem;max-width:18ch}.r-loc{font-size:1.0625rem;color:var(--fg-2);margin:0 0 1.75rem;max-width:60ch}.r-verdict-row{display:flex;gap:.875rem;flex-wrap:wrap;align-items:center}.facts-table{display:grid;grid-template-columns:minmax(160px,220px) 1fr;margin:2.5rem 0;border-top:1px solid var(--line-2)}.facts-table dd,.facts-table dt{padding:1.125rem 1.25rem;border-bottom:1px solid var(--line)}.facts-table dt{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:700;background:rgba(20,37,59,.015)}.facts-table dd{font-size:.9375rem;color:var(--fg);margin:0;line-height:1.55}.disclaimer-callout{background:var(--bg-2);border:1px solid var(--line-2);border-left:3px solid var(--orange);padding:1.5rem 1.75rem;margin:2.5rem 0;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.9375rem;line-height:1.6;color:var(--fg-2)}.disclaimer-callout strong{color:var(--fg);font-weight:700}.disclaimer-callout p{max-width:none;margin-bottom:0}.hours-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9375rem}.hours-table td,.hours-table th{padding:.625rem .875rem;text-align:left;border-bottom:1px solid var(--line)}.hours-table th{font-weight:700;color:var(--fg-2)}.hours-table tr.today{background:var(--surface)}.hours-table tr.today td{font-weight:700;color:var(--blue)}.network{background:var(--bg-2);border-top:1px solid var(--line);padding:3rem var(--gutter) 2.5rem}.network-wrap{max-width:var(--max);margin:0 auto}.network-title{font-family:var(--body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center}.network-title::before{content:'';display:inline-block;width:28px;height:1px;background:var(--blue);margin-right:.75rem}.network-panel-tagline{margin:-.75rem 0 1.5rem;font-family:var(--body);font-size:.875rem;color:var(--fg-2);letter-spacing:.02em}.compare-wrap{overflow-x:auto;margin:1.5rem 0 2rem;-webkit-overflow-scrolling:touch}.compare-wrap--dentists .compare-table{min-width:960px;font-size:.8125rem}.compare-wrap--dentists .compare-table td,.compare-wrap--dentists .compare-table th{padding:.625rem .75rem}.compare-wrap--specialists .compare-table{min-width:1100px;font-size:.75rem}.compare-wrap--specialists .compare-table td,.compare-wrap--specialists .compare-table th{padding:.5rem .625rem}.compare-jump{padding-top:0;padding-bottom:clamp(1.5rem,3vw,2rem);border-bottom:1px solid var(--line)}.compare-jump.is-sticky,.editorial-jump.is-sticky,.guide-jump.is-sticky,.homepage-jump.is-sticky,.hub-jump.is-sticky,.map-jump.is-sticky,.profile-jump.is-sticky{position:fixed;top:var(--sticky-header-offset,56px);left:0;right:0;z-index:40;margin:0;padding:.625rem 1.25rem;background:rgba(250,250,247,.94);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(20,37,59,.04)}.compare-jump-spacer[hidden],.editorial-jump-spacer[hidden],.emergency-jump-spacer[hidden],.guide-jump-spacer[hidden],.homepage-jump-spacer[hidden],.hub-jump-spacer[hidden],.map-jump-spacer[hidden],.profile-jump-spacer[hidden]{display:none}body.has-sticky-compare-jump .compare-jump-spacer:not([hidden]),body.has-sticky-editorial-jump .editorial-jump-spacer:not([hidden]),body.has-sticky-emergency-jump .emergency-jump-spacer:not([hidden]),body.has-sticky-guide-jump .guide-jump-spacer:not([hidden]),body.has-sticky-homepage-jump .homepage-jump-spacer:not([hidden]),body.has-sticky-hub-jump .hub-jump-spacer:not([hidden]),body.has-sticky-map-jump .map-jump-spacer:not([hidden]),body.has-sticky-profile-jump .profile-jump-spacer:not([hidden]){display:block}.compare-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9375rem}.compare-table caption.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}.compare-table td,.compare-table th{border:1px solid var(--line-2);padding:.75rem 1rem;text-align:left;vertical-align:top}.compare-table thead th{background:var(--surface);font-weight:700;font-size:.8125rem}.compare-table tbody th{background:rgba(240,244,250,.55);font-weight:600;white-space:nowrap}.compare-table a{text-decoration:none;font-weight:600}.compare-table a:hover{text-decoration:underline}.compare-cards{display:none}.compare-card{background:var(--bg-2);border:1px solid var(--line-2);border-left:3px solid var(--blue);border-radius:var(--r);padding:1.25rem 1.375rem}.compare-card-title{font-family:var(--display);font-size:1.1875rem;font-weight:700;line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.compare-card-title a{text-decoration:none;font-weight:700;color:var(--fg)}.compare-card-title a:hover{color:var(--blue);text-decoration:underline}.compare-card-facts{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:.5rem .875rem;margin:0;font-size:.875rem}.compare-card-facts dt{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-weight:700}.compare-card-facts dd{margin:0;color:var(--fg);line-height:1.45}.compare-card-facts dd a{font-weight:600}@media (max-width:720px){.compare-wrap .compare-table{display:none}.compare-cards{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}}.hub-intro{max-width:720px;margin:0 auto}.hub-intro-lead{font-family:var(--display);font-size:clamp(1.0625rem, 1.8vw, 1.25rem);line-height:1.5;color:var(--fg);margin:0 0 1.25rem}.hub-intro p{margin:0 0 1.125rem;max-width:72ch;color:var(--fg-2);font-size:.9375rem;line-height:1.6}.hub-intro p:last-child{margin-bottom:0}.compare-mobile-hint{display:none;margin:0 0 1.25rem;padding:.625rem .875rem;background:var(--surface);border-radius:var(--r-sm);font-size:.875rem;color:var(--fg-2)}@media (max-width:720px){.compare-mobile-hint{display:block}}.network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.network-grid a{display:block;padding:1rem 1.125rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-size:.9375rem;color:var(--fg);text-decoration:none;transition:all .18s ease}.network-grid a:hover{border-color:var(--blue);background:var(--surface);transform:translateY(-1px)}.network-grid a .label{display:block;font-weight:700;margin-bottom:.125rem;letter-spacing:-.005em}.network-grid a .url{display:block;font-size:.75rem;color:var(--fg-3);letter-spacing:.01em}.site-footer{background:var(--fg);color:rgba(255,255,255,.78);padding:4rem var(--gutter) 2.5rem}.footer-wrap{max-width:var(--max);margin:0 auto}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .footer-brand-name,.footer-brand h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem, 3vw, 2rem);color:#fff;margin:0 0 .875rem;letter-spacing:-.02em;line-height:1.1;max-width:none}.footer-brand p{font-size:.9375rem;color:rgba(255,255,255,.65);line-height:1.55;max-width:38ch;margin:0}.footer-brand .tag{display:inline-block;margin-top:1.125rem;font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700}.footer-network-tagline{margin:.375rem 0 0;font-family:var(--body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:var(--orange)}.footer-col h4{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 1rem;font-weight:700}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:0 0 .5rem;font-size:.9375rem;padding-left:0}.footer-col li::marker{color:transparent}.footer-col a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--orange)}.footer-legal{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:var(--t-caption);color:rgba(255,255,255,.5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.625rem 1.5rem;letter-spacing:.01em}.footer-legal a{color:rgba(255,255,255,.7);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.3)}.footer-legal a:hover{color:#fff}.mob-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg);transition:all .18s ease}.mob-toggle:hover{border-color:var(--fg)}.mob-toggle span,.mob-toggle span::after,.mob-toggle span::before{display:block;position:relative;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease}.mob-toggle span::after,.mob-toggle span::before{content:'';position:absolute;left:0}.mob-toggle span::before{top:-7px}.mob-toggle span::after{top:7px}.mob-drawer{display:none;position:fixed;inset:0;z-index:100;background:var(--bg);padding:5.5rem 2rem 2.5rem;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s ease}.mob-drawer.is-open{display:block;opacity:1;pointer-events:auto}.mob-drawer-close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg);font-size:1.5rem;line-height:1}.mob-drawer a{display:block;padding:1.125rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--fg);text-decoration:none;letter-spacing:-.015em}.mob-drawer a:hover{color:var(--blue)}body.has-mob-drawer{overflow:hidden}.text-muted{color:var(--fg-3)}.text-center{text-align:center}.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}@media (max-width:900px){.stat-band-inner{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}}@media (max-width:720px){.nav-primary{display:none}.mob-toggle{display:inline-flex}.brand-issue{display:none}.hero{padding:2.5rem var(--gutter) 2rem}.hero h1{font-size:clamp(2rem, 9vw, 3rem);max-width:14ch;margin-bottom:1.25rem}.hero-deck{font-size:1.0625rem;margin-bottom:1.75rem}.stat-band-inner{grid-template-columns:1fr 1fr}.stat-cell{padding:1.75rem 1.25rem}.stat-cell .num{font-size:clamp(2.25rem, 12vw, 3.25rem)}.section{padding:3rem var(--gutter)}.facility-grid{grid-template-columns:1fr;gap:1.25rem}.facility-card{min-height:auto}.facts-table{grid-template-columns:1fr}.facts-table dt{border-bottom:0;padding-bottom:.25rem;padding-top:1.125rem}.facts-table dd{padding-top:.25rem}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-legal{flex-direction:column}.r-hero h1{font-size:clamp(2rem, 9vw, 2.75rem)}}@media (max-width:420px){.hero h1{font-size:clamp(1.875rem, 10vw, 2.5rem)}.hero-cta-row .btn{flex:1 1 100%;justify-content:center}.pullquote{padding-left:1.25rem;font-size:1.125rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}@media print{.disclaimer-banner,.mob-drawer,.mob-toggle,.network,.site-footer,.site-header{display:none!important}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}.disclaimer-callout,.editorial-callout,.r-tldr{background:#f4f4f0!important;border-left-color:#000}}.facility-card{position:relative}.facility-card a.read-more{position:relative;z-index:2}.facility-card .card-cover{position:absolute;inset:0;z-index:1}.facility-card:has(a.read-more:focus-visible),.facility-card:has(a.read-more:hover){border-color:var(--fg);transform:translateY(-4px);box-shadow:var(--shadow-lg)}:root{--safe-top:env(safe-area-inset-top, 0px);--safe-right:env(safe-area-inset-right, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px)}.disclaimer-banner{padding-top:calc(.6875rem + var(--safe-top));padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--safe-right))}.site-header-inner{padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--safe-right))}.site-footer{padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--safe-right));padding-bottom:calc(2.5rem + var(--safe-bottom))}.network{padding-left:calc(var(--gutter) + var(--safe-left));padding-right:calc(var(--gutter) + var(--safe-right))}.errp h1,.facility-card .name,.footer-brand h3,.hero h1,.offl h1,.r-hero h1,h2.section-h,h3{text-wrap:balance}.editorial-callout p,.hero-deck,.r-loc,.r-tldr,.section-deck,.summary,p{text-wrap:pretty}.editorial-callout p,.section-wrap.prose p{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"cv11" 1}.hours-table td,.r-tldr,.reading-meta time,.stat-cell .num,time{font-variant-numeric:tabular-nums}.btn{min-height:44px;padding-top:.625rem;padding-bottom:.625rem}.mob-toggle{width:44px;height:44px}.mob-drawer-close{width:44px;height:44px}.network-grid a{min-height:44px;display:flex;flex-direction:column;justify-content:center}.footer-col li a{display:inline-block;padding:.375rem 0;min-height:32px}.footer-col li{line-height:1.4}.facility-card a.read-more{display:inline-flex;align-items:center;min-height:32px;padding:.375rem 0}.nav-primary a{min-height:36px;display:inline-flex;align-items:center}.mob-drawer{height:100vh;height:100dvh}@media (max-width:720px){.mob-drawer{inset:0 0 0 auto;width:min(100%,380px);transform:translateX(100%);transition:transform .32s cubic-bezier(.32, .72, 0, 1),opacity .18s ease-out;opacity:1;pointer-events:none;display:block;border-left:1px solid var(--line);box-shadow:-16px 0 48px rgba(20,37,59,.18);padding-top:calc(5rem + var(--safe-top));padding-right:calc(1.75rem + var(--safe-right));padding-left:1.75rem;padding-bottom:calc(2rem + var(--safe-bottom))}.mob-drawer.is-open{transform:translateX(0);pointer-events:auto}.mob-drawer-close{top:calc(1rem + var(--safe-top));right:calc(1rem + var(--safe-right))}body.has-mob-drawer::before{content:'';position:fixed;inset:0;background:rgba(20,37,59,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99;animation:drawer-fade .18s ease-out}@keyframes drawer-fade{from{opacity:0}to{opacity:1}}}.site-header{transition:padding .18s ease}.site-header.is-compact .site-header-inner{padding-block:0.625rem}.site-header.is-compact .brand{font-size:1.125rem}.site-header.is-compact .brand-mark{width:28px;height:28px;font-size:1rem}.site-header.is-compact .brand-issue{opacity:.6}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.btn:focus-visible,button:focus-visible{outline-offset:3px}.facility-card:focus-within{border-color:var(--fg);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (prefers-contrast:more){:root{--fg-2:var(--fg);--fg-3:#4A5670;--line:rgba(20,37,59,0.30);--line-2:rgba(20,37,59,0.55)}a{text-decoration-thickness:2px;text-decoration-color:var(--blue)}.btn,.verdict{border-width:2px}.facility-card{border-width:2px}}.facility-grid{container-type:inline-size}@container (max-width:600px){.facility-card .card-head{padding:1.5rem 1.5rem 0}.facility-card .card-body{padding:1rem 1.5rem 0}.facility-card .card-foot{padding:1.25rem 1.5rem}}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.section-wrap.prose.has-dropcap>p:first-of-type::first-letter{font-family:var(--display);font-size:clamp(3rem, 6vw, 4.75rem);float:left;line-height:.85;padding:.5rem .5rem 0 0;color:var(--blue);font-weight:700}.reading-meta{display:flex;align-items:center;gap:.625rem 1rem;flex-wrap:wrap;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:600;padding:1rem 0;margin:0 0 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-meta .sep{color:var(--line-2)}.reading-meta strong{color:var(--fg);font-weight:700}.sources{margin:3rem 0 0;padding:1.75rem 0 0;border-top:1px solid var(--line)}.sources-title{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 1rem;font-family:var(--body);display:inline-flex;align-items:center}.sources-title::before{content:'';display:inline-block;width:24px;height:1px;background:var(--blue);margin-right:.625rem}.sources ul{list-style:none;padding:0;font-size:.875rem;line-height:1.55;max-width:70ch}.sources li{padding-left:1.25rem;position:relative;margin-bottom:.5rem}.sources li::before{content:'\2022';position:absolute;left:0;top:0;color:var(--blue);font-weight:700}.sources li::marker{content:''}.update-stamp{margin:3rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);font-size:var(--t-caption);color:var(--fg-3);letter-spacing:.01em}.update-stamp time{color:var(--fg-2);font-weight:600}@supports (view-transition-name:none){::view-transition-new(root),::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(0.4,0,0.2,1)}.site-header{view-transition-name:site-header}}@media (forced-colors:active){.btn,.facility-card,.verdict{border:1px solid CanvasText}}@media print{.reading-meta{border-color:#000}.sources li::before{color:#000}.update-stamp{border-top-color:#000}}@property --hover-tilt{syntax:'<angle>';inherits:false;initial-value:0deg}.mob-toggle span,.mob-toggle span::after,.mob-toggle span::before{transition:transform .22s cubic-bezier(.4, 0, .2, 1),opacity .18s ease-out,top .22s cubic-bezier(.4, 0, .2, 1)}.mob-toggle[aria-expanded=true] span{background:0 0}.mob-toggle[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}.mob-toggle[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}.mob-toggle[aria-expanded=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.hero>*{animation:hero-rise .6s cubic-bezier(.22,.61,.36,1) backwards}.hero .hero-meta{animation-delay:40ms}.hero h1{animation-delay:.1s}.hero .hero-deck{animation-delay:.18s}.hero .hero-cta-row{animation-delay:.26s}@keyframes hero-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.facility-card{-webkit-tap-highlight-color:transparent}.facility-card:active{transform:translateY(-1px) scale(.998);transition:transform 80ms ease-out}@media (hover:none){.facility-card:hover{transform:none;box-shadow:var(--shadow)}.facility-card:active{border-color:var(--fg);box-shadow:var(--shadow-lg)}}.stat-cell.reveal-pending{opacity:0;transform:translateY(8px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22, .61, .36, 1)}.stat-cell.reveal-pending.is-visible{opacity:1;transform:translateY(0)}.stat-cell.reveal-pending:nth-child(2).is-visible{transition-delay:80ms}.stat-cell.reveal-pending:nth-child(3).is-visible{transition-delay:0.16s}.stat-cell.reveal-pending:nth-child(4).is-visible{transition-delay:0.24s}@media (prefers-reduced-motion:reduce){.stat-cell.reveal-pending,.stat-cell.reveal-pending.is-visible{opacity:1;transform:none;transition:none}}.facility-card{opacity:1;transform:none}.facility-card.reveal-pending{opacity:0;transform:translateY(16px)}.facility-card.reveal-pending.is-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22, .61, .36, 1)}.facility-card.reveal-pending:nth-child(2).is-visible{transition-delay:80ms}.facility-card.reveal-pending:nth-child(3).is-visible{transition-delay:0.16s}@media (prefers-reduced-motion:reduce){.facility-card.reveal-pending,.facility-card.reveal-pending.is-visible{opacity:1;transform:none;transition:none}}.btn{-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(0) scale(.98);transition-duration:80ms}.footer-col a:active,.mob-drawer a:active,.nav-primary a:active,.network-grid a:active{background:var(--surface-2)}.pullquote{position:relative}.pullquote::before{content:'\201C';position:absolute;top:-.4em;left:-.1em;font-family:var(--display);font-size:5em;line-height:1;color:var(--blue);opacity:.18;pointer-events:none;font-weight:700}@media (max-width:380px){:root{--gutter:1.125rem}body{font-size:16px}.hero{padding:2rem var(--gutter) 1.75rem}.hero h1{font-size:clamp(1.75rem, 9vw, 2.5rem);max-width:12ch;line-height:1;margin-bottom:1rem}.hero-deck{font-size:1rem;margin-bottom:1.5rem}.hero-meta{font-size:10.5px;letter-spacing:.2em;gap:.5rem;margin-bottom:1.5rem}.stat-cell{padding:1.25rem 1rem}.stat-cell .num{font-size:clamp(2rem, 14vw, 3rem)}.stat-cell .label{font-size:9.5px;letter-spacing:.16em}h2.section-h{font-size:clamp(1.625rem, 8.5vw, 2.25rem)}.section{padding:2.25rem var(--gutter)}.section-deck.lead{font-size:1rem}.facility-card .name{font-size:1.25rem}.footer-brand .footer-brand-name,.footer-brand h3{font-size:1.375rem}.pullquote{font-size:1.0625rem;padding-left:1rem}.pullquote::before{font-size:4em}.disclaimer-banner{font-size:12px;padding-left:1rem;padding-right:1rem}.brand{font-size:1.125rem;gap:.5rem}.brand-mark{width:28px;height:28px;font-size:1rem}.reading-meta{font-size:10px;letter-spacing:.14em;gap:.5rem .75rem}.r-hero h1{font-size:clamp(1.625rem, 9vw, 2.25rem)}}@media (max-height:500px) and (orientation:landscape){.hero{padding-block:2rem}.hero h1{font-size:clamp(2rem, 5.5vh, 3rem);margin-bottom:.75rem}.hero-deck{font-size:.9375rem;margin-bottom:1rem}.stat-cell{padding-block:1.25rem}}@media (hover:none) and (pointer:coarse){.btn:hover{transform:none;box-shadow:none}.nav-primary a:hover{background:0 0}.network-grid a:hover{transform:none}}.action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);padding:.875rem;margin:1.5rem 0 2rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);text-decoration:none;font-family:var(--body);font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.action-btn:hover{border-color:var(--fg);background:var(--surface);color:var(--fg);text-decoration:none}.action-btn:active{transform:scale(.98)}.action-btn[hidden]{display:none}.action-btn .icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.action-btn .icon svg{width:100%;height:100%}.action-btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.action-btn.primary:hover{background:var(--blue);border-color:var(--blue);color:#fff}.action-btn.copied{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.action-btn.copied .label::after{content:' ✓'}@media (max-width:720px){.action-bar{position:sticky;bottom:0;z-index:40;margin:1.5rem -1.5rem 0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:.875rem calc(1.5rem + var(--safe-right)) calc(.875rem + var(--safe-bottom)) calc(1.5rem + var(--safe-left));background:rgba(255,255,255,.96);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 -8px 24px rgba(20,37,59,.08);grid-template-columns:repeat(2,1fr)}.action-btn{min-height:52px}}@media (max-width:380px){.action-bar{grid-template-columns:1fr 1fr;gap:.5rem;padding:.625rem}.action-btn{font-size:.8125rem;padding:.625rem .5rem}}.browse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:2rem 0}.browse-card{display:flex;flex-direction:column;padding:1.75rem 1.875rem;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:inherit;transition:all .18s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;min-height:180px}.browse-card::after{content:'→';position:absolute;top:1.25rem;right:1.25rem;font-family:var(--body);font-size:1.5rem;color:var(--blue);transition:transform .2s ease;font-weight:700}.browse-card:hover{border-color:var(--fg);transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}.browse-card:hover::after{transform:translateX(4px)}.browse-card .label{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:.75rem}.browse-card .title{font-family:var(--display);font-weight:700;font-size:1.625rem;letter-spacing:-.015em;color:var(--fg);line-height:1.1;margin-bottom:.625rem}.browse-card .desc{font-size:.9375rem;color:var(--fg-2);line-height:1.5;flex:1}.browse-card .count{margin-top:1rem;font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.faq{margin:2rem 0 0}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq details summary{list-style:none;cursor:pointer;padding:1.25rem 0;font-family:var(--display);font-weight:700;font-size:1.125rem;line-height:1.3;color:var(--fg);letter-spacing:-.01em;display:flex;align-items:flex-start;gap:1rem;-webkit-tap-highlight-color:transparent;position:relative}.faq details summary::-webkit-details-marker{display:none}.faq details summary::after{content:'+';margin-left:auto;font-family:var(--body);font-weight:400;font-size:1.5rem;color:var(--blue);line-height:1;transition:transform .2s ease;flex-shrink:0;width:24px;text-align:center}.faq details[open] summary::after{transform:rotate(45deg)}.faq details summary:hover{color:var(--blue)}.faq details .answer{padding:0 0 1.5rem;color:var(--fg-2);font-size:1rem;line-height:1.65;max-width:64ch}.faq details .answer p{margin-bottom:.75em}.faq details .answer p:last-child{margin-bottom:0}.btt{position:fixed;right:calc(1.25rem + var(--safe-right));bottom:calc(1.25rem + var(--safe-bottom));z-index:30;width:48px;height:48px;border-radius:50%;background:var(--fg);color:var(--bg);border:1px solid var(--fg);font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,background .15s ease;box-shadow:var(--shadow)}.btt.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.btt:hover{background:var(--blue);border-color:var(--blue)}.btt:active{transform:scale(.96)}@media (max-width:720px){.btt{bottom:calc(5.5rem + var(--safe-bottom))}body:not(.has-action-bar) .btt{bottom:calc(1.25rem + var(--safe-bottom))}body.has-search-chip:not(.has-action-bar) .btt{bottom:calc(4.75rem + var(--safe-bottom))}body.has-emergency-chip:not(.has-action-bar) .btt{bottom:calc(4.75rem + var(--safe-bottom))}body.has-emergency-chip.has-search-chip:not(.has-action-bar) .btt{bottom:calc(8.25rem + var(--safe-bottom))}}:where([id]):not(body){scroll-margin-top:80px}@media (max-width:720px){:where([id]):not(body){scroll-margin-top:72px}}body.has-sticky-compare-jump :where([id]):not(body){scroll-margin-top:128px}body.has-sticky-guide-jump :where([id]):not(body){scroll-margin-top:128px}body.has-sticky-homepage-jump :where([id]):not(body){scroll-margin-top:128px}body.has-sticky-hub-jump :where([id]):not(body){scroll-margin-top:128px}body.has-sticky-map-jump :where([id]):not(body){scroll-margin-top:128px}body.has-sticky-profile-jump :where([id]):not(body){scroll-margin-top:128px}body.has-sticky-editorial-jump :where([id]):not(body){scroll-margin-top:128px}body.has-sticky-emergency-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-dir :where([id]):not(body){scroll-margin-top:120px}@media (max-width:720px){body.has-sticky-compare-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-guide-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-homepage-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-hub-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-map-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-profile-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-editorial-jump :where([id]):not(body){scroll-margin-top:120px}body.has-sticky-emergency-jump :where([id]):not(body){scroll-margin-top:112px}body.has-sticky-dir :where([id]):not(body){scroll-margin-top:112px}}h2[id],h3[id]{position:relative}h2[id] .anchor-link,h3[id] .anchor-link{position:absolute;left:-1.75rem;top:50%;transform:translateY(-50%);color:var(--blue);font-family:var(--body);font-weight:600;font-size:1rem;opacity:0;text-decoration:none;transition:opacity .15s ease}@media (hover:hover){h2[id]:hover .anchor-link,h3[id]:hover .anchor-link{opacity:.7}}h2[id] .anchor-link:hover{opacity:1!important}@media (max-width:900px){h2[id] .anchor-link,h3[id] .anchor-link{display:none}}.emergency{background:linear-gradient(180deg,#fff6ee 0,#fdead8 100%);border:1px solid rgba(255,140,66,.4);border-radius:var(--r);padding:1.25rem 1.5rem;margin:2.5rem 0}.emergency-title{display:inline-flex;align-items:center;font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--orange-2);font-weight:700;margin-bottom:.875rem}.emergency-title::before{content:'';display:inline-block;width:12px;height:12px;background:var(--orange);border-radius:50%;margin-right:.625rem;box-shadow:0 0 0 4px rgba(255,140,66,.2);animation:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.emergency-title::before{animation:none}}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,140,66,.2)}50%{box-shadow:0 0 0 8px rgba(255,140,66,.05)}}.emergency-lead{font-size:.9375rem;color:var(--fg);line-height:1.55;margin:0 0 1rem;max-width:none}.emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.emergency-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-2);border:1px solid rgba(255,140,66,.4);border-radius:var(--r-sm);text-decoration:none;color:var(--fg);font-family:var(--body);min-height:56px;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.emergency-btn:hover{border-color:var(--orange);background:#fffdfa;color:var(--fg);text-decoration:none;transform:translateY(-1px)}.emergency-btn:active{transform:scale(.99)}.emergency-btn .num{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--orange-2);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.emergency-btn .lbl{display:flex;flex-direction:column;gap:.125rem}.emergency-btn .lbl .role{font-size:.8125rem;font-weight:700;color:var(--fg);letter-spacing:.01em}.emergency-btn .lbl .desc{font-size:.6875rem;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.related{margin:3.5rem 0 0;padding:2.5rem 0 0;border-top:1px solid var(--line)}.related-title{display:inline-flex;align-items:center;font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin-bottom:1.5rem}.related-title::before{content:'';display:inline-block;width:24px;height:1px;background:var(--blue);margin-right:.75rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.related-card{display:flex;flex-direction:column;padding:1.25rem 1.5rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:inherit;transition:all .18s ease;border-left:3px solid var(--blue)}.related-card.kind-dentist{border-left-color:var(--orange)}.related-card.kind-specialist{border-left-color:var(--blue-soft)}.related-card:hover{border-color:var(--fg);border-left-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.related-card .kind-line{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin-bottom:.5rem}.related-card .related-name{font-family:var(--display);font-weight:700;font-size:1.0625rem;line-height:1.2;color:var(--fg);margin:0 0 .5rem;letter-spacing:-.01em}.related-card .related-arrow{margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:700}.tip-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem;margin:1.75rem 0 2.5rem}.tip-btn{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:var(--fg);transition:all .18s ease;min-height:96px}.tip-btn:hover{border-color:var(--fg);transform:translateY(-2px);box-shadow:var(--shadow);color:var(--fg);text-decoration:none}.tip-btn .tip-label{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:.5rem}.tip-btn .tip-name{font-family:var(--display);font-weight:700;font-size:1.125rem;line-height:1.25;color:var(--fg);margin:0 0 .375rem}.tip-fallback{margin:-.25rem 0 2rem;font-size:.9375rem;max-width:56ch;line-height:1.55}.tip-btn .tip-desc{font-size:.875rem;color:var(--fg-2);line-height:1.4;margin:0}@media (max-width:420px){.emergency-grid{grid-template-columns:1fr}.emergency-btn{min-height:60px}.emergency-btn .num{font-size:1.625rem}.related-card{padding:1rem 1.25rem}}.read-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--blue);z-index:60;pointer-events:none;transition:width 80ms linear;box-shadow:0 0 6px rgba(30,95,191,.4)}.read-progress.is-hidden{opacity:0}.print-qr{display:none}@media print{.print-qr{display:block;position:fixed;top:.5in;right:.5in;width:.9in;height:.9in}.print-qr svg{width:100%;height:100%}.print-qr-label{text-align:center;font-size:8pt;color:#14253b;margin-top:4pt;font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;font-weight:600}a[href^=http]::after{content:" (" attr(href) ")";font-size:9pt;color:#4a5670}a[href^="/"]::after{content:" (pattaya-medical.com" attr(href) ")";font-size:9pt;color:#4a5670}a[href^="mailto:"]::after,a[href^="tel:"]::after{content:""}.action-bar,.btt,.emergency,.mob-drawer,.mob-toggle,.related,.skip{display:none!important}.disclaimer-banner{background:#fff!important;color:#000!important;border-bottom:2pt solid #000}.disclaimer-banner strong{color:#000!important}body{font-size:11pt;line-height:1.5}h1{font-size:24pt}h2.section-h{font-size:18pt}h3{font-size:14pt}.verdict{display:inline-block;padding:2pt 6pt;border:1pt solid currentColor}.pullquote{border-left:3pt solid #14253b}.r-tldr{background:#f0f0f0!important;border-left:3pt solid #14253b;padding:8pt}@page{margin:.6in .5in}}.qfacts-pin{display:none}@media (max-width:720px){.qfacts-pin{display:block;margin:1.5rem 0 0;background:var(--surface);border:1px solid rgba(30,95,191,.16);border-radius:var(--r);overflow:hidden}.qfacts-pin summary{list-style:none;cursor:pointer;padding:.875rem 1.125rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;-webkit-tap-highlight-color:transparent;min-height:48px}.qfacts-pin summary::-webkit-details-marker{display:none}.qfacts-pin summary .qf-title{font-family:var(--body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700}.qfacts-pin summary::after{content:'+';color:var(--blue);font-size:1.25rem;line-height:1;font-weight:400;transition:transform .18s ease}.qfacts-pin[open] summary::after{transform:rotate(45deg)}.qfacts-pin .qf-body{padding:0 1.125rem 1rem;font-size:.9375rem;color:var(--fg);line-height:1.5}.qfacts-pin .qf-body dl{display:grid;grid-template-columns:auto 1fr;gap:.375rem .875rem;margin:0}.qfacts-pin .qf-body dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:700;padding-top:.125rem}.qfacts-pin .qf-body dd{margin:0}}.section-toc{display:none}@media (min-width:1100px){.section-toc{display:block;position:fixed;right:max(2rem,calc((100vw - var(--max))/ 2));top:7.5rem;z-index:30;width:200px;max-height:calc(100vh - 10rem);overflow-y:auto;padding:0;font-family:var(--body)}.section-toc-title{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 .875rem;padding-left:.875rem;border-left:2px solid var(--line-2)}.section-toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--line-2);position:relative}.section-toc li{margin:0;padding:0;line-height:1.3;position:relative}.section-toc li a{display:block;padding:.5rem .875rem;font-size:.8125rem;color:var(--fg-3);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;transition:color .15s ease,border-color .15s ease;letter-spacing:.005em}.section-toc li a:hover{color:var(--blue)}.section-toc li a.is-active{color:var(--blue);border-left-color:var(--blue);font-weight:600}body.has-sticky-compare-jump .section-toc,body.has-sticky-editorial-jump .section-toc,body.has-sticky-guide-jump .section-toc,body.has-sticky-homepage-jump .section-toc,body.has-sticky-hub-jump .section-toc,body.has-sticky-map-jump .section-toc,body.has-sticky-profile-jump .section-toc{top:calc(var(--sticky-header-offset,57px) + 3.25rem)}}.section-toc-mobile{display:none}@media (max-width:1099px){.section-toc-mobile{display:block;margin:0 var(--gutter) 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.section-toc-mobile summary{list-style:none;cursor:pointer;padding:.875rem 1.125rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-toc-mobile summary::-webkit-details-marker{display:none}.section-toc-mobile summary::after{content:'+';font-size:1.125rem;line-height:1;color:var(--fg-3);font-weight:400}.section-toc-mobile[open] summary::after{content:'−'}.section-toc-mobile ol{list-style:none;margin:0;padding:0 1.125rem 1rem;border-top:1px solid var(--line)}.section-toc-mobile li{margin:0}.section-toc-mobile li a{display:block;padding:.625rem 0;font-size:.875rem;color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line)}.section-toc-mobile li:last-child a{border-bottom:none}.section-toc-mobile li a:hover{color:var(--blue)}}.header-page-title{display:none;flex:1;text-align:center;font-family:var(--display);font-weight:700;font-size:.9375rem;color:var(--fg);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.site-header.is-compact .header-page-title{display:block;opacity:1;transform:translateY(0)}@media (max-width:720px){.header-page-title{display:none!important}}@media (prefers-color-scheme:dark){:root.allow-dark{color-scheme:dark light;--bg:#14253B;--bg-2:#1A2D47;--surface:#1F344F;--surface-2:#25395A;--fg:#FAFAF7;--fg-2:#B5BCC9;--fg-3:#8A93A4;--fg-4:#5F6B7E;--line:rgba(250, 250, 247, 0.10);--line-2:rgba(250, 250, 247, 0.20);--blue:#6EA8FF;--blue-2:#9CC3FF}}@supports (view-transition-name:none){::view-transition-old(root){animation:vt-out .18s ease-in both}::view-transition-new(root){animation:vt-in .2s ease-out both}@keyframes vt-out{to{opacity:0;transform:translateY(4px)}}@keyframes vt-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1099px){.section-toc{display:none}}.kbd-help{position:fixed;inset:0;z-index:200;background:rgba(20,37,59,.32);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.kbd-help.is-open{opacity:1;pointer-events:auto}.kbd-help-panel{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);max-width:520px;width:100%;max-height:80vh;overflow-y:auto;padding:1.75rem 1.75rem 1.5rem;box-shadow:var(--shadow-lg);transform:scale(.96);transition:transform .2s cubic-bezier(.32, .72, 0, 1)}.kbd-help.is-open .kbd-help-panel{transform:scale(1)}.kbd-help-title{font-family:var(--display);font-weight:700;font-size:1.375rem;color:var(--fg);letter-spacing:-.015em;margin:0 0 .25rem}.kbd-help-deck{font-size:.875rem;color:var(--fg-3);margin:0 0 1.5rem}.kbd-help-list{display:grid;gap:.625rem}.kbd-help-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--line)}.kbd-help-row:last-child{border-bottom:0}.kbd-help-row .desc{font-size:.9375rem;color:var(--fg)}.kbd-help-row .keys{display:inline-flex;gap:.25rem;flex-shrink:0}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:.125rem .4rem;background:var(--surface);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;font-family:var(--body);font-size:.75rem;font-weight:700;color:var(--fg);letter-spacing:0;line-height:1.4;text-transform:none}.kbd-help-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:var(--r-sm);background:0 0;border:1px solid var(--line-2);color:var(--fg-2);cursor:pointer;font-size:1.25rem;line-height:1}.kbd-help-close:hover{border-color:var(--fg);color:var(--fg)}.kbd-help-panel{position:relative}.kbd-help-foot{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--fg-3);letter-spacing:.02em}@media (max-width:720px){.kbd-help{padding:1rem}.kbd-help-panel{padding:1.25rem}}.noscript-msg{background:var(--surface);border-bottom:1px solid var(--line-2);padding:.875rem 1.25rem;text-align:center;font-size:.875rem;color:var(--fg);line-height:1.5}.noscript-msg strong{color:var(--blue)}.facility-map-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1rem,2.5vw,2rem);margin:1.5rem 0;overflow:hidden}a.map-link-card{display:block;text-decoration:none;color:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast)}a.map-link-card:focus-visible,a.map-link-card:hover{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,95,191,.12)}.breadcrumb-nav{max-width:var(--max);margin:0 auto;padding:.75rem 1.5rem 0;font-size:.8125rem;color:var(--fg-3)}.breadcrumb-nav ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;list-style:none;margin:0;padding:0}.breadcrumb-nav li+li::before{content:"/";margin-right:.5rem;color:var(--fg-3);pointer-events:none}.breadcrumb-nav a{color:var(--fg-2);text-decoration:none}.breadcrumb-nav a:focus-visible,.breadcrumb-nav a:hover{color:var(--blue);text-decoration:underline}.breadcrumb-nav [aria-current=page]{color:var(--fg);font-weight:500}.facility-map-wrap .facility-map{display:block;width:100%;height:auto;max-width:100%}.facility-map-meta{margin:.875rem 0 0;font-size:var(--t-caption);color:var(--fg-3);letter-spacing:.01em;text-align:center}.facility-map-legend{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:1rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.facility-map-legend span{display:inline-flex;align-items:center;gap:.45rem;color:var(--fg-2)}.facility-map-legend span::before{content:'';width:10px;height:10px;border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--fg-2);background:var(--fg-2)}.facility-map-legend .hospital::before{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.facility-map-legend .dentist::before{background:var(--orange-2);box-shadow:0 0 0 1px var(--orange-2)}.facility-map-legend .specialist::before{background:var(--blue-2);box-shadow:0 0 0 1px var(--blue-2)}@media (max-width:720px){.facility-map-wrap{padding:1rem;margin-left:-.5rem;margin-right:-.5rem}.facility-map-legend{gap:.875rem;font-size:.6875rem}}.stat-cell{opacity:1!important;transform:none!important}.stat-cell.reveal-pending{opacity:1!important;transform:none!important}.facility-card{position:relative;cursor:pointer}.facility-card .facility-card-link{position:absolute;inset:0;z-index:1;font-size:0;color:transparent;text-indent:-9999px;overflow:hidden;border-radius:var(--r)}.facility-card .facility-card-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.facility-card .card-body,.facility-card .card-foot,.facility-card .card-head{position:relative;z-index:2;pointer-events:none}.facility-card .card-foot .verdict{pointer-events:auto}.section{padding:clamp(2.5rem,5vw,4.5rem) var(--gutter)}.section.tight{padding:clamp(1.75rem,3.5vw,2.75rem) var(--gutter)}.hero{padding-bottom:clamp(2rem,4.5vw,3.5rem)}.stat-cell{padding:2rem 1.25rem}.section-num{margin-bottom:1.25rem}.section-deck{margin-bottom:2rem}.section-wrap>.facility-grid:first-of-type,.section-wrap>h2+.section-deck+.facility-grid{margin-top:0}.action-btn,.browse-card,.btn,.emergency-btn,.facility-card .facility-card-link,.footer-col a,.footer-legal a,.mob-drawer-close,.mob-toggle,.nav-primary a,.network-grid a,.read-more,.related-card,.skip,.tip-btn,.verdict,[role=button],a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:3px}.action-btn:focus-visible,.browse-card:focus-visible,.btn:focus-visible,.emergency-btn:focus-visible,.related-card:focus-visible,.tip-btn:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px rgba(30,95,191,.18)}.facility-card .facility-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 6px rgba(30,95,191,.14)}.nav-primary a[aria-current=page]{color:var(--blue);background:var(--surface);font-weight:600;position:relative}.nav-primary a[aria-current=page]::after{content:'';position:absolute;left:1rem;right:1rem;bottom:4px;height:1px;background:var(--blue);opacity:.6}.mob-drawer a[aria-current=page]{color:var(--blue)}.mob-drawer a[aria-current=page]::before{content:'';display:inline-block;width:8px;height:8px;background:var(--blue);border-radius:50%;margin-right:.75rem;vertical-align:.18em}@media (prefers-reduced-data:reduce){.hero>*{animation:none!important}.facility-card.reveal-pending,.stat-cell.reveal-pending{opacity:1!important;transform:none!important;transition:none!important}.emergency-title::before{animation:none!important}.read-progress{display:none}}@supports (field-sizing:content){textarea.auto,textarea[data-autosize]{field-sizing:content;min-height:6em;max-height:24em}}@supports (overflow:clip){body{overflow-x:clip}}main[inert]{user-select:none}.skip:focus{outline:3px solid var(--orange);outline-offset:2px}.method-strip{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem var(--gutter)}.method-strip-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.method-step{position:relative;padding:.5rem 0 .5rem 0}.method-step+.method-step{border-left:1px solid var(--line);padding-left:2rem}.method-step .m-num{font-family:var(--display);font-weight:700;font-size:.75rem;letter-spacing:.14em;color:var(--orange);margin-bottom:.625rem;font-variant-numeric:tabular-nums}.method-step .m-head{font-family:var(--display);font-weight:700;font-size:clamp(1.0625rem, 1.6vw, 1.25rem);color:var(--fg);letter-spacing:-.015em;line-height:1.2;margin-bottom:.5rem}.method-step .m-body{font-size:.9375rem;color:var(--fg-2);line-height:1.55;max-width:32ch}@media (max-width:900px){.method-strip-inner{grid-template-columns:1fr;gap:1.5rem}.method-step+.method-step{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.25rem}.method-step .m-body{max-width:none}}@media (max-width:380px){.method-strip{padding:1.5rem var(--gutter)}.method-strip-inner{gap:1.125rem}.method-step .m-head{font-size:1rem}.method-step .m-body{font-size:.875rem;line-height:1.5}}@media (max-width:360px){:root{--gutter:1rem}body{font-size:15.5px}.hero h1{font-size:clamp(1.625rem, 9vw, 2.125rem);max-width:11ch;letter-spacing:-.025em}.hero-deck{font-size:.9375rem}.action-btn,.btn{font-size:.875rem;padding-block:0.625rem}.hero-cta-row{gap:.5rem;flex-direction:column;align-items:stretch}.hero-cta-row .btn{justify-content:center;width:100%}.stat-cell .num{font-size:clamp(1.75rem, 13vw, 2.5rem)}.stat-cell .label{font-size:9px;letter-spacing:.14em}h2.section-h{font-size:clamp(1.5rem, 8vw, 2rem);line-height:1.05}.facility-card .card-body,.facility-card .card-head{padding-left:1.375rem;padding-right:1.375rem}.facility-card .card-foot{padding-left:1.375rem;padding-right:1.375rem}.facility-card .name{font-size:1.1875rem}.emergency{padding:1rem 1.125rem}.footer-brand .footer-brand-name,.footer-brand h3{font-size:1.3125rem}.disclaimer-banner{font-size:11.5px;padding:.5rem .875rem;line-height:1.45}.disclaimer-banner strong{font-size:.625rem}.brand{font-size:1.0625rem}}@media (hover:hover) and (pointer:fine){.facility-card:hover{will-change:transform}}.facility-map{aspect-ratio:16/10;object-fit:contain}@supports (view-transition-name:none){.disclaimer-banner{view-transition-name:disclaimer-banner}main{view-transition-name:main-content}.site-footer{view-transition-name:site-footer}::view-transition-old(main-content){animation:vt-out .16s ease-in both}::view-transition-new(main-content){animation:vt-in .2s ease-out both}}@keyframes target-pulse{0%,100%{background-color:transparent}20%{background-color:rgba(255,140,66,.18)}}:target{animation:target-pulse 1.6s ease-out 1}@media (prefers-reduced-motion:reduce){:target{animation:none;background:rgba(255,140,66,.1)}}@media (max-width:720px){body.has-action-bar{padding-bottom:0}}@media print{.method-strip{background:#fff!important;border:0;padding:.5rem 0}.method-step+.method-step{border-left:1pt solid #000}.method-step .m-num{color:#000}}.site-footer ::selection{background:var(--orange);color:#fff}.section.dark ::selection{background:var(--orange);color:#fff}h2[id]:target,h3[id]:target{scroll-margin-top:88px}.emergency:target{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,140,66,.18)}.site-footer{color-scheme:dark}@media (prefers-reduced-motion:reduce){.emergency-title::before,.facility-card.reveal-pending,.hero>*,.read-progress,.stat-cell.reveal-pending{animation:none!important;transition:none!important}.facility-card:hover{transform:none}html{scroll-behavior:auto}}.facility-map-wrap{position:relative}.facility-map-wrap:focus-within{outline:3px solid var(--blue);outline-offset:4px;border-radius:var(--r)}.masthead{max-width:var(--max);margin:0 auto;padding:2.25rem var(--gutter) 1.75rem}.masthead-rule{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;padding-bottom:.875rem;border-bottom:1px solid var(--fg);font-family:var(--body);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);font-weight:600}.masthead-rule .mh-date,.masthead-rule .mh-iss,.masthead-rule .mh-loc,.masthead-rule .mh-vol{color:var(--fg)}.masthead-rule .mh-sep{color:var(--line-2)}.masthead-rule .mh-rule{flex:1 1 0;height:1px;min-width:1rem;background:linear-gradient(to right,transparent,var(--line-2) 30%,var(--line-2) 70%,transparent)}.masthead-rule .mh-price{color:#8f4f0f;font-weight:700}.masthead-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(2rem,5vw,4rem);padding-top:2.5rem;padding-bottom:2rem}.masthead-lede{min-width:0}.mh-eyebrow{font-family:var(--body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:#8f4f0f;font-weight:700;margin-bottom:1.25rem;display:inline-flex;align-items:center}.mh-eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:var(--orange);margin-right:.75rem}.masthead-h1{font-family:var(--display);font-weight:700;font-size:clamp(2.75rem, 8vw, 6rem);line-height:.96;letter-spacing:-.035em;color:var(--fg);margin:0 0 1.5rem;text-wrap:balance}.masthead-h1 em{font-style:italic;color:var(--blue);font-family:var(--display)}.masthead-deck{font-family:var(--display);font-weight:500;font-style:italic;font-size:clamp(1.125rem, 1.9vw, 1.4375rem);line-height:1.45;color:var(--fg-2);margin:0 0 2rem;max-width:48ch;text-wrap:pretty}.masthead-cta-row{display:flex;gap:.875rem;flex-wrap:wrap;align-items:center;margin-bottom:2rem}.masthead-byline{font-family:var(--body);font-size:.8125rem;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding-top:1.25rem;border-top:1px dotted var(--line-2);display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.masthead-byline .mb-by{color:var(--fg-3)}.masthead-byline .mb-who{color:var(--fg);font-weight:700;letter-spacing:.04em}.masthead-byline .mb-sep{color:var(--line-2)}.masthead-byline .mb-pub{color:var(--fg-3)}.masthead-byline time{color:var(--fg-2)}.masthead-side{min-width:0}.ms-card{background:var(--bg-2);border:1px solid var(--line-2);border-top:3px solid var(--blue);padding:1.5rem 1.625rem 1.375rem;border-radius:0 0 var(--r) var(--r)}.ms-label{font-family:var(--body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 1.125rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.ms-list{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;row-gap:.625rem;margin:0 0 1.25rem;font-size:.875rem;line-height:1.4}.ms-list dt{font-family:var(--body);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:700;padding-top:.0625rem}.ms-list dd{margin:0;color:var(--fg);font-weight:500}.ms-list dd time{font-variant-numeric:tabular-nums}.ms-link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);text-decoration:none;padding-top:.875rem;border-top:1px dotted var(--line);width:100%}.ms-link:hover{color:var(--blue-2);text-decoration:none}.ms-link .arrow{transition:transform .18s ease;display:inline-block}.ms-link:hover .arrow{transform:translateX(3px)}.masthead-foot{padding-top:1.25rem;border-top:1px solid var(--line)}.mh-foot-bullets{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.mh-bullet{display:flex;align-items:center;gap:.625rem;font-family:var(--body);font-size:.8125rem;color:var(--fg-2);line-height:1.3}.mh-bullet .b-num{font-family:var(--display);font-weight:700;font-size:.875rem;color:var(--orange-2);font-variant-numeric:tabular-nums;letter-spacing:0;flex-shrink:0}.mh-bullet .b-txt{font-weight:500;letter-spacing:.005em;color:var(--fg)}@media (max-width:900px){.masthead-body{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.masthead-side{order:2}.mh-foot-bullets{grid-template-columns:1fr 1fr;gap:.875rem 1.25rem}}@media (max-width:720px){.masthead{padding:1.5rem var(--gutter) 1.25rem}.masthead-rule{font-size:.625rem;letter-spacing:.14em;gap:.375rem .5rem;padding-bottom:.625rem}.masthead-rule .mh-rule{display:none}.masthead-rule .mh-loc{width:100%;flex-basis:100%}.masthead-body{padding-top:1.25rem;padding-bottom:1.5rem;gap:1.5rem}.masthead-h1{font-size:clamp(2.125rem, 10vw, 3rem);line-height:1;margin-bottom:1rem}.masthead-deck{font-size:1.0625rem;margin-bottom:1.5rem;max-width:none}.masthead-cta-row{gap:.625rem}.masthead-cta-row .btn{flex:1 1 auto;justify-content:center}.ms-card{padding:1.25rem 1.375rem 1.125rem}.mh-bullet{font-size:.75rem}}@media (max-width:380px){.mh-foot-bullets{grid-template-columns:1fr;gap:.625rem}.masthead-rule{font-size:.5625rem}.masthead-rule .mh-price{width:100%;flex-basis:100%}}.editors-note{max-width:var(--max);margin:0 auto;padding:2.5rem var(--gutter) 1.5rem}.en-wrap{max-width:64ch;margin:0 auto}.en-meta{display:flex;align-items:center;gap:.625rem;margin-bottom:1.5rem;font-family:var(--body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;font-weight:700}.en-stamp{color:#8f4f0f}.en-stamp::before{content:'';display:inline-block;width:24px;height:1px;background:var(--orange);margin-right:.625rem;vertical-align:.32em}.en-sep{color:var(--line-2)}.en-date{color:var(--fg-3);font-variant-numeric:tabular-nums}.en-date time{color:var(--fg-2)}.en-body,.en-lede{font-family:var(--display);font-size:clamp(1.0625rem, 1.6vw, 1.1875rem);line-height:1.65;color:var(--fg);margin:0 0 1.25rem;font-weight:400;text-wrap:pretty}.en-lede{font-size:clamp(1.125rem, 1.7vw, 1.25rem)}.en-body{color:var(--fg-2);font-weight:400}.dropcap{float:left;font-family:var(--display);font-weight:700;font-size:clamp(3.25rem, 6.5vw, 4.75rem);line-height:.82;padding:.45rem .6rem 0 0;color:var(--blue);font-style:normal;letter-spacing:-.04em}.en-sig{display:flex;align-items:center;gap:.875rem;margin:1.5rem 0 0;font-family:var(--body);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.en-sig .sig-line{display:inline-block;width:36px;height:1px;background:var(--fg)}.en-sig .sig-name{color:var(--fg);font-family:var(--display);font-size:.875rem;font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}@media (max-width:720px){.editors-note{padding:2rem var(--gutter) 1rem}.en-body,.en-lede{font-size:1.0625rem}.dropcap{font-size:3rem;padding:.35rem .5rem 0 0}}.facility-lead{position:relative;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);border-top:4px solid var(--blue);padding:2rem 2rem 0;margin:1.5rem 0 1.5rem;display:grid;grid-template-rows:auto 1fr auto;transition:all .22s cubic-bezier(.4, 0, .2, 1);cursor:pointer;overflow:hidden}.facility-lead::before{content:'';position:absolute;top:-1px;right:-1px;width:120px;height:120px;background:linear-gradient(135deg,transparent 50%,rgba(30,95,191,.04) 50%);pointer-events:none}.facility-lead:hover{border-color:var(--fg);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.facility-lead:active{transform:translateY(-1px)}.facility-lead .facility-card-link{position:absolute;inset:0;z-index:1;font-size:0;color:transparent;text-indent:-9999px;overflow:hidden;border-radius:var(--r)}.facility-lead>:not(.facility-card-link){position:relative;z-index:2;pointer-events:none}.facility-lead .verdict{pointer-events:auto}.fl-stamp{display:flex;align-items:center;gap:.875rem;font-family:var(--body);margin-bottom:1.5rem}.fl-num{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--blue);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.fl-tag{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--orange-2);font-weight:700}.fl-tag::before{content:'';display:inline-block;width:18px;height:1px;background:var(--orange);margin-right:.625rem;vertical-align:.28em}.fl-body{padding-bottom:1.5rem}.fl-kind{font-family:var(--body);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:.875rem}.fl-name{font-family:var(--display);font-weight:700;font-size:clamp(1.875rem, 4vw, 2.75rem);line-height:1.04;letter-spacing:-.02em;color:var(--fg);margin:0 0 .75rem;max-width:18ch}.fl-meta{font-family:var(--body);font-size:.9375rem;color:var(--fg-2);line-height:1.5;margin:0 0 1.25rem;max-width:none;font-weight:500}.fl-meta span[lang=th]{font-weight:400;opacity:.85}.fl-summary{font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(1.0625rem, 1.5vw, 1.1875rem);line-height:1.55;color:var(--fg-2);margin:0 0 1.75rem;max-width:64ch;text-wrap:pretty}.fl-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0;padding-top:.5rem;border-top:1px dotted var(--line-2)}.fl-pill{display:flex;flex-direction:column;gap:.125rem;padding:.5rem 0;font-family:var(--body)}.fl-pill .fl-pill-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:700}.fl-pill .fl-pill-v{font-family:var(--display);font-weight:700;font-size:1.0625rem;color:var(--fg);letter-spacing:-.005em;line-height:1.2}.fl-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1.25rem 2rem;margin:0 -2rem 0;border-top:1px solid var(--line);background:rgba(20,37,59,.02)}.fl-verified{font-family:var(--body);font-size:.75rem;font-weight:600;color:var(--fg-3);letter-spacing:.04em;display:inline-flex;align-items:center}.fl-verified::before{content:'';display:inline-block;width:8px;height:8px;background:var(--ok);border-radius:50%;margin-right:.5rem;opacity:.7}.fl-verified time{color:var(--fg-2);font-variant-numeric:tabular-nums}.facility-lead .read-more{font-size:.75rem;font-weight:700;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin-left:auto}@media (max-width:720px){.facility-lead{padding:1.5rem 1.5rem 0}.fl-stamp{gap:.625rem;margin-bottom:1rem}.fl-num{font-size:1.25rem}.fl-tag{font-size:10px;letter-spacing:.14em}.fl-name{font-size:clamp(1.625rem, 7vw, 2.125rem)}.fl-summary{font-size:1rem;line-height:1.5;margin-bottom:1.25rem}.fl-pills{grid-template-columns:1fr 1fr;gap:.5rem 1rem}.fl-pill .fl-pill-v{font-size:1rem}.fl-foot{padding:1rem 1.5rem;margin:0 -1.5rem 0;gap:.625rem 1rem}.facility-lead .read-more{margin-left:0;width:100%;padding-top:.5rem;border-top:1px dotted var(--line)}}@media (max-width:380px){.facility-lead{padding:1.25rem 1.25rem 0}.fl-foot{padding:.875rem 1.25rem;margin:0 -1.25rem 0}.fl-pills{grid-template-columns:1fr;gap:.375rem}}.facility-grid-secondary{grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (max-width:720px){.facility-grid-secondary{grid-template-columns:1fr}}.facility-card .card-num{position:absolute;top:1.125rem;right:1.5rem;font-family:var(--display);font-weight:700;font-size:.875rem;color:var(--fg-3);letter-spacing:0;font-variant-numeric:tabular-nums;z-index:2;pointer-events:none}.facility-card .card-verified{font-family:var(--body);font-size:.6875rem;color:var(--fg-3);letter-spacing:.04em;font-weight:600;display:inline-flex;align-items:center;margin-left:.5rem}.facility-card .card-verified::before{content:'';display:inline-block;width:6px;height:6px;background:var(--ok);border-radius:50%;margin-right:.375rem;opacity:.7}.facility-card .card-verified time{color:var(--fg-2)}.facility-card .card-foot{flex-wrap:wrap;gap:.5rem .875rem}.colophon{padding:3rem 0 2.5rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:3rem}.colophon-rule{width:48px;height:2px;background:var(--orange);margin-bottom:1.25rem}.colophon-title{font-family:var(--display);font-weight:700;font-style:italic;font-size:.875rem;color:rgba(255,255,255,.5);letter-spacing:.04em;margin-bottom:1.75rem}.colophon-grid{display:grid;grid-template-columns:minmax(140px,200px) 1fr;column-gap:2rem;row-gap:1rem;margin:0}.colophon-grid dt{font-family:var(--body);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:700;padding-top:.0625rem}.colophon-grid dd{margin:0;font-size:.875rem;line-height:1.55;color:rgba(255,255,255,.82);font-weight:400;max-width:64ch}.colophon-grid dd a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,0.55)}.colophon-grid dd a:hover{color:#fff;text-decoration-color:var(--orange)}.colophon-grid dd code{font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,monospace;font-size:.8125rem;background:rgba(255,255,255,.06);padding:.125rem .375rem;border-radius:3px;color:rgba(255,255,255,.9)}@media (max-width:720px){.colophon{padding:2.25rem 0 2rem;margin-bottom:2rem}.colophon-grid{grid-template-columns:1fr;gap:.25rem 1rem}.colophon-grid dt{margin-top:.875rem;padding-top:0}.colophon-grid dt:first-child{margin-top:0}.colophon-grid dd{font-size:.8125rem}}.mob-drawer-mast{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.mob-drawer-mast .md-eyebrow{font-family:var(--display);font-weight:700;font-size:1.625rem;letter-spacing:-.02em;color:var(--fg);margin-bottom:.5rem;line-height:1}.mob-drawer-mast .md-issue{font-family:var(--body);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:.625rem}.mob-drawer-mast .md-byline{font-family:var(--body);font-size:.75rem;color:var(--fg-2);letter-spacing:.02em;line-height:1.4}.mob-drawer-mast .md-byline strong{color:var(--fg);font-weight:700}.mob-drawer-group{margin-bottom:1.25rem}.mob-drawer-group .md-group-label{font-family:var(--body);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin-bottom:.625rem;display:inline-flex;align-items:center}.mob-drawer-group .md-group-label::before{content:'';display:inline-block;width:16px;height:1px;background:var(--blue);margin-right:.5rem}.mob-drawer-group a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.1875rem;font-weight:500;color:var(--fg);text-decoration:none;letter-spacing:-.005em;line-height:1.3}.mob-drawer-group a:hover{color:var(--blue)}.mob-drawer-group a:last-child{border-bottom:0}.mob-drawer-emergency{margin-top:1.5rem;padding-top:1.25rem;border-top:2px solid var(--orange)}.mob-drawer-emergency .md-group-label{color:var(--orange-2)}.mob-drawer-emergency .md-group-label::before{background:var(--orange)}.md-emerg{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;margin-bottom:.5rem;background:var(--bg-2);border:1px solid rgba(255,140,66,.4);border-radius:var(--r-sm);text-decoration:none;color:var(--fg);min-height:56px}.md-emerg:hover{background:#fffdfa;border-color:var(--orange);color:var(--fg);text-decoration:none}.md-emerg-num{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--orange-2);letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}.md-emerg-role{font-family:var(--body);font-size:.75rem;font-weight:600;color:var(--fg-2);letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){.masthead-byline,.masthead-cta-row,.masthead-deck,.masthead-h1,.masthead-rule,.mh-eyebrow,.ms-card{animation:mh-rise .55s cubic-bezier(.22,.61,.36,1) backwards}.masthead-rule{animation-delay:20ms}.mh-eyebrow{animation-delay:80ms}.masthead-h1{animation-delay:.12s}.masthead-deck{animation-delay:.2s}.masthead-cta-row{animation-delay:.28s}.masthead-byline{animation-delay:.34s}.ms-card{animation-delay:.18s}@keyframes mh-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.section-num .num{font-size:1.0625rem;letter-spacing:.06em;font-style:italic}.section-num .num::before{width:36px;background:var(--orange)}@media (hover:hover){.ms-card:hover{border-top-color:var(--blue-2)}.facility-lead:hover .fl-name{color:var(--blue)}}.masthead{position:relative;isolation:isolate}.masthead::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.14  0 0 0 0 0.23  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px}@media (prefers-reduced-data:reduce),(prefers-contrast:more){.masthead::after{display:none}}.upnext{max-width:var(--max);margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--gutter)}.upnext-wrap{position:relative;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.75rem,3.5vw,3rem);background:linear-gradient(180deg,rgba(30,95,191,.04) 0,transparent 100%),var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);display:grid;grid-template-columns:minmax(220px,1fr) 1.8fr;gap:clamp(1.25rem,3vw,2.5rem)}.upnext-rule{position:absolute;top:0;left:clamp(1.75rem,3.5vw,3rem);width:56px;height:3px;background:var(--orange);border-radius:0 0 2px 2px}.upnext-head{padding-top:.75rem}.upnext-eyebrow{font-family:var(--body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--orange-2);font-weight:700;margin-bottom:1rem}.upnext-h2{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem, 3vw, 2.25rem);line-height:1.05;letter-spacing:-.025em;color:var(--fg);margin:0;max-width:14ch;text-wrap:balance}.upnext-body p{font-size:1rem;line-height:1.6;color:var(--fg-2);margin:0 0 1.25rem;max-width:60ch}.upnext-bullets{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.5rem}.upnext-bullets li{padding-left:1.5rem;position:relative;font-size:.9375rem;line-height:1.5;color:var(--fg-2);max-width:none}.upnext-bullets li::before{content:'';position:absolute;left:0;top:.625rem;width:12px;height:1px;background:var(--blue)}.upnext-bullets li strong{color:var(--fg)}.upnext-bullets li::marker{content:''}.upnext-sub{margin:1rem 0 0;font-size:.8125rem;color:var(--fg-3);font-style:italic;max-width:none}@media (max-width:720px){.upnext-wrap{grid-template-columns:1fr;padding:1.5rem 1.5rem;gap:1.5rem}.upnext-rule{left:1.5rem}.upnext-h2{max-width:none}}@supports (view-transition-name:none){.facility-lead{view-transition-name:facility-01}.facility-grid-secondary>article:first-child{view-transition-name:facility-02}.facility-grid-secondary>article:nth-child(2){view-transition-name:facility-03}body[data-vt=facility-01] .r-hero{view-transition-name:facility-01}body[data-vt=facility-02] .r-hero{view-transition-name:facility-02}body[data-vt=facility-03] .r-hero{view-transition-name:facility-03}}.section .faq{margin:0}.section .faq details+details{margin-top:0}.section .faq summary{font-size:1.1875rem}@media (max-width:720px){.section .faq summary{font-size:1.0625rem;padding:1rem 0}}@media (prefers-contrast:more){.masthead-rule{border-bottom-width:2px}.masthead-rule .mh-rule{display:none}.ms-card{border-width:2px;border-top-width:4px}.ms-list dt{color:var(--fg)}.ms-list dd{color:var(--fg)}.facility-lead{border-width:2px;border-top-width:5px}.facility-lead .fl-pill .fl-pill-k{color:var(--fg)}.editors-note .en-stamp{color:var(--fg)}.editors-note .en-sig .sig-name{color:var(--fg)}.upnext-wrap{border-width:2px}.colophon-grid dt{color:rgba(255,255,255,.85)}}@media (max-width:720px){.site-header.is-compact .site-header-inner{padding-block:0.5rem}.site-header.is-compact .brand{font-size:.9375rem}.site-header.is-compact .brand-mark{width:24px;height:24px;font-size:.875rem}}.jump-chip{position:fixed;left:50%;transform:translate(-50%,16px);bottom:calc(1rem + var(--safe-bottom));z-index:35;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--fg);color:var(--bg);border-radius:999px;font-family:var(--body);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .22s cubic-bezier(.32, .72, 0, 1);box-shadow:0 8px 24px rgba(20,37,59,.18),0 2px 6px rgba(20,37,59,.1)}.jump-chip.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.jump-chip:hover{background:var(--blue);color:#fff;text-decoration:none}.jump-chip:active{transform:translate(-50%,0) scale(.96)}button.jump-chip{border:0;cursor:pointer;appearance:none;-webkit-appearance:none}.jump-chip-emergency{background:var(--orange-2);color:#fff;box-shadow:0 8px 24px rgba(255,140,66,.35),0 2px 6px rgba(20,37,59,.1)}.jump-chip-emergency:hover{background:#c0392b;color:#fff}@media (max-width:720px){body.has-emergency-chip .jump-chip-search.is-visible{bottom:calc(4.75rem + var(--safe-bottom))}}.jump-chip .chip-arrow{font-size:.875rem;line-height:1}@media (min-width:721px){.jump-chip{display:none}}.category-jump{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:var(--max);margin:0 auto;padding:0 1.25rem 1.75rem}.category-jump-link{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .875rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg);font-family:var(--body);font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.category-jump-link:hover{border-color:rgba(30,95,191,.35);color:var(--blue);background:var(--surface);text-decoration:none}.category-jump-link .cj-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--surface);color:var(--fg-3);font-size:.6875rem;font-weight:700;letter-spacing:0}.category-jump-link:hover .cj-count{background:rgba(30,95,191,.12);color:var(--blue)}.category-jump-link.is-active,.category-jump-link[aria-current=page]{border-color:rgba(30,95,191,.45);color:var(--blue);background:var(--surface);font-weight:700}.category-jump-link.is-active .cj-count,.category-jump-link[aria-current=page] .cj-count{background:rgba(30,95,191,.14);color:var(--blue)}.facility-expand{margin-top:.5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2)}.facility-expand summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;font-family:var(--body);font-size:.9375rem;font-weight:600;color:var(--fg);user-select:none}.facility-expand summary::-webkit-details-marker{display:none}.facility-expand summary::after{content:'+';float:right;font-size:1.25rem;font-weight:400;line-height:1;color:var(--fg-3);transition:transform .18s ease,color .18s ease}.facility-expand[open] summary::after{content:'+';transform:rotate(45deg);color:var(--blue)}.facility-expand summary:hover{color:var(--blue)}.facility-expand .facility-grid{padding:0 1rem 1.25rem;border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.facility-expand summary::after{transition:none}}.masthead-quicklinks{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:1rem;font-size:.8125rem;font-weight:600}.masthead-quicklinks a{color:var(--fg-2);text-decoration:none;padding:.25rem 0;min-height:44px;display:inline-flex;align-items:center}.masthead-quicklinks a:hover{color:var(--blue);text-decoration:underline}.masthead-quicklinks .mq-sep{color:var(--line-2);user-select:none}.dir-toolbar{display:flex;flex-direction:column;gap:.875rem;margin:0 0 1.75rem;padding:1rem 1.125rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r)}.dir-search-label{display:block;margin:0;flex:1;min-width:0}.dir-search-wrap{display:flex;align-items:center;gap:.375rem}.dir-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--fg-2);font-size:1.25rem;line-height:1;cursor:pointer;font-family:var(--body)}.dir-search-clear[hidden]{display:none}.dir-search-clear:hover{border-color:var(--fg);color:var(--fg)}.dir-search-input{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:var(--body);font-size:1rem;line-height:1.4;-webkit-appearance:none;appearance:none}.dir-search-input::placeholder{color:var(--fg-3)}.dir-search-input:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.dir-filter{display:flex;flex-wrap:wrap;gap:.375rem}.dir-filter-btn{min-height:44px;padding:.5rem .875rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg-2);font-family:var(--body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.dir-filter-btn:hover{border-color:rgba(30,95,191,.35);color:var(--blue)}.dir-filter-btn.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.dir-search-meta{margin:0;font-size:.8125rem;font-weight:600;color:var(--fg-3)}.dir-search-empty a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dir-toolbar-sentinel{height:1px;margin:0;pointer-events:none}.dir-toolbar.is-sticky{position:fixed;top:var(--sticky-header-offset,57px);left:0;right:0;z-index:45;margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:0 4px 20px rgba(20,37,59,.1);padding:.625rem max(1.25rem,env(safe-area-inset-left)) .625rem max(1.25rem,env(safe-area-inset-right));max-width:none}body.has-sticky-dir .dir-toolbar.is-sticky{top:var(--sticky-header-offset,57px)}body.has-sticky-dir .dir-toolbar-spacer:not([hidden]){display:block}.dir-toolbar-spacer[hidden]{display:none}@media (prefers-reduced-motion:reduce){.category-jump-link,.dir-filter-btn,.dir-search-input,.facility-expand summary::after,.jump-chip{transition:none!important}}@media (max-width:720px){.category-jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1.25rem;margin-bottom:-.25rem}.category-jump::-webkit-scrollbar{display:none}.category-jump-link{scroll-snap-align:start;flex-shrink:0}.dir-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.125rem}.dir-filter::-webkit-scrollbar{display:none}.dir-filter-btn{flex-shrink:0}}.guide-jump{display:flex;flex-wrap:wrap;gap:.5rem .625rem;margin:0 var(--gutter) 1.25rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.guide-jump-link{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:var(--fg-2);text-decoration:none;background:var(--bg);border:1px solid var(--line);border-radius:999px;transition:color .15s,border-color .15s,background .15s}.guide-jump-link:hover{color:var(--blue);border-color:rgba(30,95,191,.35);background:rgba(30,95,191,.04)}.guide-jump-link.is-active{color:var(--blue);border-color:rgba(30,95,191,.45);background:rgba(30,95,191,.08);font-weight:600}.guide-jump.is-sticky{margin-left:0;margin-right:0;border-radius:0;border-left:none;border-right:none}.profile-site-links{display:flex;flex-wrap:wrap;gap:.5rem .625rem;margin:.75rem 0 1.25rem}.profile-site-links a{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:var(--fg-2);text-decoration:none;background:var(--bg);border:1px solid var(--line);border-radius:999px;transition:color .15s,border-color .15s}.profile-site-links a:hover{color:var(--blue);border-color:rgba(30,95,191,.35)}.parent-facility-link{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) .5rem;font-size:.875rem}.parent-facility-link a{color:var(--fg-2);text-decoration:none;font-weight:500}.parent-facility-link a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.dept-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem;max-width:var(--max);margin:0 auto .25rem;padding:0 var(--gutter) .75rem}.dept-links-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-right:.25rem}.dept-links a{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:var(--fg-2);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;transition:color .15s,border-color .15s}.dept-links a:hover{color:var(--blue);border-color:rgba(30,95,191,.35)}.network-context-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.25rem 0 0}.network-context-card{display:block;padding:1rem 1.25rem;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r);text-decoration:none;color:var(--fg);transition:border-color .15s,box-shadow .15s}.network-context-card:hover{border-color:rgba(30,95,191,.25);box-shadow:0 2px 8px rgba(20,37,59,.06)}.network-context-card .label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.25rem}.network-context-card .title{display:block;font-family:var(--display);font-size:1.0625rem;font-weight:600;color:var(--fg);margin-bottom:.35rem}.network-context-card .desc{display:block;font-size:.8125rem;line-height:1.45;color:var(--fg-2)}@media (max-width:720px){.guide-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:var(--gutter);margin-right:var(--gutter)}.guide-jump::-webkit-scrollbar{display:none}.guide-jump-link{flex-shrink:0}}.section-wrap.prose a:not(.btn){text-decoration-thickness:1px;text-decoration-color:rgba(30,95,191,0.45);text-underline-offset:4px}.section-wrap.prose a:not(.btn):hover{text-decoration-thickness:2px;text-decoration-color:var(--blue)}.facility-lead ::selection{background:var(--blue);color:#fff}@media (prefers-reduced-motion:reduce){.masthead-byline,.masthead-cta-row,.masthead-deck,.masthead-h1,.masthead-rule,.mh-eyebrow,.ms-card{animation:none!important}}.save-data .masthead::after{display:none}.save-data .hero>*{animation:none}@supports (selector(:has(*))){.masthead-body:has(.masthead-side:empty){grid-template-columns:1fr}.facility-card:not(:has(.read-more)) .card-foot{justify-content:flex-start}}@media print{.jump-chip{display:none!important}.upnext-rule{background:#000!important}.masthead::after{display:none}.upnext-wrap{background:#fff!important;border:1pt solid #000}}@property --card-lift{syntax:'<length>';inherits:false;initial-value:0px}.facility-card,.facility-lead{transform:translateY(var(--card-lift));transition:transform .22s cubic-bezier(.4, 0, .2, 1),border-color .18s ease,box-shadow .22s cubic-bezier(.4, 0, .2, 1)}@media (hover:hover){.facility-card:hover{--card-lift:-4px}.facility-lead:hover{--card-lift:-3px}}.kind-glyph{display:inline-block;vertical-align:-.2em;margin-right:.45rem;opacity:.78;flex-shrink:0}.facility-card .kind .kind-glyph{color:var(--blue)}.facility-card.kind-dentist .kind .kind-glyph{color:var(--orange-2)}.facility-card.kind-specialist .kind .kind-glyph{color:var(--blue-soft)}.fl-kind .kind-glyph{color:var(--blue);margin-right:.5rem}.facility-card:hover .kind-glyph,.facility-lead:hover .kind-glyph{opacity:1}.precheck{margin:0 0 2rem;padding:2rem clamp(1.5rem,3vw,2.25rem);background:linear-gradient(180deg,rgba(255,140,66,.04) 0,transparent 100%),var(--bg-2);border:1px solid var(--line-2);border-left:4px solid var(--orange);border-radius:0 var(--r) var(--r) 0}.precheck-stamp{display:flex;align-items:center;gap:.625rem;font-family:var(--body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:1.25rem}.precheck-stamp .pc-tag{color:var(--orange-2)}.precheck-stamp .pc-tag::before{content:'';display:inline-block;width:18px;height:1px;background:var(--orange);margin-right:.5rem;vertical-align:.28em}.precheck-stamp .pc-sep{color:var(--line-2)}.precheck-stamp .pc-time{color:var(--fg-3);letter-spacing:.04em;text-transform:none;font-size:.75rem;font-style:italic;font-family:var(--display);font-weight:400}.precheck-h{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem, 3vw, 2.25rem);line-height:1.05;letter-spacing:-.025em;color:var(--fg);margin:0 0 1rem;max-width:22ch;text-wrap:balance}.precheck-deck{font-family:var(--body);font-size:.9375rem;color:var(--fg-2);line-height:1.55;margin:0 0 1.75rem;max-width:60ch}.precheck-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem;counter-reset:pc}.precheck-list li{padding-left:3rem;position:relative;font-size:.9375rem;line-height:1.55;color:var(--fg-2);counter-increment:pc;max-width:none;margin:0}.precheck-list li::before{content:counter(pc,decimal-leading-zero);position:absolute;left:0;top:.0625rem;font-family:var(--display);font-weight:700;font-size:.9375rem;color:var(--orange-2);letter-spacing:0;font-variant-numeric:tabular-nums;padding:.125rem .375rem;background:rgba(255,140,66,.1);border-radius:3px;line-height:1.3}.precheck-list li strong{color:var(--fg)}.precheck-foot{font-size:.8125rem;color:var(--fg-3);font-style:italic;margin:0;padding-top:1.25rem;border-top:1px dotted var(--line);max-width:none}.precheck-foot strong{color:var(--fg);font-style:normal}@media (max-width:720px){.precheck{padding:1.5rem 1.25rem}.precheck-h{font-size:clamp(1.375rem, 6vw, 1.875rem)}.precheck-deck{font-size:.875rem}.precheck-list li{padding-left:2.5rem;font-size:.875rem}.precheck-list li::before{font-size:.8125rem}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}@supports (transition-behavior:allow-discrete){.faq details::details-content{transition:opacity .22s ease,content-visibility .22s allow-discrete;opacity:0}.faq details[open]::details-content{opacity:1}}.faq details[name] summary::after{content:'+';transition:transform .18s ease,color .18s ease}.faq details[name][open] summary::after{transform:rotate(45deg);color:var(--blue)}#faq,.network,.upnext{content-visibility:auto;contain-intrinsic-size:1px 800px}.browse-card,.editorial-callout,.facility-card,.facility-lead,.ms-card,.precheck,.r-tldr,.related-card,.upnext-wrap{contain:layout style paint}dialog.kbd-help-dialog{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2);color:var(--fg);max-width:520px;width:calc(100% - 2rem);padding:1.75rem;box-shadow:0 24px 60px rgba(20,37,59,.24)}dialog.kbd-help-dialog::backdrop{background:rgba(20,37,59,.32);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}form input:user-invalid,form textarea:user-invalid{border-color:var(--bad);box-shadow:0 0 0 3px rgba(192,57,43,.1)}form input:user-valid,form textarea:user-valid{border-color:var(--ok)}@media (max-width:320px){:root{--gutter:0.875rem}body{font-size:15px}.masthead-h1{font-size:clamp(1.5rem, 9vw, 2rem)}.fl-name{font-size:clamp(1.5rem, 7vw, 1.875rem)}.stat-cell{padding:1rem .75rem}.stat-cell .num{font-size:clamp(1.625rem, 14vw, 2.25rem)}.facility-card .name{font-size:1.0625rem}.precheck{padding:1.125rem 1rem}.precheck-list li{padding-left:2.25rem}.brand{gap:.375rem}.brand-mark{width:24px;height:24px;font-size:.875rem}}.sw-toast{position:fixed;left:50%;bottom:calc(1rem + var(--safe-bottom));transform:translate(-50%,16px);z-index:50;display:inline-flex;align-items:center;gap:.875rem;padding:.75rem 1rem .75rem 1.25rem;background:var(--fg);color:var(--bg);border-radius:999px;font-family:var(--body);font-size:.8125rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .24s cubic-bezier(.32, .72, 0, 1);box-shadow:0 12px 32px rgba(20,37,59,.24);max-width:calc(100vw - 2rem)}.sw-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.sw-toast .sw-toast-msg{font-style:italic;font-family:var(--display);font-weight:500;font-size:.875rem}.sw-toast .sw-toast-btn{background:var(--orange);color:var(--bg);border:0;padding:.375rem .875rem;border-radius:999px;font-family:var(--body);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sw-toast .sw-toast-btn:hover{background:var(--orange-2)}.sw-toast .sw-toast-x{background:0 0;color:rgba(255,255,255,.7);border:0;font-size:1rem;cursor:pointer;padding:.125rem .375rem}.sw-toast .sw-toast-x:hover{color:#fff}.emergency-btn:active{background:var(--orange-2);border-color:var(--orange-2);color:#fff}.emergency-btn:active .lbl .desc,.emergency-btn:active .lbl .role,.emergency-btn:active .num{color:#fff}.md-emerg:active{background:var(--orange-2);border-color:var(--orange-2);color:#fff}.md-emerg:active .md-emerg-num{color:#fff}.brand-mark{background:linear-gradient(180deg,var(--blue) 0,var(--blue-2) 100%);box-shadow:0 1px 2px rgba(20,37,59,.1),inset 0 1px 0 rgba(255,255,255,.12)}.save-data .precheck,.save-data .upnext-wrap{background:var(--bg-2)}@media (prefers-reduced-motion:reduce){.sw-toast{transition:opacity 0s!important;transform:translate(-50%,0)!important}}.precheck ::selection{background:var(--orange);color:#fff}@media (hover:hover){.precheck-list li:hover::before{background:rgba(255,140,66,.18)}.precheck-list li:hover strong{color:var(--blue)}}:lang(th),[lang=th]{font-family:Sarabun,'Noto Sans Thai','Noto Sans Thai UI','Leelawadee UI',Thonburi,Tahoma,var(--body);font-weight:400}.facility-card .card-verified,.fl-verified{display:inline-block!important}.facility-card .card-verified::before,.fl-verified::before{vertical-align:.06em}.facility-card .card-verified time,.fl-verified time{margin-left:.32em}@media (max-width:720px){.stat-cell .label{letter-spacing:.1em;font-size:10px}.stat-cell{padding-left:1.125rem;padding-right:1.125rem}}@media (max-width:380px){.stat-cell .label{letter-spacing:.07em;font-size:9px}}.guide-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--max);margin:0 auto;padding:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(135deg,var(--blue) 0,var(--blue-2) 100%);border-radius:var(--r);text-decoration:none;color:#fff;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;position:relative;overflow:hidden}.guide-band::after{content:'';position:absolute;top:-40%;right:-10%;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.guide-band:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(20,37,59,.22);text-decoration:none;color:#fff}.guide-band .gb-eyebrow{font-family:var(--body);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--orange);margin-bottom:.625rem}.guide-band .gb-title{font-family:var(--display);font-weight:700;font-size:clamp(1.375rem, 2.6vw, 2rem);line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:.5rem}.guide-band .gb-desc{font-size:.9375rem;line-height:1.55;color:rgba(255,255,255,.86);max-width:62ch}.guide-band .gb-right{flex-shrink:0}.guide-band .gb-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:var(--blue);border-radius:var(--r-sm);font-family:var(--body);font-size:.875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.guide-band .gb-cta .arrow{transition:transform .2s ease;display:inline-block}.guide-band:hover .gb-cta .arrow{transform:translateX(3px)}@media (max-width:720px){.guide-band{flex-direction:column;align-items:flex-start;gap:1.125rem;padding:1.5rem 1.375rem}.guide-band .gb-cta{width:100%;justify-content:center}}.guide-band ::selection{background:var(--orange);color:#fff}.footer-disclaimer{margin:0 0 1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8125rem;line-height:1.6;color:rgba(255,255,255,.66);max-width:72ch}@media (max-width:720px){.footer-disclaimer{font-size:.78125rem}}