:root{--color-bg: #f8f6f0;--color-bg-deep: #efebe2;--color-surface: #fefdfc;--color-ink: #22282a;--color-ink-2: #4c524f;--color-ink-3: #6f746f;--color-muted: #94958e;--color-line: #e4dfd4;--color-line-2: #d3cfc4;--color-pharmacy: #23614f;--color-pharmacy-deep: #173f38;--color-pharmacy-soft: #e7f1ea;--color-pharmacy-tint: #cfe3d6;--color-facility: #3f6390;--color-facility-deep: #21364f;--color-facility-soft: #eaf1f8;--color-facility-tint: #d0deec;--color-accent: #f2d172;--color-accent-soft: #fff3ce;--color-accent-ink: #805b16;--text-micro: .75rem;--text-small: .875rem;--text-body: clamp(.975rem, .94rem + .18vw, 1.0625rem);--text-lead: clamp(1.0625rem, .98rem + .45vw, 1.25rem);--text-h4: clamp(1.2rem, 1.08rem + .6vw, 1.5rem);--text-h3: clamp(1.45rem, 1.2rem + 1.1vw, 2rem);--text-h2: clamp(1.9rem, 1.4rem + 2.3vw, 3.25rem);--text-h1: clamp(2.5rem, 1.6rem + 4.2vw, 5.25rem);--leading-tight: 1.18;--leading-snug: 1.4;--leading-body: 1.85;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-section: clamp(4.5rem, 3rem + 6vw, 9rem);--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 28px;--radius-pill: 999px;--shadow-hairline: 0 0 0 1px var(--color-line);--shadow-soft: 0 2px 12px -6px rgb(34 40 42 / .14);--shadow-lift: 0 30px 60px -36px rgb(33 54 79 / .45);--shadow-phone: 0 40px 70px -40px rgb(33 54 79 / .55), 0 10px 24px -14px rgb(34 40 42 / .25);--duration-fast: .16s;--duration-normal: .32s;--duration-slow: .64s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-editorial: cubic-bezier(.16, 1, .3, 1);--font-display: "Zen Old Mincho", "Hiragino Mincho ProN", "YuMincho", serif;--font-body: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--font-mono: "DM Mono", ui-monospace, Menlo, monospace;--container: min(1200px, 90vw);--container-narrow: min(860px, 90vw)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-bg);font-feature-settings:"palt" 1;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}main,header,footer{position:relative;z-index:2}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:.01em;color:var(--color-ink);text-wrap:balance;word-break:auto-phrase}h1{line-height:var(--leading-tight)}h2,h3{line-height:var(--leading-snug)}p{margin:0;text-wrap:pretty}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.container{width:var(--container);margin-inline:auto}.container-narrow{width:var(--container-narrow);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;letter-spacing:.16em;color:var(--color-ink-3)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.section-head{display:grid;gap:var(--space-4);max-width:46rem;margin-bottom:var(--space-8)}.section-head h2{font-size:var(--text-h2);line-height:1.3}.section-head h2 em{font-style:normal;font-weight:700}.section-head p:not(.eyebrow){font-size:var(--text-lead);color:var(--color-ink-2)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot--pharmacy{background:var(--color-pharmacy)}.dot--facility{background:var(--color-facility)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-small);font-weight:500;letter-spacing:.04em;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn svg{transition:transform var(--duration-normal) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--color-facility-deep);color:var(--color-surface)}.btn--primary:hover{background:var(--color-facility);transform:translateY(-1px)}.btn--ghost{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line-2)}.btn--ghost:hover{border-color:var(--color-ink-2)}.rule{height:1px;width:100%;background:var(--color-line);border:0;margin:0}:focus-visible{outline:2px solid var(--color-facility);outline-offset:4px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#f8f6f0d1;backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid rgb(211 207 196 / .6)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);padding-block:var(--space-3)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2)}.brand__logo[data-astro-cid-3ef6ksr2]{width:36px;height:36px;object-fit:contain}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.04em}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;gap:var(--space-6);font-size:var(--text-small);color:var(--color-ink-2)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);position:relative;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-ink)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.cta-link[data-astro-cid-3ef6ksr2]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-facility-deep);color:var(--color-surface);font-size:var(--text-small);font-weight:500;transition:background var(--duration-fast) var(--ease-out)}.cta-link[data-astro-cid-3ef6ksr2]:hover{background:var(--color-facility)}@media(max-width:860px){.site-header__inner[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto;row-gap:0}.site-nav[data-astro-cid-3ef6ksr2]{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:var(--space-5);overflow-x:auto;scrollbar-width:none}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-8) var(--space-6);background:var(--color-bg-deep);border-top:1px solid var(--color-line)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-7)}.site-footer__lede[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-3);align-content:start}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.04em}.site-footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);color:var(--color-ink-2)}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.col__title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;letter-spacing:.16em;color:var(--color-ink-3);margin-bottom:var(--space-3)}.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-ink-2);font-size:var(--text-small);transition:color var(--duration-fast) var(--ease-out)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink)}.site-footer__meta[data-astro-cid-sz7xmlte]{grid-column:1 / -1;padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}@media(max-width:760px){.site-footer__inner[data-astro-cid-sz7xmlte],.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.site-footer__lede[data-astro-cid-sz7xmlte],.site-footer__grid[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}
