@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2")}:root{font-synthesis:none;color:#302d27;--ink:#302d27;--muted:#645c50;--paper:#f5eddf;--surface:#fffcf7;--line:#dfd5c5;--olive:#52623e;--olive-soft:#eaf0df;--accent:#a65329;--accent-hover:#854020;--accent-soft:#fff1e6;--teal:var(--olive);--reading-scale:1;background:#f5eddf;font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{font-size:calc(1rem * var(--reading-scale));letter-spacing:-.015em;line-height:1.65}.text-size-1{--reading-scale:1.125}.text-size-2{--reading-scale:1.25}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button,a,input,select,summary{transition:background-color .16s,border-color .16s,color .16s}button:disabled,select:disabled,input:disabled{cursor:not-allowed}button:disabled{opacity:.5}input:disabled,select:disabled{color:var(--muted);background:#f1ede5}a{color:var(--olive);text-underline-offset:4px}a:visited{color:#754b37}h1,h2,h3,h4,p{word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4{text-wrap:pretty}::selection{color:#26351c;background:#dce5ca}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:var(--surface);padding:12px 20px;position:fixed;top:10px;left:16px}.phone-icon{flex:none}.site-header{border-bottom:1px solid var(--line);background:#f8f1e7}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:88px;margin:auto;padding:14px 40px;display:flex}.brand,.brand:visited{color:var(--ink);letter-spacing:-.05em;align-items:center;gap:12px;font-size:1.6em;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.brand small{letter-spacing:-.01em;margin-top:6px;font-size:.58em;font-weight:450;display:block}.brand-mark{color:#fff;background:#617047;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:28px;font-weight:700;display:grid;position:relative}.brand-mark>span{font:600 13px Pretendard Variable,sans-serif;position:absolute;top:4px;right:7px}.header-actions{align-items:center;gap:18px;display:flex}.text-size-control{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:5px;padding:3px 5px 3px 14px;display:flex}.text-size-control>span:first-child{color:var(--muted);margin-right:6px}.text-size-control button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;font-size:17px;font-weight:650}.text-size-control button+button{font-size:21px}.text-size-control button>span{vertical-align:top;font-size:12px}.text-size-control button:hover:not(:disabled){background:var(--olive-soft);border-color:var(--olive)}.call-mini,.call-mini:visited{color:#fff;background:var(--accent);white-space:nowrap;border-radius:99px;align-items:center;gap:9px;min-height:48px;padding:10px 21px;font-weight:700;text-decoration:none;display:inline-flex}main{max-width:1180px;margin:auto;padding:0 40px 40px}.hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:end;gap:50px;padding:58px 0 42px;display:grid}.eyebrow{background:var(--olive-soft);color:var(--olive);border:1px solid #dbe3c9;border-radius:99px;align-items:center;gap:8px;margin:0 0 22px;padding:5px 13px;font-size:1em;font-weight:650;display:inline-flex}.eyebrow>span{font-size:18px;line-height:1}h1{font-size:calc(clamp(2.2rem,4.15vw,3.2rem) * var(--reading-scale));letter-spacing:-.055em;margin:0;font-weight:750;line-height:1.28}h1 em{color:var(--olive);font-style:normal}.hero-copy{max-width:36em;color:var(--muted);margin:23px 0 0;font-size:1.125em;line-height:1.8}.limit-card{border:1px solid var(--line);background:#faf6ee;border-radius:20px;padding:25px 26px}.limit-card strong{font-size:1.05em;font-weight:700}.limit-card p{color:var(--muted);margin:10px 0 0;font-size:1em}.hero .limit-card{margin-bottom:3px}.danger-card{background:var(--accent-soft);color:#683c24;border:1px solid #e4b28e;border-radius:24px;align-items:center;gap:24px;padding:25px 30px;display:flex}.danger-symbol{width:36px;height:36px;color:var(--accent);flex:none}.danger-card>div{flex:1}.danger-kicker{color:#8a4524;font-size:1em;font-weight:700}.danger-card h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:1.4em;line-height:1.48}.danger-card p{color:#825334;margin:0;font-size:1em}.call-primary,.call-primary:visited{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;gap:12px;min-width:142px;min-height:72px;padding:12px 25px;text-decoration:none;display:inline-flex}.call-primary>span{font-size:1em;line-height:1.25}.call-primary strong{letter-spacing:.02em;font-size:2em;display:block}.call-mini:hover,.call-primary:hover{background:var(--accent-hover)}.gate-notice{color:var(--muted);align-items:baseline;gap:10px;margin:16px 4px 30px;font-size:1em;display:flex}.gate-notice>span{color:var(--olive);align-self:flex-start;margin-top:9px;font-size:8px}.gate-notice strong{font-weight:600}.gate-notice p{margin-left:9px;display:inline}.search-panel{border:1px solid var(--line);background:var(--surface);border-radius:26px;padding:32px;box-shadow:0 5px 20px #51422f06}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px;margin-bottom:26px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:1.8em;font-weight:720;line-height:1.35}.step{color:var(--olive);margin:0 0 8px;font-size:1em;font-weight:600}.search-intro{color:var(--muted);margin:0 0 3px;font-size:1em}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.search-grid:has(.department-filter){grid-template-columns:repeat(3,minmax(0,1fr))}.field-group,.department-filter{min-width:0}.field-label,.address-form label{color:var(--ink);margin:0 0 10px;font-size:1em;font-weight:650;display:block}select,.address-form input,.directory-filters input{width:100%;min-width:0;min-height:54px;color:var(--ink);background:#fff;border:1px solid #c7bdad;border-radius:13px;padding:12px 16px}.directory-filters{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:24px;padding-top:24px;display:grid}.result-count{color:var(--muted);margin:0 0 20px}.load-more-area{text-align:center;margin-top:24px}.load-more-button{border:1px solid var(--olive);max-width:100%;min-height:54px;color:var(--olive);background:var(--surface);border-radius:99px;padding:12px 32px;font-weight:650}.load-more-button:hover:not(:disabled){background:var(--olive-soft)}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23645c50' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select:hover:not(:disabled),input:hover:not(:disabled){border-color:var(--olive)}input::placeholder{color:#726a5f}.privacy-note{margin:10px 0 0;font-size:1em;line-height:1.65}.location-divider{color:var(--muted);align-items:center;gap:16px;margin:26px 0 22px;display:flex}.location-divider:before,.location-divider:after{content:"";background:var(--line);flex:1;height:1px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.gps-field{flex-direction:column;align-items:stretch;display:flex}.location-button{width:100%;min-height:76px;color:var(--olive);text-align:left;background:#f0f4e8;border:1px solid #b6c49c;border-radius:15px;align-items:center;gap:13px;padding:13px 17px;display:flex}.location-button:hover:not(:disabled){background:#e4eccf}.location-button .icon{flex:none;font-size:30px;line-height:1}.location-button strong{font-weight:650;display:block}.location-button small{margin-top:2px;font-size:1em;display:block}.location-button:disabled{opacity:1;color:#746d60;border-color:var(--line);background:#f2eee6}.location-consent{margin-bottom:10px}.location-consent label{cursor:pointer;align-items:center;gap:9px;min-height:48px;display:flex}.location-consent input{width:21px;height:21px;accent-color:var(--olive);flex-shrink:0}.location-help{align-items:center;gap:8px;display:flex;position:relative}.location-help .privacy-note{margin:0}.location-help .info-disclosure{position:static}.location-help .info-content{width:min(340px,100%);top:100%;left:0;right:auto}.location-reset{background:var(--surface);width:fit-content;min-height:48px;color:var(--olive);border:1px solid #c1b9a9;border-radius:99px;margin-top:8px;padding:10px 18px;font-weight:600}.location-reset:hover{background:var(--olive-soft);border-color:var(--olive)}.gps-field .limit-card{margin-top:12px}.gps-field .limit-card button{margin-right:6px}.address-form>div{gap:8px;display:flex}.address-form button{min-width:70px;color:var(--ink);background:#f1eee5;border:1px solid #bdb5a4;border-radius:13px;padding:10px 16px;font-weight:650}.address-form button:hover:not(:disabled){background:var(--olive-soft);border-color:var(--olive)}.address-field>.limit-card{margin-top:14px}.capability-filters{border-top:1px solid var(--line);margin-top:26px;padding-top:8px}.capability-filters summary{min-height:48px;color:var(--olive);padding:10px 0;font-weight:650}.capability-filters p{color:var(--muted);margin:8px 0 16px}.capability-filters[open]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.capability-filters summary,.capability-filters p{grid-column:1/-1}.search-submit{border-top:1px solid var(--line);flex-direction:column;align-items:center;margin-top:24px;padding-top:24px;display:flex}.find-button{background:var(--accent);color:#fff;border:0;border-radius:99px;justify-content:center;align-items:center;gap:16px;width:min(100%,400px);min-height:58px;padding:14px 26px;font-size:1.12em;font-weight:700;display:flex}.find-button:hover:not(:disabled){background:var(--accent-hover)}.limit-card .find-button{margin-top:14px}.search-submit .privacy-note{text-align:center}.error,.detail-coverage{color:#7c4126;background:var(--accent-soft);border:1px solid #e8c3a4;border-radius:12px;padding:14px 18px}.error{margin:18px 0 0;font-weight:600}.results{margin-top:52px}.results>.section-heading{margin-bottom:14px}.result-actions{align-items:center;gap:8px;display:flex}.refresh-button{background:var(--surface);min-height:48px;color:var(--olive);border:1px solid #b5bba3;border-radius:99px;padding:10px 19px;font-weight:600}.refresh-button:hover:not(:disabled){background:var(--olive-soft)}.results-help{color:var(--olive);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.badge-legend-muted{color:var(--muted);margin-left:10px}.phone-questions{color:var(--muted)}.phone-questions summary{cursor:pointer;border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface);border-radius:99px;padding:11px 18px;font-weight:600}.phone-questions ul{margin:12px 0 0;padding-left:24px}.phone-questions li{margin-bottom:8px}.phone-questions small{font-size:1em;display:block}.phone-questions[open]{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;padding:16px 20px}.phone-questions[open] summary{border:0;padding-left:0}.detail-coverage{margin:0 0 20px}.facility-list{gap:20px;display:grid}.facility-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:28px 30px 24px;scroll-margin-top:24px;position:relative}.facility-card.selected{border-color:var(--olive);box-shadow:0 0 0 3px #dce5cb}.facility-main{min-width:0}.facility-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:1em;display:flex}.facility-number{color:#fff;font-variant-numeric:tabular-nums;background:#617047;border-radius:50%;place-items:center;min-width:34px;height:34px;padding:0 6px;font-weight:700;display:grid}.facility-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:9px;display:flex}.facility-card h3{letter-spacing:-.035em;margin:3px 0 7px;font-size:1.5em;font-weight:700;line-height:1.4}.facility-card p{color:var(--muted);margin:0 0 10px;font-size:1em;line-height:1.7}.facility-card .facility-address{margin:0}.facility-contact{margin:20px 0}.phone-button,.phone-button:visited{border:1px solid var(--accent);color:#fff;background:var(--accent);text-align:center;overflow-wrap:anywhere;border-radius:99px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:52px;padding:11px 22px;font-weight:650;text-decoration:none;display:inline-flex}.phone-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.phone-button[aria-disabled=true]{color:var(--muted);border-color:var(--line);background:#f0ece4}.facility-availability{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.facility-availability small{font-size:1em;display:block}.freshness{background:var(--olive-soft);color:#43522e;border-radius:99px;padding:3px 9px;font-weight:650;display:inline-block}.freshness.delayed{color:#77531d;background:#fcf0d5}.freshness.expired,.freshness.unavailable{color:#8b392b;background:#fcebe2}.result-warning,.stale-note{color:#7a542f;margin:20px 0 0}.facility-info{margin-top:20px}.info-badges{background:#f0f3e9;border-top:1px solid #e0e5d6;border-bottom:1px solid #e0e5d6;flex-wrap:wrap;gap:7px;margin:0 -30px 12px;padding:16px 30px;display:flex}.info-badge{color:#41512d;background:#e2eacf;border:1px solid #abbc91;border-radius:99px;align-items:center;gap:6px;min-height:44px;padding:8px 13px;font-size:1em;font-weight:600;display:inline-flex}.info-badge:hover:not(:disabled){border-color:var(--olive);background:#d6e2c0}.info-badge:disabled{opacity:1;color:#6c6a5d;cursor:default;background:#f6f7f1;border-color:#dce0d2;font-weight:450}.info-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.info-sections:has(.info-departments) .info-hours{grid-area:1/2/span 3}.info-section{border-bottom:1px solid #eee7da;min-width:0;margin-bottom:8px;padding:5px 0 16px;scroll-margin-top:20px}.info-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-section-heading h4{color:var(--ink);margin:0;font-size:1.05em;font-weight:650}.info-section ul{margin:0;padding:0;list-style:none}.capability-items li{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;padding:3px 0}.capability-items strong{color:var(--ink);white-space:nowrap}.hours-grid li{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:6px 9px;display:flex}.hours-grid .today-hours{color:#3e502a;background:#e8eedb;border-radius:7px;font-weight:650}.hours-grid strong{font-weight:550}.today-badge{background:var(--olive);color:#fff;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:1em;display:inline-block}.note-label{color:var(--muted);display:block}.last-known{padding-bottom:8px;font-size:1em;display:block}.pharmacy-theme{--ink:#193f3c;--muted:#486762;--line:#bfd8d2;--surface:#edf7f4;--olive:#21665c;--olive-soft:#d9eee7;--accent:#21665c;--accent-hover:#174e46;color:var(--ink)}.pharmacy-theme .pharmacy-label{color:#215c52;background:#d3eae2;border-radius:7px;align-items:center;width:fit-content;padding:3px 11px;font-size:1em;font-weight:700;display:inline-flex}.facility-card.pharmacy-theme{border-color:#afcec5}.facility-card.pharmacy-theme.selected{border-color:var(--olive);box-shadow:0 0 0 3px #c4e3d8}.pharmacy-theme .facility-number{background:var(--olive)}.pharmacy-theme a:visited{color:var(--olive)}.pharmacy-theme .phone-button,.pharmacy-theme .phone-button:visited{color:#fff;background:var(--accent);border-color:var(--accent)}.pharmacy-theme .phone-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pharmacy-theme .phone-button[aria-disabled=true]{color:var(--muted);background:var(--olive-soft);border-color:var(--line)}.pharmacy-theme .info-content{border-color:var(--line);background:#f9fdfb}.nearby-pharmacies{margin-top:8px;padding-top:10px}.nearby-pharmacies>button{margin-top:0}.nearby-pharmacies:has(.pharmacy-heading){background:var(--surface);border:1px solid #afcec5;border-radius:20px;margin-top:24px;padding:22px}.pharmacy-heading{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:10px;display:flex}.pharmacy-heading-title{flex:1;gap:9px;min-width:0;display:grid}.pharmacy-heading strong{overflow-wrap:anywhere;min-width:0}.pharmacy-heading button{background:#f9fdfb;border-color:#95bfb2;margin:0 0 0 auto}.nearby-pharmacies>ul{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.nearby-pharmacies>ul>li{border:1px solid var(--line);background:#f9fdfb;border-radius:14px;padding:18px;position:relative}.nearby-pharmacies li .info-disclosure{display:inline-block;position:static}.nearby-pharmacies li .info-content{width:min(340px,100%);top:auto;left:0;right:auto}.nearby-pharmacies li .phone-button{margin:8px 0 0}.pharmacy-hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.pharmacy-hours summary{min-height:48px;color:var(--olive);padding:12px 0;font-weight:650}.pharmacy-hours-hint{color:var(--muted);margin-left:12px;font-weight:400}.pharmacy-hours-content{padding:0 0 14px}.pharmacy-hours .hours-grid{margin:0;padding:0;list-style:none}.pharmacy-hours .hours-grid li{padding:6px 0}.facility-card .pharmacy-holiday{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:8px 0 12px;padding-top:10px;display:flex}.pharmacy-holiday strong{font-variant-numeric:tabular-nums;font-weight:550}.pharmacy-hours-footnote{align-items:flex-start;gap:10px;display:flex}.facility-card .pharmacy-hours-footnote p{margin:0}.pharmacy-hours-footnote .info-disclosure{flex:none}.facility-card .pharmacy-hours-unavailable{margin:12px 0}.info-disclosure{flex-shrink:0;position:relative}.info-button{width:48px;height:48px;color:var(--olive);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font:700 18px Georgia,serif;display:grid}.info-button span{border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.info-button:hover{background:var(--olive-soft)}.info-content{z-index:20;overflow-wrap:anywhere;background:#fffefa;border:1px solid #bfc5ad;border-radius:15px;width:min(340px,100vw - 72px);max-height:65vh;padding:20px;font-size:1em;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 10px 30px #4037201a}.info-content p{margin:0 0 12px;font-size:1em}.info-content a{align-items:center;min-height:44px;display:inline-flex}.info-content .source-list{padding:0}.source-link,.evidence a{align-items:center;min-height:44px;display:inline-flex}.evidence{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:1em;display:flex}.source-list>div{border-top:1px solid var(--line);color:var(--muted);gap:4px;padding:12px 0;display:grid}.service-info{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:30px;display:flex}.service-info .info-content{top:auto;bottom:52px}.facility-map{border:1px solid var(--line);background:#faf7ef;border-radius:22px;margin-bottom:24px;padding:20px 24px}.map-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-heading h3{margin:0;font-size:1.2em;font-weight:650}.map-consent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.map-consent p{color:var(--muted);flex:360px;margin:0}.map-open{background:var(--olive);color:#fff;border:0;border-radius:99px;min-height:48px;padding:11px 19px;font-weight:600}.map-open:hover{background:#3d4c2b}.map-canvas{touch-action:none;background:#eae8dc;border-radius:14px;width:100%;height:360px;margin-top:10px;overflow:hidden}.map-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.map-controls button{min-width:80px;min-height:48px;color:var(--olive);background:var(--surface);border:1px solid #b9bea9;border-radius:99px;padding:8px 16px;font-weight:600}.map-marker{color:#fff;background:var(--olive);border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:grid;box-shadow:0 2px 8px #302d2740}.map-marker[aria-pressed=true]{background:var(--accent);box-shadow:0 0 0 4px #f0ceb5}.map-user-position{background:#2563eb;border:4px solid #fff;border-radius:50%;width:24px;height:24px;display:block;position:relative;box-shadow:0 0 0 5px #2563eb30,0 2px 6px #17343a55}.map-user-position>span{color:#173f93;white-space:nowrap;background:#fff;border:1px solid #bfd1f4;border-radius:8px;padding:4px 8px;font-size:16px;font-weight:650;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.site-footer{border-top:1px solid var(--line);align-items:center;gap:30px;max-width:1100px;margin:0 auto;padding:28px 0 44px;display:flex}.footer-brand{color:var(--ink);letter-spacing:-.04em;flex-shrink:0;font-size:1.4em;font-weight:750}.footer-brand>span{letter-spacing:-.01em;font-size:.72em;font-weight:450;display:block}.site-footer p{flex:1;margin:0}.site-footer>a{color:#854624;white-space:nowrap;align-items:center;min-height:48px;font-weight:600;display:inline-flex}.facility-details,.facility-capabilities,.visit-today{border-top:1px solid var(--line);margin:12px 0;padding:12px 0}.facility-details summary,.facility-capabilities summary{min-height:48px;color:var(--olive);padding:12px 0;font-weight:650}.visit-today{background:var(--olive-soft);border-radius:12px;padding:16px}.visit-today small{font-size:1em;display:block}.facility-details .today-hours{background:var(--olive-soft);padding:8px}.facility-card small,.privacy-note,.or,.brand small,.data-toggle small,footer{color:#645c50}@media (width>=1200px){.text-size-1 .hero,.text-size-2 .hero{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px}}@media (width<=1000px){.header-inner,main{padding-left:28px;padding-right:28px}.hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px}.hero .limit-card{padding:20px}h1{font-size:2.55em}.search-panel{padding:26px}:is(.search-grid,.search-grid:has(.department-filter)){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.department-filter{grid-column:1/-1}.location-grid{gap:24px}.site-footer{flex-wrap:wrap;gap:18px 30px;margin:0 28px}}@media (width<=767px){.header-inner{flex-wrap:wrap;gap:12px;min-height:78px;padding:14px 20px}.brand{gap:9px;font-size:1.35em}.brand-mark{width:40px;height:40px;font-size:25px}.brand small{font-size:.65em}.header-actions{gap:10px;margin-left:auto}.text-size-control{gap:2px;padding:2px}.text-size-control>span:first-child{display:none}.text-size-control button{width:44px;height:44px}.call-mini{padding:10px 15px}.call-mini .phone-icon{display:none}main{padding:0 20px 24px}.hero{grid-template-columns:1fr;gap:24px;padding:34px 0 28px}.eyebrow{margin-bottom:16px;padding:4px 11px}h1{letter-spacing:-.055em;font-size:2.2em;line-height:1.3}.hero-copy{margin-top:18px;font-size:1.0625em}.desktop-break{display:none}.hero .limit-card{border-radius:16px;padding:18px 20px}.hero .limit-card p{margin-top:6px}.danger-card{border-radius:20px;flex-wrap:wrap;gap:12px;padding:22px}.danger-symbol{align-self:flex-start;width:25px;height:25px;margin-top:2px}.danger-card>div{flex-basis:calc(100% - 40px)}.danger-card h2{margin:6px 0 8px;font-size:1.2em}.danger-card h2 br{display:none}.call-primary{width:100%;min-height:56px;margin-top:5px;padding:10px 20px}.call-primary>span{align-items:center;gap:10px;display:flex}.call-primary strong{font-size:1.75em}.gate-notice{margin:16px 0 24px}.gate-notice p{margin:4px 0 0;display:block}.search-panel{border-radius:22px;padding:24px 20px}.section-heading{gap:10px;margin-bottom:22px}.section-heading h2{font-size:1.5em}:is(.search-grid,.search-grid:has(.department-filter),.location-grid,.info-sections,.directory-filters){grid-template-columns:1fr}.search-grid{gap:20px}.location-divider{text-align:center;gap:10px;line-height:1.5}.location-divider>span{max-width:16em}.location-grid{gap:24px}.capability-filters[open]{grid-template-columns:1fr}.search-submit{margin-top:22px;padding-top:20px}.find-button{width:100%}.results{margin-top:36px}.results-help{align-items:flex-start;gap:14px}.results-help>.phone-questions{width:100%}.facility-card{border-radius:20px;padding:20px}.facility-card h3{font-size:1.3em}.facility-title{gap:4px}.facility-contact{margin:16px 0}.facility-contact .phone-button{width:100%;padding:12px 14px}.info-badges{gap:6px;margin:0 -20px 10px;padding:14px 20px}.info-badge{padding:8px 10px}.info-sections{gap:0}.info-sections:has(.info-departments) .info-hours{grid-area:auto}.nearby-pharmacies>button{width:100%}.nearby-pharmacies:has(.pharmacy-heading){border-radius:16px;margin-left:-8px;margin-right:-8px;padding:12px}.nearby-pharmacies>ul>li{padding:12px}.pharmacy-heading-title{flex-basis:100%}.pharmacy-heading button{margin-left:0}.nearby-pharmacies li .phone-button{width:100%}.facility-map{border-radius:18px;padding:16px 18px}.map-consent{gap:14px}.map-open{width:100%}.map-canvas{height:300px}.site-footer{flex-direction:column;align-items:flex-start;gap:16px;margin:0 20px;padding:24px 0 32px}.site-footer p{flex:auto}}@media (width<=479px){.header-inner{gap:10px}.header-actions{justify-content:space-between;width:100%;margin:0}.text-size-control{padding-left:10px}.text-size-control>span:first-child{font-size:1em;display:inline}.brand small{margin-left:9px;display:inline}.brand{font-size:1.4em}h1{font-size:1.92em}}@media (width<=359px){main,.header-inner{padding-left:14px;padding-right:14px}.brand small{margin-left:0;display:block}.search-panel,.facility-card{padding:20px 16px}.info-badges{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}h1{font-size:1.75em}.danger-card{padding:18px}.text-size-control>span:first-child{display:none}.text-size-control{padding-left:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
