@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy:#2c3e6b;--navy-dark:#1f2c4d;--amber:#e2a33d;--cream:#f7f5ef;--cream-band:#efeade;--surface:#fff;--surface-soft:#fbfaf6;--tint:#eef1f8;--text:#232538;--body:#4b4d5c;--body-soft:#5a5c6b;--muted:#6b6d7c;--muted-warm:#9a978a;--border:#e4e0d5;--border-strong:#d8d3c4;--state-duty:#c9502f;--state-open:#2f7d5b;--state-closed:#a3a3a0;--state-open-bg:#e9f3ee;--footer-bg:#1f2c4d;--footer-text:#c7cadb;--footer-muted:#9ba0b8;--footer-dim:#8a8fa8;--color-primary:var(--navy);--color-primary-dark:var(--navy-dark);--color-accent:var(--tint);--color-text:var(--text);--color-muted:var(--muted);--color-border:var(--border);--color-bg:var(--cream);--color-surface:var(--surface-soft);--color-white:var(--surface);--color-warning:#b45309;--radius:12px;--radius-card:14px;--radius-pill:20px;--shadow-input:0 2px 6px #2c3e6b0f;--shadow-pop:0 12px 32px #1f2c4d29;--shadow:0 1px 3px #1f2c4d14;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--wrap:1240px;--gutter:24px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{font-family:var(--font);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.6}a{color:var(--navy);text-decoration:none}a:hover{color:var(--amber)}h1,h2,h3{font-family:var(--font-serif);color:var(--navy-dark);font-weight:600;line-height:1.2}h1{margin:0 0 1rem;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.75rem);line-height:1.08}h2{margin:0 0 .75rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}h3{font-size:1.05rem}.container{width:100%;max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.container-narrow{width:100%;max-width:900px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.site-header{background:var(--cream);border-bottom:1px solid var(--border);z-index:40;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:16px 0 0;display:flex}.logo{color:var(--text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.logo:hover{color:var(--text)}.logo-mark{flex-shrink:0;width:36px;height:36px;position:relative}.logo-mark:after{content:"";background:var(--amber);border:2px solid var(--cream);border-radius:50%;width:11px;height:11px;position:absolute;top:-1px;right:-2px}.logo-text{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.1}.logo-text small{color:var(--muted);font-size:13px;font-weight:400;display:block}.main-nav{scrollbar-width:none;gap:20px;padding:10px 0 12px;font-size:14px;font-weight:500;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{color:var(--body);white-space:nowrap}.main-nav a[aria-current=page]{color:var(--navy);font-weight:600}.header-tools{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-toggle{border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}.lang-switch{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.lang-switch a[aria-current=page],.lang-switch span[aria-current=page]{color:var(--navy);font-weight:600}.main-content{padding:0 0 3rem}.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:3rem;padding:48px 0 28px}.site-footer a{color:var(--footer-text)}.site-footer a:hover{color:var(--amber)}.site-footer strong{color:#fff}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.footer-brand{font-family:var(--font-serif);color:#fff;margin-bottom:10px;font-size:18px;font-weight:600}.footer-grid p{color:var(--footer-muted);max-width:320px;margin:0;font-size:13.5px;line-height:1.6}.footer-grid strong{margin-bottom:12px;font-size:13px;display:block}.footer-grid ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.footer-bottom{color:var(--footer-dim);border-top:1px solid #c7cadb26;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:36px;padding-top:20px;font-size:12.5px;display:flex}.footer-bottom p{margin:0}.btn{background:var(--navy);color:#fff;font-family:var(--font);border:1.5px solid var(--navy);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--navy-dark);border-color:var(--navy-dark);color:#fff}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-outline:hover{background:var(--tint);border-color:var(--navy);color:var(--navy)}.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--navy-dark)}.btn-amber:hover{color:var(--navy-dark);background:#d4952f;border-color:#d4952f}.btn-sm{border-radius:9px;padding:10px 16px;font-size:13.5px}.badge{background:var(--tint);color:var(--navy);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.breadcrumbs{color:var(--muted);padding:16px 0 0;font-size:13px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--navy)}.meta-bar{color:var(--body-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 1rem;font-size:14.5px;display:flex}.disclaimer{background:var(--surface-soft);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:var(--radius);color:var(--body);margin:1.5rem 0;padding:16px 18px;font-size:14px}.search-box{border:1.5px solid var(--border-strong);width:100%;font-family:var(--font);color:var(--text);background:var(--surface);border-radius:9px;padding:11px 14px;font-size:14.5px}.search-box:focus{border-color:var(--navy);box-shadow:var(--shadow-input);outline:none}.band{background:var(--cream-band);margin:0 0 56px;padding:56px 0}.section{padding:40px 0}.section-tight{padding:24px 0}.section-lead{color:var(--muted);margin:-.25rem 0 28px;font-size:15px}.ad-slot{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--muted-warm);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-soft);margin:8px 0;padding:18px;font-size:12px}.state-duty{color:var(--state-duty)}.state-open{color:var(--state-open)}.state-closed{color:var(--state-closed)}.state-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.faq details,.faq .faq-item{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:0}.faq summary,.faq .faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after,.faq .faq-q:after{content:"+";color:var(--navy);flex-shrink:0;font-size:20px;line-height:1}.faq details[open] summary:after,.faq .faq-q[aria-expanded=true]:after{content:"–"}.faq p{color:var(--body);margin:0 0 18px;font-size:14.5px;line-height:1.65}.content-prose p{max-width:70ch;color:var(--body);font-size:14.5px;line-height:1.7}.calendar-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}.calendar-table th,.calendar-table td{border:1px solid var(--border);text-align:left;padding:.7rem;font-size:14px}.calendar-table th{background:var(--tint);color:var(--navy);font-weight:600}.map-container{border-radius:var(--radius-card);border:1px solid var(--border);height:340px;overflow:hidden}.duty-card h3{margin:0 0 .5rem}.duty-card address{color:var(--body-soft);font-style:normal}.cookie-banner{background:var(--navy-dark);color:var(--footer-text);z-index:1000;padding:16px;font-size:14px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1f2c4d2e}.cookie-banner a{color:var(--amber)}.cookie-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=900px){:root{--gutter:18px}.footer-grid{grid-template-columns:1fr;gap:24px}.band{margin-bottom:40px;padding:40px 0}.section{padding:28px 0}}@media (width<=760px){.nav-toggle{display:inline-flex}.main-nav{flex-direction:column;gap:0;padding:0 0 8px;display:none;overflow-x:visible}.main-nav.is-open{display:flex}.main-nav a{border-top:1px solid var(--border);padding:12px 2px}.header-inner{padding-bottom:12px}}@media (width<=560px){.logo-text{font-size:17px}.btn{padding:11px 16px}.footer-bottom{flex-direction:column}}.main-content.container{padding-top:2rem}.pharm-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--state-closed);border-radius:12px;height:100%;padding:16px}.pharm-card.is-guardia{border-left-color:var(--state-duty)}.pharm-card.is-open{border-left-color:var(--state-open)}.pharm-status{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.pharm-state{letter-spacing:.04em;text-transform:uppercase;color:var(--state-closed);font-size:11px;font-weight:700}.is-guardia .pharm-state{color:var(--state-duty)}.is-open .pharm-state{color:var(--state-open)}.pharm-distance{color:var(--muted-warm);font-size:12px}.pharm-name{font-family:var(--font);color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.pharm-name a{color:var(--text)}.pharm-name a:hover{color:var(--navy)}.pharm-address{color:var(--body-soft);margin:0 0 4px;font-size:13.5px}.pharm-hours{color:var(--muted);margin:0 0 10px;font-size:13px}.pharm-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 0;display:flex}.pharm-tel{color:var(--navy);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.pharm-route{color:var(--muted);font-size:12.5px}
