
  :root {
    --ds-red-800: #D50D15;
    --ds-red-900: #B70B12;
    --ds-blue-700: #2764E8;
    --ds-amber-800: #F6B32B;
    --ds-amber-850: #D17A05;
    --ds-gray-100: #F1F1EC;
    --ds-gray-400: #E2E3DC;
    --ds-gray-700: #7D796F;
    --ds-gray-1000: #181818;
    --ds-gray-1000-h: #383838;
    --ds-gray-alpha-200: rgba(0,0,0,0.08);
    --ds-gray-alpha-400: rgba(0,0,0,0.12);
    --ds-background-100: #fff;
    --ds-focus-ring: 0 0 0 2px var(--ds-background-100), 0 0 0 4px var(--ds-blue-700);
    --ds-shadow-border: 0 0 0 1px rgba(0,0,0,0.08);
    --ds-shadow-small: 0 2px 2px rgba(0,0,0,0.04);
    --ds-shadow-border-small: var(--ds-shadow-border), var(--ds-shadow-small);
  }
  * { box-sizing: border-box; }
  html, body { width:100%; max-width:100%; margin:0; padding:0; overflow-x:clip; }
  html { scroll-behavior: smooth; }
  section[id], div[id="top"] { scroll-margin-top: 78px; }
  .vacc-tile, .vacc-aud, .vacc-btn, .vacc-link, .vacc-fac, .vacc-ev { transition: all .2s cubic-bezier(0.16,1,0.3,1); }
  .vacc-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:4px !important; min-height:40px; padding:0 10px !important; border:1px solid transparent !important; border-radius:8px !important; background:var(--ds-red-800) !important; color:#FEFEFB !important; fill:#FEFEFB !important; font-family:'Plus Jakarta Sans',-apple-system,sans-serif !important; font-size:14px !important; font-weight:800 !important; line-height:1 !important; text-decoration:none !important; white-space:nowrap !important; cursor:pointer !important; box-shadow:none !important; transition:background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease !important; }
  .vacc-btn:hover { background:var(--ds-red-900) !important; transform:translateY(-1px); }
  .vacc-btn:focus-visible { outline:0 !important; box-shadow:var(--ds-focus-ring) !important; }
  .vacc-btn:disabled, .vacc-btn[aria-disabled="true"], .vacc-btn.is-loading { background:var(--ds-gray-100) !important; color:var(--ds-gray-700) !important; fill:var(--ds-gray-700) !important; border-color:var(--ds-gray-400) !important; cursor:not-allowed !important; transform:none !important; box-shadow:none !important; }
  .vacc-btn span { position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:0 6px; }
  .vacc-btn svg { width:16px; height:16px; flex:0 0 auto; }
  .vacc-btn-small { min-height:32px; padding:0 6px !important; font-size:13px !important; }
  .vacc-btn-large { min-height:48px; padding:0 14px !important; font-size:16px !important; }
  .vacc-btn-rounded { border-radius:999px !important; }
  .vacc-btn-square { border-radius:8px !important; }
  .vacc-btn-shadow { box-shadow:var(--ds-shadow-border-small) !important; }
  .vacc-btn-full { width:100% !important; }
  .vacc-btn-secondary { background:var(--ds-background-100) !important; color:var(--ds-gray-1000) !important; fill:var(--ds-gray-1000) !important; border-color:var(--ds-gray-alpha-400) !important; }
  .vacc-btn-secondary:hover { background:var(--ds-gray-alpha-200) !important; color:var(--ds-gray-1000) !important; }
  .vacc-btn-tertiary { background:transparent !important; color:var(--ds-gray-1000) !important; fill:var(--ds-gray-1000) !important; border-color:transparent !important; }
  .vacc-btn-tertiary:hover { background:var(--ds-gray-alpha-200) !important; }
  .vacc-btn-warning { background:var(--ds-amber-800) !important; color:#181818 !important; fill:#181818 !important; }
  .vacc-btn-warning:hover { background:var(--ds-amber-850) !important; }
  .vacc-btn-error { background:var(--ds-red-800) !important; color:#fff !important; fill:#fff !important; }
  .vacc-btn-icon { width:40px !important; min-width:40px !important; padding:0 !important; }
  .vacc-btn-icon.vacc-btn-small { width:32px !important; min-width:32px !important; }
  .vacc-btn-icon.vacc-btn-large { width:48px !important; min-width:48px !important; }
  .vacc-spinner { position:relative; width:16px; height:16px; flex:0 0 auto; }
  .vacc-btn .vacc-spinner { padding:0; overflow:visible; }
  .vacc-spinner span { position:absolute; left:45%; top:46%; width:24%; height:8%; padding:0; border-radius:5px; background:currentColor; opacity:.15; transform-origin:-190% 50%; animation:vacc-fade-spin 1.2s linear infinite; }
  @keyframes vacc-fade-spin { 0% { opacity:.15; } 100% { opacity:1; } }
  .vacc-nav-shell { width:100%; max-width:1300px; margin:0 auto; padding:0 24px; display:flex; align-items:center; gap:24px; }
  .vacc-navlinks { display:flex; align-items:center; gap:4px; margin-left:2px; padding:4px; border:1px solid rgba(255,255,255,0.16); border-radius:999px; background:rgba(255,255,255,0.08); box-shadow:0 10px 26px rgba(0,0,0,0.14); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
  .vacc-tubelight-link { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:8px 13px; border-radius:999px; color:rgba(255,255,255,0.76); font-size:13px; font-weight:800; line-height:1; text-decoration:none; white-space:nowrap; overflow:visible; transition:color .2s cubic-bezier(0.16,1,0.3,1), background .2s cubic-bezier(0.16,1,0.3,1); }
  .vacc-tubelight-link:hover { color:#fff; background:rgba(255,255,255,0.09); }
  .vacc-tubelight-link svg { width:16px; height:16px; flex:0 0 auto; }
  .vacc-tubelight-link.is-active { color:#FEFEFB; background:rgba(255,255,255,0.13); }
  .vacc-tubelight-link.is-active::before { content:""; position:absolute; inset:0; border-radius:999px; background:rgba(213,13,21,0.08); z-index:-1; }
  .vacc-tubelight-link.is-active::after { content:""; position:absolute; left:50%; top:-7px; width:32px; height:3px; border-radius:999px 999px 0 0; transform:translateX(-50%); background:#D50D15; box-shadow:0 0 18px 5px rgba(213,13,21,0.28), 0 0 9px 2px rgba(213,13,21,0.18); }
  .vacc-nav-mobile-label { display:none; }
  .vacc-menubar { display:flex; align-items:center; gap:4px; margin-left:2px; padding:4px; border:1px solid rgba(255,255,255,0.16); border-radius:10px; background:rgba(255,255,255,0.08); box-shadow:0 10px 26px rgba(0,0,0,0.14); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
  .vacc-menu { position:relative; }
  .vacc-menu-trigger { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; border:0; border-radius:7px; background:transparent; color:rgba(255,255,255,0.78); font-family:inherit; font-size:13px; font-weight:800; line-height:1; padding:8px 12px; white-space:nowrap; cursor:pointer; transition:background .18s cubic-bezier(0.16,1,0.3,1), color .18s cubic-bezier(0.16,1,0.3,1); }
  .vacc-menu-trigger:hover, .vacc-menu-trigger:focus-visible, .vacc-menu-trigger[aria-expanded="true"], .vacc-menu-trigger.is-active { color:#fff; background:rgba(255,255,255,0.13); outline:none; }
  .vacc-menu-trigger svg { width:15px; height:15px; flex:0 0 auto; }
  .vacc-menu-content { position:absolute; top:calc(100% + 8px); left:0; z-index:1400; min-width:220px; display:none; padding:6px; border:1px solid rgba(194,195,184,0.92); border-radius:10px; background:#fff; color:#66625E; box-shadow:0 18px 42px rgba(0,0,0,0.22); }
  .vacc-menu-content[data-open="true"] { display:block; }
  .vacc-menu-item { display:flex; align-items:center; gap:9px; width:100%; border-radius:7px; color:#4F4B47; font-size:13px; font-weight:750; line-height:1.2; padding:10px 10px; text-decoration:none; white-space:nowrap; }
  .vacc-menu-item:hover, .vacc-menu-item:focus-visible { background:#F6F4EF; color:#D50D15; outline:none; }
  .vacc-menu-item svg { width:15px; height:15px; color:#D50D15; flex:0 0 auto; }
  .vacc-menu-separator { height:1px; margin:5px 4px; background:#E2E3DC; }
  .leaflet-container { font-family: 'Plus Jakarta Sans', sans-serif; border-radius: 16px; }
  .vacc-pin { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); box-shadow:0 3px 8px rgba(102,98,94,0.35); border:2px solid #fff; }
  .vacc-pin i, .vacc-pin svg { transform:rotate(45deg); width:14px; height:14px; }
  .vacc-fac.active { border-color:#7D796F !important; background:#FEFEFB !important; }
  .vacc-faq summary::-webkit-details-marker { display:none; }
  .vacc-faq summary i, .vacc-faq summary svg { transition: transform .2s cubic-bezier(0.16,1,0.3,1); }
  .vacc-faq[open] summary i, .vacc-faq[open] summary svg { transform: rotate(45deg); }
  .vacc-faq[open] { border-color:#7D796F; }
  .vacc-provider-table-wrap { width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; border:1px solid #C2C3B8; border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(102,98,94,0.05); }
  .vacc-provider-table { width:100%; border-collapse:collapse; min-width:1280px; font-size:13px; }
  .vacc-provider-table th { position:sticky; top:0; z-index:1; background:#66625E; color:#fff; font-size:11px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; text-align:left; padding:12px 14px; }
  .vacc-provider-table td { padding:12px 14px; border-top:1px solid #E2E3DC; color:#66625E; vertical-align:top; }
  .vacc-provider-table tbody tr:hover { background:#FEFEFB; }
  .vacc-provider-table td:nth-child(4) { min-width:260px; }
  .vacc-provider-filter { min-height:44px; }
  .vacc-provider-results-grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(320px, 0.42fr); gap:16px; align-items:start; }
  .vacc-provider-results-grid > * { min-width:0; }
  .vacc-provider-map-card { width:100%; min-width:0; position:sticky; top:82px; overflow:hidden; border:1px solid #C2C3B8; border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(102,98,94,0.05); }
  .vacc-provider-map-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid #E2E3DC; }
  .vacc-provider-map-title { font-size:12px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color:#7D796F; }
  #provider-results-map { height:430px; min-height:430px; background:#C2C3B8; }
  #provider-map-status { padding:10px 14px; border-top:1px solid #E2E3DC; font-size:12px; line-height:1.45; font-weight:650; color:#7D796F; }
  .vacc-ai-field { width:100%; border:1px solid #C2C3B8; border-radius:12px; background:#fff; color:#66625E; font-family:inherit; font-size:14px; font-weight:600; line-height:1.45; padding:13px 14px; outline:none; }
  .vacc-ai-field:focus { border-color:#D50D15; box-shadow:0 0 0 3px rgba(213,13,21,0.10); }
  .vacc-ai-result { border:1px solid #C2C3B8; border-radius:12px; background:#fff; padding:14px; }
  .vacc-ai-result strong { color:#66625E; }
  .vacc-ai-pill { display:inline-flex; align-items:center; gap:6px; border:1px solid #C2C3B8; border-radius:999px; background:#FEFEFB; color:#66625E; font-family:inherit; font-size:12px; font-weight:800; padding:7px 10px; }
  .vacc-hero-results { display:none; max-width:680px; margin-top:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.32); border-radius:18px; background:#fff; box-shadow:0 24px 48px rgba(0,0,0,0.26); color:#66625E; }
  .vacc-hero-results[data-active="true"] { display:block; }
  .vacc-hero-results-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 17px; border-bottom:1px solid #E2E3DC; }
  .vacc-hero-results-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 17px; border-top:1px solid #E2E3DC; }
  .vacc-hero-trust { padding:11px 17px; background:#FEFEFB; border-top:1px solid #E2E3DC; color:#6F6B66; font-size:11.5px; font-weight:650; line-height:1.5; }
  .vacc-hero-results-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .vacc-hero-result-card { min-width:0; padding:16px 17px; border-right:1px solid #E2E3DC; }
  .vacc-hero-result-card:last-child { border-right:0; }
  .vacc-hero-results[data-expanded="true"] .vacc-hero-results-list { grid-template-columns:1fr; max-height:440px; overflow-y:auto; overscroll-behavior:contain; }
  .vacc-hero-results[data-expanded="true"] .vacc-hero-result-card { border-right:0; border-bottom:1px solid #E2E3DC; }
  .vacc-hero-results[data-expanded="true"] .vacc-hero-result-card:last-child { border-bottom:0; }
  .vacc-hero-result-name { display:flex; min-height:44px; align-items:center; overflow:hidden; color:#66625E; font-size:14px; font-weight:800; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
  .vacc-hero-result-meta { min-height:38px; margin-top:5px; color:#7D796F; font-size:12px; font-weight:650; line-height:1.45; }
  .vacc-hero-result-actions { display:flex; align-items:center; gap:10px; margin-top:11px; }
  .vacc-hero-result-link { display:inline-flex; min-height:44px; align-items:center; border:0; background:transparent; color:#D50D15; font-family:inherit; font-size:12px; font-weight:800; padding:0 2px; text-decoration:none; cursor:pointer; }
  .vacc-chip { display:inline-flex; min-height:44px; align-items:center; justify-content:center; }
  .vacc-care-section { background:#FEFEFB; border-bottom:1px solid #C2C3B8; overflow:hidden; }
  .vacc-care-shell { width:100%; max-width:1360px; margin:0 auto; padding:72px 24px 78px; }
  .vacc-care-heading { max-width:1180px; margin-bottom:40px; }
  .vacc-care-kicker { font-size:13px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:#7D796F; margin-bottom:14px; }
  .vacc-care-heading h2 { margin:0 0 14px; font-size:clamp(32px, 4vw, 40px); font-weight:800; color:#66625E; line-height:1.1; letter-spacing:-0.025em; }
  .vacc-care-heading p { margin:0; max-width:720px; font-size:17px; line-height:1.6; color:#7D796F; }
  .vacc-care-layout { display:grid; grid-template-columns:minmax(0, 1.18fr) minmax(320px, 0.82fr); gap:24px; align-items:start; }
  .vacc-care-card { background:#fff; border:1.5px solid #C2C3B8; border-radius:26px; padding:40px 44px 44px; box-shadow:0 2px 6px rgba(102,98,94,0.07); }
  .vacc-care-card-primary { min-height:424px; }
  .vacc-care-title-row { display:flex; align-items:center; gap:18px; margin-bottom:30px; }
  .vacc-care-icon { width:84px; height:84px; border-radius:24px; background:#C6C7BE; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
  .vacc-care-icon svg { width:34px; height:34px; color:#D50D15; stroke-width:2.7; }
  .vacc-care-title-row h3 { margin:0; font-size:38px; font-weight:800; color:#66625E; letter-spacing:0; line-height:1.05; }
  .vacc-care-title-row div div { margin-top:6px; font-size:21px; color:#7D796F; line-height:1.35; }
  .vacc-care-label { display:block; margin:0 0 12px; color:#7D796F; font-size:18px; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; }
  .vacc-care-textarea { min-height:184px; resize:vertical; border-radius:20px; padding:24px 28px; font-size:22px; font-weight:700; line-height:1.5; }
  .vacc-care-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,256px); gap:18px; margin-top:26px; }
  .vacc-care-location { min-height:78px; border-radius:18px; padding:0 28px; font-size:22px; font-weight:800; }
  .vacc-care-submit { min-height:78px; border:none; border-radius:18px; background:#D50D15; color:#FEFEFB; font-family:inherit; font-size:24px; font-weight:800; cursor:pointer; white-space:nowrap; box-shadow:0 10px 24px rgba(213,13,21,0.16); }
  .vacc-care-submit:hover { transform:translateY(-1px); box-shadow:0 14px 28px rgba(213,13,21,0.22); }
  .vacc-care-side { padding:30px; border-radius:24px; }
  .vacc-care-side .vacc-care-title-row { gap:14px; margin-bottom:20px; }
  .vacc-care-side .vacc-care-icon { width:64px; height:64px; border-radius:18px; }
  .vacc-care-side .vacc-care-icon svg { width:26px; height:26px; }
  .vacc-care-side .vacc-care-title-row h3 { font-size:25px; }
  .vacc-care-side .vacc-care-title-row div div { font-size:14px; }
  .vacc-secure-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  @media (max-width: 760px) {
    .vacc-hero-grid { grid-template-columns: 1fr !important; }
    .vacc-hero-photo { display:none !important; }
  }
  @media (max-width: 980px) {
    .vacc-4col { grid-template-columns: repeat(2,1fr) !important; }
    .vacc-3col { grid-template-columns: 1fr !important; }
    .vacc-2col { grid-template-columns: 1fr !important; }
    .vacc-map-grid { grid-template-columns: 1fr !important; }
    .vacc-search { flex-direction: column !important; align-items: stretch !important; }
    .vacc-search .vacc-divider { display: none !important; }
    .vacc-navutil { display: none !important; }
    .vacc-provider-controls { grid-template-columns: 1fr !important; }
    .vacc-provider-results-grid { grid-template-columns: 1fr !important; }
    .vacc-provider-map-card { position:relative; top:auto; }
    .vacc-care-layout { grid-template-columns:1fr; }
    .vacc-care-side { max-width:none; }
  }
  @media (max-width: 1120px) {
    .vacc-nav-shell { gap:14px; }
    .vacc-tubelight-link { padding:8px 10px; font-size:12px; }
    .vacc-menu-trigger { padding:8px 9px; font-size:12px; }
  }
  @media (max-width: 980px) {
    .vacc-nav-shell { justify-content:space-between; }
    .vacc-navlinks { position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:1200; margin:0; background:rgba(102,98,94,0.94); border-color:rgba(255,255,255,0.2); box-shadow:0 18px 38px rgba(0,0,0,0.24); }
    .vacc-menubar { position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:1200; margin:0; background:rgba(102,98,94,0.94); border-color:rgba(255,255,255,0.2); box-shadow:0 18px 38px rgba(0,0,0,0.24); border-radius:999px; }
    .vacc-tubelight-link { width:44px; height:44px; padding:0; }
    .vacc-menu-trigger { width:48px; height:44px; padding:0; border-radius:999px; }
    .vacc-menu-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    .vacc-menu-content { top:auto; bottom:calc(100% + 10px); left:50%; transform:translateX(-50%); min-width:228px; }
    .vacc-nav-label { display:none; }
    .vacc-nav-mobile-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; display:block; }
  }
  @media (max-width: 620px) {
    body { padding-bottom:78px; }
    .vacc-brand-text { display:none; }
    .vacc-nav-shell { padding:0 16px; }
    .vacc-navlinks { width:calc(100vw - 28px); justify-content:space-between; gap:2px; }
    .vacc-menubar { width:calc(100vw - 28px); justify-content:space-between; gap:2px; }
    .vacc-tubelight-link { width:40px; height:42px; }
    .vacc-menu-trigger { width:54px; height:44px; }
    .vacc-care-shell { padding:52px 16px 60px; }
    .vacc-care-heading { margin-bottom:26px; }
    .vacc-care-card { border-radius:22px; padding:24px 20px; }
    .vacc-care-title-row { align-items:flex-start; gap:14px; margin-bottom:24px; }
    .vacc-care-icon { width:64px; height:64px; border-radius:18px; }
    .vacc-care-icon svg { width:27px; height:27px; }
    .vacc-care-title-row h3 { font-size:30px; }
    .vacc-care-title-row div div { font-size:16px; }
    .vacc-care-label { font-size:13px; line-height:1.35; }
    .vacc-care-textarea { min-height:176px; padding:18px; font-size:18px; }
    .vacc-care-actions { grid-template-columns:1fr; gap:12px; margin-top:14px; }
    .vacc-care-location, .vacc-care-submit { min-height:64px; font-size:18px; }
    .vacc-secure-grid { grid-template-columns:1fr; }
    .vacc-hero-results-list { grid-template-columns:1fr; }
    .vacc-hero-result-card { border-right:0; border-bottom:1px solid #E2E3DC; }
    .vacc-hero-result-card:last-child { border-bottom:0; }
    .vacc-provider-table { min-width:920px; }
    .vacc-provider-map-head { align-items:flex-start; flex-direction:column; }
  }

@media(max-width:560px){#vacc-lead-overlay [data-lead-form]{grid-template-columns:1fr!important;}#vacc-lead-overlay h2{font-size:22px!important;line-height:1.2!important;padding-right:42px;}}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/vendor/plus-jakarta-latin.woff2') format('woff2')}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#343a36;background:#fafbf8}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #176b63;outline-offset:4px}[hidden]{display:none!important}
.site-header{height:72px;background:#fff;border-top:4px solid #d50d15;border-bottom:1px solid #e2e6dd;display:flex;align-items:center;position:relative;z-index:1000}.site-nav{max-width:1160px;padding:0 24px;width:100%;margin:auto;display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;line-height:1.15}.brand-mark{display:grid;place-items:center;background:#d50d15;color:white;border-radius:9px;width:36px;height:36px}.brand-name{font-size:14px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:13px}.nav-links a{text-decoration:none;padding:10px 0}.nav-extra{position:relative}.nav-extra summary{cursor:pointer;padding:10px}.nav-extra[open]>div{position:absolute;right:0;top:42px;width:240px;background:#fff;border:1px solid #d9ded4;border-radius:12px;padding:14px;box-shadow:0 12px 40px #22332222}.nav-extra a{display:block;padding:9px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:9000;background:#fff;padding:10px}
.home-hero{padding:48px 24px 32px;background:#f1f4ed;border-bottom:1px solid #e0e5da}.home-hero-inner{max-width:1056px;margin:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#42665e;margin:0 0 12px}.home-hero h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.12;margin:0 0 12px;max-width:760px;color:#263c34}.home-intro{font-size:16px;line-height:1.6;max-width:720px;margin:0 0 22px;color:#626d64}.home-search-hint{font-size:14px;font-weight:600;margin:12px 0;color:#4b5b50}.vacc-search{position:relative;z-index:20;display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;padding:8px;border:1px solid #d0d8c9;border-radius:16px;background:white;box-shadow:0 6px 20px #31442e0a}.search-field{padding:9px 14px;min-width:0;display:flex;flex-direction:column;gap:6px}.search-field label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#667065}.search-field input{border:0;background:transparent;width:100%;font-size:16px;min-height:26px;padding:0;outline-offset:2px}.care-input{display:flex;align-items:center;gap:8px}.care-input input{min-width:0}.search-submit{border:0;border-radius:10px;background:#d50d15;color:white;min-height:50px;align-self:stretch;padding:12px 28px;font-weight:800}.popular{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vacc-chip{border:1px solid #cdd7c6;background:transparent;color:#42604a;font:inherit;font-size:12px;padding:7px 12px;border-radius:24px;min-height:44px}.trust-line{font-size:12px;color:#626d64;line-height:1.5;margin:16px 0 0}.trust-line a{font-weight:700}.has-search .home-hero{padding-top:24px}.has-search .home-hero h1{font-size:26px}.has-search .home-intro,.has-search .popular{display:none}.vacc-hero-results{max-width:none!important;width:100%;border-color:#dce2d4!important;margin-top:18px!important;box-shadow:none!important;background:white}.vacc-hero-results-head{padding:16px!important}.vacc-hero-result-card{padding:18px!important}.vacc-hero-result-name{font-size:16px!important;line-height:1.4!important;color:#263c34!important}.vacc-hero-trust{line-height:1.6!important}.result-tools{display:flex;align-items:center;gap:14px;margin-top:12px}.result-tools button,.text-button{border:1px solid #cdd7c6;border-radius:8px;background:#fff;padding:10px 14px;min-height:44px;color:#344f3e;font-weight:700}.result-tools a{font-size:13px;font-weight:700}.results-map{margin-top:14px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #ddd}.results-map>p{padding:0 14px;font-size:12px}.section-shell{max-width:1104px;margin:auto;padding:38px 24px}.section-shell h2{font-size:25px;letter-spacing:-.035em;margin:0 0 18px;color:#263c34}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{display:grid;grid-template-columns:28px 1fr;gap:12px}.step b{font-size:11px;background:#eaf0e5;border-radius:50%;height:28px;display:grid;place-items:center;color:#42604a}.step h3{margin:3px 0 8px;font-size:15px}.step p{font-size:13px;line-height:1.6;margin:0;color:#667065}.section-note{font-size:13px;line-height:1.6;margin-top:20px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-grid a{background:#fff;border:1px solid #dce2d4;border-radius:10px;padding:15px;text-decoration:none;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.category-grid a:hover{border-color:#74917b;background:#f7faf3}.muted-section{background:#f1f4ed}.home-faq{max-width:800px}.home-faq details{border-bottom:1px solid #dce2d4;padding:14px 0}.home-faq summary{cursor:pointer;font-size:15px;font-weight:700;padding:8px 0}.home-faq p{font-size:14px;line-height:1.65;color:#667065}.compact-footer{border-top:1px solid #dce2d4;background:#fff}.footer-inner{max-width:1104px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner p{font-size:11px;line-height:1.6;max-width:620px;margin:0;color:#667065}.footer-links{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.crisis-link{font-size:12px;margin-top:18px;color:#626d64}.page-intro{max-width:1104px;margin:auto;padding:38px 24px 0}.page-intro h1{font-size:34px;letter-spacing:-.035em;margin:12px 0}.page-intro p{max-width:720px;line-height:1.6;color:#667065}.page-content section>div{padding-top:32px!important;padding-bottom:32px!important}.page-content section{border:0!important}.page-content{min-height:50vh}.page-content h2{font-size:28px!important}.page-content .vacc-4col{gap:16px!important}.support-actions{display:flex;gap:12px;flex-wrap:wrap}.support-actions button{min-height:44px;padding:12px 18px;background:#fff;border:1px solid #cdd7c6;border-radius:10px}.secondary-tools-hint{font-size:13px;color:#626d64}.map-launch{padding:24px;border:1px solid #dce2d4;border-radius:12px;background:#f1f4ed}
@media(max-width:700px){.site-nav{padding:0 16px;gap:10px}.site-header{height:64px}.nav-links{gap:8px}.nav-links>.desktop-link{display:none}.brand-name{font-size:12px}.home-hero{padding:28px 16px 24px}.home-hero h1{font-size:31px;max-width:330px}.home-intro{font-size:14px;margin-bottom:14px}.vacc-search{grid-template-columns:1fr;gap:0}.search-field{padding:10px 12px}.search-field+.search-field{border-top:1px solid #eef0e9}.search-submit{margin:6px;padding:13px;min-height:46px}.has-search .home-hero{padding-top:18px}.has-search .home-hero h1{font-size:24px}.home-search-hint{font-size:13px}.home-hero .eyebrow{display:none}.vacc-hero-results-list{grid-template-columns:1fr}.vacc-hero-results-head{gap:12px!important}.vacc-hero-results-head>div{min-width:0}.vacc-hero-results-head>button{flex-shrink:0;max-width:95px}.steps{grid-template-columns:1fr;gap:20px}.section-shell{padding:28px 16px}.section-shell h2{font-size:23px}.category-grid{grid-template-columns:1fr 1fr}.category-grid a{font-size:12px;padding:13px 11px}.footer-inner{padding:24px 16px;gap:16px}.page-intro{padding:24px 16px 0}.page-intro h1{font-size:28px}.result-tools{justify-content:space-between}.home-faq summary{font-size:14px}.page-content .vacc-provider-results-grid{grid-template-columns:1fr!important}}

.page-content .vacc-provider-results-grid{grid-template-columns:1fr!important}.page-content>.vacc-search,.page-content>.vacc-hero-results,.page-content>.result-tools,.page-content>.results-map{width:calc(100% - 48px);max-width:1056px!important;margin-left:auto!important;margin-right:auto!important}
