@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/figtree-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Figtree;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--neutral-0:oklch(100% 0 0);--neutral-1:oklch(99% 0 0);--neutral-2:oklch(97.8% 0 0);--neutral-3:oklch(95.8% 0 0);--neutral-4:oklch(91.5% 0 0);--neutral-5:oklch(84% 0 0);--neutral-6:oklch(72% 0 0);--neutral-7:oklch(59% 0 0);--neutral-8:oklch(46% 0 0);--neutral-9:oklch(34% 0 0);--neutral-10:oklch(23% 0 0);--neutral-11:oklch(15% 0 0);--background:var(--neutral-0);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-muted:var(--neutral-2);--foreground:var(--neutral-11);--text-secondary:var(--neutral-8);--text-muted:var(--neutral-7);--border:oklch(93.5% 0 0);--border-subtle:oklch(96.5% 0 0);--border-strong:oklch(82% 0 0);--accent:oklch(33% 0 0);--accent-strong:oklch(24% 0 0);--accent-subtle:oklch(33% 0 0/.1);--accent-foreground:var(--background);--control-on:oklch(23% 0 0);--control-glyph:oklch(100% 0 0);--control-track:oklch(89.5% 0 0);--control-track-hover:oklch(86% 0 0);--control-thumb:oklch(100% 0 0);--control-thumb-on:oklch(100% 0 0);--control-thumb-shadow:0 0 0 .5px oklch(0% 0 0/.07),0 1px 2px oklch(0% 0 0/.14),0 2px 6px oklch(0% 0 0/.06);--control-on-subtle:color-mix(in oklab,var(--control-on) 10%,transparent);--control-fill:var(--control-on);--focus-ring:transparent;--success:oklch(49% .19 150);--warning:oklch(58% .18 75);--danger:oklch(54% .21 25);--shadow-resting:0 1px 2px oklch(0% 0 0/.035);--shadow-raised:0 6px 18px oklch(0% 0 0/.065),0 1px 3px oklch(0% 0 0/.035);--shadow-floating:0 20px 48px oklch(0% 0 0/.105),0 3px 10px oklch(0% 0 0/.045);--arc-gradient-from:oklch(90% .045 300);--arc-gradient-to:oklch(92% .045 65);--arc-gradient:linear-gradient(100deg,var(--arc-gradient-from),var(--arc-gradient-to));--arc-gradient-foreground:oklch(22% .01 300);--arc-gradient-soft:linear-gradient(135deg,oklch(97.5% .016 300),oklch(98% .016 65));--arc-gradient-line:linear-gradient(100deg,oklch(83% .06 300),oklch(86% .06 65));--arc-gradient-ink:linear-gradient(100deg,oklch(47% .1 300),oklch(50% .09 55));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:1.125rem;--radius-panel:1.625rem;--radius-surface:2.125rem;--radius-pill:9999px;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.125rem;--font-display:var(--font-geist,"Geist Variable"),sans-serif;--font-body:var(--font-inter,"Inter Variable"),sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3.25rem;--text-5xl:4.5rem;--tracking-display:-.03em;--tracking-body:-.01em;--leading-display:1.1;--leading-body:1.4;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0,0.0258,0.09,0.1763,0.2732,0.3724,0.4683,0.5573,0.6376,0.7082,0.7689,0.8202,0.8628,0.8976,0.9256,0.9476,0.9648,0.9778,0.9875,0.9945,0.9994,1.0026,1.0047,1.0058,1.0062,1.0062,1.0059,1.0055,1.0049,1.0043,1.0036,1.0031,1.0025,1.002,1.0016,1.0013,1);--duration-instant:120ms;--duration-fast:160ms;--duration-standard:240ms;--duration-considered:480ms;--duration-spring:580ms}:root[data-theme=dark]{color-scheme:dark;--background:oklch(19% 0 0);--surface:oklch(21.5% 0 0);--surface-raised:oklch(24% 0 0);--surface-muted:oklch(26% 0 0);--foreground:oklch(96% 0 0);--text-secondary:oklch(77% 0 0);--text-muted:oklch(64% 0 0);--border:oklch(29% 0 0);--border-subtle:oklch(25% 0 0);--border-strong:oklch(40% 0 0);--focus-ring:transparent;--accent:oklch(80% 0 0);--accent-strong:oklch(91% 0 0);--accent-subtle:oklch(80% 0 0/.13);--control-on:oklch(93% 0 0);--control-glyph:oklch(19% 0 0);--control-track:oklch(33% 0 0);--control-track-hover:oklch(37% 0 0);--control-thumb:oklch(97% 0 0);--control-thumb-on:oklch(19% 0 0);--control-fill:oklch(62% 0 0);--control-thumb-shadow:0 0 0 .5px oklch(0% 0 0/.3),0 1px 2px oklch(0% 0 0/.35),0 2px 6px oklch(0% 0 0/.2);--success:oklch(78% .18 150);--warning:oklch(83% .17 80);--danger:oklch(76% .2 25);--shadow-resting:0 1px 2px oklch(0% 0 0/.18);--shadow-raised:0 8px 22px oklch(0% 0 0/.22);--shadow-floating:0 22px 55px oklch(0% 0 0/.34);--arc-gradient-from:oklch(38% .05 300);--arc-gradient-to:oklch(40% .045 60);--arc-gradient-foreground:oklch(96% .005 300);--arc-gradient-soft:linear-gradient(135deg,oklch(23.5% .016 300),oklch(24% .014 65));--arc-gradient-line:linear-gradient(100deg,oklch(48% .06 300),oklch(52% .055 65));--arc-gradient-ink:linear-gradient(100deg,oklch(82% .07 300),oklch(86% .065 70))}:root[data-accent=neutral]{--accent:oklch(33% 0 0);--accent-strong:oklch(24% 0 0);--accent-subtle:oklch(33% 0 0/.1)}:root[data-accent=violet]{--accent:#7747ff;--accent-strong:#5528ce;--accent-subtle:rgb(119 71 255/.13)}:root[data-accent=blue]{--accent:#0562ef;--accent-strong:#074db7;--accent-subtle:rgb(5 98 239/.12)}:root[data-accent=green]{--accent:#0db879;--accent-strong:#087c54;--accent-subtle:rgb(13 184 121/.13);--accent-foreground:#102016}:root[data-accent=amber]{--accent:#f3ad20;--accent-strong:#9c6300;--accent-subtle:rgb(243 173 32/.16);--accent-foreground:#20190d}:root[data-accent=orange]{--accent:#f48120;--accent-strong:#aa4700;--accent-subtle:rgb(244 129 32/.13);--accent-foreground:#17130f}:root[data-accent=coral]{--accent:#f15f55;--accent-strong:#b92c27;--accent-subtle:rgb(241 95 85/.14);--accent-foreground:#21110f}:root[data-accent=rose]{--accent:#ed4e9d;--accent-strong:#ae2570;--accent-subtle:rgb(237 78 157/.14);--accent-foreground:#250f1b}:root[data-theme=dark][data-accent=neutral]{--accent:oklch(80% 0 0);--accent-strong:oklch(91% 0 0);--accent-subtle:oklch(80% 0 0/.13)}:root[data-theme=dark][data-accent=violet]{--accent:#a78bff;--accent-strong:#c7b7ff;--accent-subtle:rgb(119 71 255/.22)}:root[data-theme=dark][data-accent=blue]{--accent:#6ba3ff;--accent-strong:#a4c7ff;--accent-subtle:rgb(5 98 239/.22)}:root[data-theme=dark][data-accent=green]{--accent:#53dca6;--accent-strong:#93efd0;--accent-subtle:rgb(13 184 121/.2)}:root[data-theme=dark][data-accent=amber]{--accent:#ffcb62;--accent-strong:#ffe0a1;--accent-subtle:rgb(243 173 32/.2)}:root[data-theme=dark][data-accent=orange]{--accent:#ffad5e;--accent-strong:#ffd0a0;--accent-subtle:rgb(244 129 32/.2);--accent-foreground:#17130f}:root[data-theme=dark][data-accent=coral]{--accent:#ff9386;--accent-strong:#ffc1ba;--accent-subtle:rgb(241 95 85/.2)}:root[data-theme=dark][data-accent=rose]{--accent:#ff8bc5;--accent-strong:#ffc0df;--accent-subtle:rgb(237 78 157/.2)}:root[data-accent=neutral]{--control-on:oklch(23% 0 0);--control-thumb-on:oklch(100% 0 0);--control-glyph:oklch(100% 0 0)}:root[data-accent=violet]{--control-on:#7747ff;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=blue]{--control-on:#0562ef;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=green]{--control-on:#10a870;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=amber]{--control-on:#eda11a;--control-thumb-on:#fff;--control-glyph:#2a1c03}:root[data-accent=orange]{--control-on:#f07818;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=coral]{--control-on:#ec564b;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=rose]{--control-on:#e64494;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-theme=dark][data-accent=neutral]{--control-on:oklch(93% 0 0);--control-thumb-on:oklch(19% 0 0);--control-glyph:oklch(19% 0 0)}:root[data-theme=dark][data-accent=violet]{--control-on:#8a66ff;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on:#3b82f6;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#3b82f6}:root[data-theme=dark][data-accent=green]{--control-on:#1fae78;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#1fae78}:root[data-theme=dark][data-accent=amber]{--control-on:#e8a52a;--control-thumb-on:#fff;--control-glyph:#241803;--control-fill:#e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on:#ef873a;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ef873a}:root[data-theme=dark][data-accent=coral]{--control-on:#ec6a60;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on:#e457a0;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#e457a0}:root{--series-1:#1f7dcf;--series-2:#7128a5;--series-3:#e58f00;--series-4:#009e84}:root[data-theme=dark]{--series-1:#55adff;--series-2:#9c37be;--series-3:#e66e00;--series-4:#00a861}@supports (color:oklch(from red clamp(.4,l * sign(max(c - .02,0)) + .5,.8) c h)){:root{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.45,l * sign(max(c - .02,0)) + .58 * (1 - sign(max(c - .02,0))) - 0.25,.76) .19 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 57));--series-3:oklch(from var(--accent) clamp(.45,l * sign(max(c - .02,0)) + .58 * (1 - sign(max(c - .02,0))) + 0.14,.76) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 184));--series-4:oklch(from var(--accent) clamp(.45,l * sign(max(c - .02,0)) + .58 * (1 - sign(max(c - .02,0))),.76) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 292))}:root[data-theme=dark]{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.485,l * sign(max(c - .02,0)) + .73 * (1 - sign(max(c - .02,0))) - 0.19,.665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 66));--series-3:oklch(from var(--accent) clamp(.485,l * sign(max(c - .02,0)) + .73 * (1 - sign(max(c - .02,0))) + 0.02,.665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 175));--series-4:oklch(from var(--accent) clamp(.485,l * sign(max(c - .02,0)) + .73 * (1 - sign(max(c - .02,0))) - 0.1,.665) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 270))}}:focus:not(:focus-visible),:is(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]):focus{outline:none!important}:focus-visible:not(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]){outline:var(--focus-outline-width,2px) solid var(--focus-outline,color-mix(in oklab,var(--accent-strong) 72%,transparent))!important;outline-offset:var(--focus-outline-offset,2px)!important}:root{--background:#f6f4ed;--surface-raised:#fffdfa;--surface-muted:#faf7f1;--foreground:#2f322a;--text-secondary:#3f4238;--text-muted:#676a60;--border:#e6ded3;--border-subtle:#f3efe6;--border-strong:#d6ccbe;--accent:#286653;--accent-strong:#1d4f42;--accent-subtle:#e7ece3;--accent-foreground:#ffffff;--control-on:#286653;--success:#286653;--warning:#a2674a;--danger:#b8473f;--radius-control:8px;--radius-panel:12px;--radius-surface:16px;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:var(--font-display)}.site{--background:#fdf6ee;--surface:#fff4ea;--surface-raised:#fff4ea;--surface-muted:#ffe8d6;--foreground:#2b2d24;--text-secondary:#575a4c;--text-muted:#575a4c;--border:#ddbea9;--border-subtle:#ffe8d6;--border-strong:#cb997e;--accent:#4f5343;--accent-strong:#2b2d24;--accent-subtle:rgb(79 83 67/0.1);--accent-foreground:#fffaf4;--control-on:#4f5343;--success:#5f7d3f;--danger:#a33a2c;--radius-control:10px;--radius-panel:14px;--radius-surface:16px;--font-display:"Bricolage Grotesque",Figtree,system-ui,sans-serif;--font-body:Figtree,system-ui,sans-serif}:root{--cream:#f6f4ed;--surface:#fffdfa;--ink:#3f4238;--muted:#74766c;--olive:#286653;--olive-dark:#1d4f42;--sage:#a5a58d;--sage-soft:#e7ece3;--bronze:#cb997e;--sand:#ddbea9;--border:#e3d9d0;--coral:#c8554c;--shadow:0 10px 28px rgba(63,66,56,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a,button{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.icon{display:block;flex:none}.brand{display:flex;align-items:center;gap:10px;color:var(--olive-dark);font-weight:700;font-size:21px;letter-spacing:-.04em}.brand-mark{display:block;flex:none;height:40px;width:auto}.brand>span{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.02em}.landing-nav{height:78px;max-width:1240px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.landing-nav nav{display:flex;gap:34px;color:var(--muted);font-size:14px}.landing-nav nav a:hover,.subtle-link:hover{color:var(--olive)}.landing-actions{display:flex;align-items:center;gap:24px}.subtle-link{font-size:14px;font-weight:600}.light-btn,.outline-btn{display:flex;gap:9px;align-items:center;background:transparent;border:1px solid var(--olive);padding:11px 16px;border-radius:10px;color:var(--olive);font-weight:600;font-size:13px}.landing-hero{max-width:1240px;margin:auto;padding:90px 70px 118px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:40px;gap:40px}.hero-kicker{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--olive);margin:0 0 21px}.clinic-banner h2,.hero-copy h1,.section-intro h2{font:600 clamp(48px,6vw,75px)/.99 Fraunces,Georgia,serif;letter-spacing:-.055em;margin:0;color:var(--olive-dark)}.hero-copy h1 em{font-style:normal;color:var(--bronze)}.hero-lede{max-width:485px;color:var(--muted);font-size:17px;line-height:1.65;margin:28px 0 30px}.hero-actions{display:flex;align-items:center;gap:24px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--olive);color:#fff;padding:13px 19px;border-radius:10px;font-weight:700;font-size:13px;box-shadow:0 7px 16px rgba(40,102,83,.18)}.primary-btn:hover{background:var(--olive-dark);transform:translateY(-1px)}.watch-link{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--olive-dark)}.play{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--sand);border-radius:50%;font-size:9px;padding-left:2px}.trust-note{align-items:center;gap:13px;margin-top:46px;color:var(--muted);font-size:12px}.trust-avatars,.trust-note{display:flex}.trust-avatars i{display:grid;place-items:center;width:27px;height:27px;margin-right:-6px;border:2px solid var(--cream);border-radius:50%;background:var(--sand);color:var(--olive-dark);font-style:normal;font-size:9px;font-weight:700}.trust-avatars i:nth-child(2){background:var(--sage)}.trust-avatars i:nth-child(3){background:var(--bronze)}.hero-scene{height:480px;position:relative;display:grid;place-items:center}.sun-disc{width:390px;height:390px;border-radius:50%;background:#e9e0cf;position:absolute;right:5%;top:8%}.scene-card{position:relative;z-index:2;width:350px;padding:24px 25px;background:rgba(255,253,250,.96);border:1px solid rgba(227,217,208,.8);border-radius:18px;box-shadow:0 22px 50px rgba(63,66,56,.12);transform:rotate(-2deg)}.scene-card-top,.scene-pet,.scene-row{display:flex;align-items:center;justify-content:space-between}.scene-card-top{font-size:11px;color:var(--muted)}.scene-status{display:flex;align-items:center;gap:6px;color:var(--olive);font-weight:700}.scene-status span{width:7px;height:7px;background:#78a477;border-radius:50%}.scene-pet{justify-content:flex-start;gap:13px;margin:26px 0 22px}.pet-illustration{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e4ddd0;font-size:30px}.scene-pet h3{margin:0;font:600 22px Fraunces,Georgia,serif;color:var(--olive-dark)}.scene-pet p{margin:4px 0 0;font-size:11px;color:var(--muted)}.scene-arrow{margin-left:auto;color:var(--bronze);font-size:22px}.scene-divider{height:1px;background:var(--border);margin-bottom:6px}.scene-row{padding:13px 0;font-size:11px;color:var(--muted)}.scene-row>span{display:flex;align-items:center;gap:10px}.scene-row small,.scene-row strong{display:block}.scene-row strong{color:var(--ink);font-size:12px;margin-top:3px}.scene-row>b{color:var(--olive);font-size:11px}.scene-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:14px;font-weight:400}.scene-icon.sage{background:var(--sage-soft);color:var(--olive)}.scene-icon.sand{background:#f4e6da;color:var(--bronze)}.floating-note{position:absolute;z-index:3;left:4%;bottom:55px;display:flex;align-items:center;gap:10px;background:#fffdfa;border:1px solid var(--border);border-radius:12px;padding:13px 16px;box-shadow:var(--shadow);transform:rotate(2deg)}.note-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--sage-soft);color:var(--olive);font-weight:700}.floating-note small,.floating-note strong{display:block}.floating-note strong{font-size:11px}.floating-note small{font-size:10px;color:var(--muted);margin-top:3px}.scene-orbit{position:absolute;border:1px solid var(--sand);border-radius:50%;opacity:.7}.orbit-one{width:430px;height:220px;transform:rotate(35deg)}.orbit-two{width:500px;height:270px;transform:rotate(-37deg);border-color:#d7c8ae}.landing-section{max-width:1240px;margin:auto;padding:110px 70px}.steps{display:grid;grid-template-columns:.85fr 1.4fr;grid-gap:80px;gap:80px;border-top:1px solid var(--border)}.clinic-banner h2,.section-intro h2{font-size:45px}.step-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.step-list article{border-top:2px solid var(--sand);padding-top:17px}.step-number{font:600 17px Fraunces,serif;color:var(--bronze)}.step-list h3{font-size:16px;margin:33px 0 12px}.step-list p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.clinic-banner{max-width:1100px;margin:0 auto 100px;padding:62px 70px;background:var(--olive-dark);color:#fff;border-radius:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.clinic-banner .hero-kicker{color:var(--sage)}.clinic-banner h2{color:#fff}.clinic-banner p:not(.hero-kicker){max-width:450px;color:#ced9c8;font-size:14px;line-height:1.6}.light-btn{border-color:#c8d6c1;color:#fff}.landing-footer{max-width:1240px;margin:auto;padding:25px 34px 35px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.landing-footer .brand{font-size:16px}.landing-footer .brand-mark{height:32px}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--olive-dark);color:#dbe3d6;padding:25px 16px;display:flex;flex-direction:column;z-index:5}.sidebar .brand{color:#fff;padding:0 11px 32px}.clinic-switcher{display:flex;align-items:center;gap:9px;padding:10px 9px 21px;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.clinic-avatar,.profile-avatar,.top-user{display:grid;place-items:center;border-radius:50%;font-weight:700}.clinic-avatar{width:32px;height:32px;background:var(--sage);color:var(--olive-dark);font-size:10px}.clinic-switcher div:nth-child(2),.profile div:nth-child(2){flex:1 1}.clinic-switcher span,.clinic-switcher strong,.profile span,.profile strong{display:block}.clinic-switcher strong{font-size:11px;color:#fff}.clinic-switcher span{font-size:10px;color:#a9baac;margin-top:3px}.nav-label{font-size:9px;letter-spacing:.14em;color:#91a998;font-weight:700;margin:25px 11px 9px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:#b8c8b9;padding:11px 12px;border-radius:9px;text-align:left;font-size:12px;margin:2px 0}.nav-item.active,.nav-item:hover{background:#356c59;color:#fff}.nav-count{margin-left:auto;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--bronze);color:#fff;font-size:10px}.secondary-nav{margin-top:7px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-bottom{margin-top:auto}.help-card{display:flex;align-items:center;gap:9px;padding:13px 10px;background:rgba(255,255,255,.08);border-radius:10px;margin-bottom:17px}.help-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #9db69f;font-size:12px}.help-card div{flex:1 1}.help-card span:nth-child(2),.help-card strong{display:block}.help-card strong{font-size:10px;color:#fff}.help-card span:nth-child(2){font-size:9px;color:#9db69f;margin-top:3px}.profile{border-top:1px solid rgba(255,255,255,.12);padding:19px 7px 1px;display:flex;gap:9px;align-items:center}.profile-avatar,.top-user{width:31px;height:31px;background:var(--sand);color:var(--olive-dark);font-size:10px}.profile strong{font-size:11px;color:#fff}.profile span{font-size:9px;color:#9db69f;margin-top:3px}.main-content{margin-left:248px;min-height:100vh}.topbar{height:71px;padding:0 42px;border-bottom:1px solid var(--border);justify-content:flex-end;gap:18px;background:rgba(246,244,237,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:4}.global-search,.topbar{display:flex;align-items:center}.global-search{margin-right:auto;gap:10px;width:290px;color:var(--muted)}.global-search input{border:0;background:transparent;outline:0;color:var(--ink);font-size:12px;width:100%}.global-search kbd{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:3px 6px}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:transparent;color:var(--muted);position:relative}.icon-btn:hover{background:#ece8df;color:var(--olive)}.notification span{position:absolute;right:6px;top:5px;width:6px;height:6px;border:1px solid var(--cream);background:var(--coral);border-radius:50%}.mobile-brand{display:none}.content-wrap{max-width:1270px;margin:auto;padding:26px 42px 42px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.date-line{font-size:11px;color:var(--bronze);font-weight:700;letter-spacing:.06em;margin:0 0 5px}.page-heading h1{font:600 34px Fraunces,Georgia,serif;letter-spacing:-.045em;margin:0;color:var(--olive-dark)}.page-heading h1 span{color:var(--bronze);font-size:25px}.subheading{font-size:12px;color:var(--muted);margin:5px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:19px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:19px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:-20px;bottom:-28px;width:100px;height:100px;border-radius:50%;background:var(--sage-soft);opacity:.6}.metric-bronze:after{background:#f3e4d8}.metric-coral:after{background:#f4e2df}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.metric-top .icon{color:var(--olive)}.metric-bronze .icon{color:var(--bronze)}.metric-coral .icon{color:var(--coral)}.metric strong{display:block;color:var(--olive-dark);font:600 34px Fraunces,Georgia,serif;margin-top:16px}.metric p{font-size:10px;color:var(--muted);margin:3px 0 0}.dashboard-grid,.lower-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:19px;gap:19px}.lower-grid{margin-top:19px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.panel-heading{padding:21px 22px 15px;display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2{font:600 20px Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0;color:var(--olive-dark)}.panel-heading p{font-size:10px;color:var(--muted);margin:5px 0 0}.list-footer,.queue-footer,.text-btn{display:flex;align-items:center;gap:7px;color:var(--olive);background:transparent;font-size:11px;font-weight:700;padding:4px 0}.appointment-row{display:grid;grid-template-columns:59px 37px 1fr auto 24px;grid-gap:12px;gap:12px;align-items:center;padding:13px 22px;border-top:1px solid #eee9e0}.appointment-row:hover,.message-row:hover{background:#fcfaf6}.time span,.time strong{display:block}.time strong{font-size:12px;color:var(--olive-dark)}.time span{font-size:10px;color:var(--muted);margin-top:3px}.pet-avatar{display:grid;place-items:center;border-radius:12px;color:var(--olive-dark)}.pet-avatar.md{width:37px;height:37px}.pet-avatar.sm{width:31px;height:31px;border-radius:10px}.appointment-info strong{font-size:12px}.appointment-info .species{font-size:10px;color:var(--muted);margin-left:8px}.appointment-info p{font-size:10px;color:var(--muted);margin:4px 0 0}.patient-status,.status{display:inline-flex;align-items:center;justify-self:start;width:max-content;font-size:9px;padding:5px 8px;border-radius:20px;font-weight:700;white-space:nowrap}.patient-status,.status-confirmed{background:var(--sage-soft);color:var(--olive)}.status-pending{background:#f6eadc;color:#a2674a}.status-done{background:#eeeae4;color:var(--muted)}.row-more{background:transparent;color:var(--muted);padding:4px}.list-footer,.queue-footer{width:100%;justify-content:center;border-top:1px solid var(--border);padding:13px}.queue-list{padding:1px 20px 13px}.queue-item{width:100%;display:flex;align-items:center;text-align:left;gap:11px;background:transparent;padding:13px 0;border-bottom:1px solid #eee9e0;color:var(--muted)}.queue-item:last-child{border-bottom:0}.queue-item:hover .queue-copy strong{color:var(--olive)}.queue-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;flex:none}.queue-icon.amber{background:#f6eadc;color:#ae734c}.queue-icon.coral{background:#f4e2df;color:var(--coral)}.queue-icon.sage{background:var(--sage-soft);color:var(--olive)}.queue-copy{flex:1 1}.queue-copy small,.queue-copy span,.queue-copy strong{display:block}.queue-copy small{font-size:9px;color:var(--bronze);font-weight:700;margin-bottom:4px}.queue-copy strong{font-size:11px;color:var(--ink)}.queue-copy span{font-size:9px;color:var(--muted);margin-top:4px}.queue-item>.icon{color:#a7aa9e}.patient-row,.table-head{display:grid;grid-template-columns:1.5fr 1fr .8fr .55fr;align-items:center;padding:0 22px;grid-gap:12px;gap:12px}.table-head{font-size:9px;color:#989a8f;letter-spacing:.09em;padding-bottom:10px}.patient-row{border-top:1px solid #eee9e0;padding-top:10px;padding-bottom:10px;font-size:10px;color:var(--muted)}.patient-name{display:flex;align-items:center;gap:9px}.patient-name small,.patient-name strong{display:block}.patient-name strong{font-size:11px;color:var(--ink)}.patient-name small{font-size:9px;margin-top:3px}.patient-status.followup{background:#f6eadc;color:#a2674a}.message-list{padding:0 20px 11px}.message-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 0;border-top:1px solid #eee9e0;background:transparent;position:relative}.message-avatar{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:var(--sand);color:var(--olive-dark);font-size:9px;font-weight:700}.message-row:nth-child(2) .message-avatar{background:var(--sage)}.message-row:nth-child(3) .message-avatar{background:#e4c7ad}.message-copy{min-width:0;flex:1 1}.message-copy div{display:flex;justify-content:space-between}.message-copy strong{font-size:11px}.message-copy p,.message-copy small{font-size:9px;color:var(--muted)}.message-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.message-row.unread .message-copy strong{color:var(--olive)}.unread-dot{width:6px;height:6px;background:var(--coral);border-radius:50%}@media(max-width:1050px){.landing-hero,.landing-section{padding-left:35px;padding-right:35px}.content-wrap{padding:20px 30px 30px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.queue-panel{min-height:0}.scene-card{width:320px}}@media(max-width:760px){.landing-nav{padding:0 18px;height:66px}.landing-actions .subtle-link,.landing-nav nav{display:none}.landing-actions{margin-left:auto}.outline-btn{padding:9px 11px;font-size:11px}.landing-hero{display:block;padding:60px 22px 75px}.hero-copy h1{font-size:52px}.hero-lede{font-size:15px}.hero-scene{height:400px;margin-top:35px}.sun-disc{height:300px}.scene-card,.sun-disc{width:300px}.floating-note{left:0;bottom:35px}.landing-section{padding:70px 22px}.step-list,.steps{display:block}.step-list{margin-top:48px}.step-list article{margin-bottom:29px}.clinic-banner{margin:0 18px 70px;padding:38px 28px;display:block}.clinic-banner h2{font-size:38px}.clinic-banner .light-btn{margin-top:28px}.landing-footer{padding:20px 22px;display:grid;grid-gap:14px;gap:14px}.sidebar{position:fixed;width:100%;height:62px;inset:auto 0 0;padding:0 10px;flex-direction:row;align-items:center;border-top:1px solid rgba(255,255,255,.15)}.clinic-switcher,.nav-label,.secondary-nav,.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;width:100%;justify-content:space-around}.nav-item{width:auto;flex-direction:column;gap:3px;padding:7px 10px;font-size:9px}.nav-item .icon{width:17px}.nav-count{position:absolute;margin:0;transform:translate(12px,-8px);width:14px;height:14px;font-size:8px}.main-content{margin-left:0;padding-bottom:62px}.topbar{height:62px;padding:0 18px}.mobile-brand{display:flex;align-items:center;gap:7px;color:var(--olive-dark);font-weight:700;font-size:16px;margin-right:auto}.mobile-brand .brand-mark{height:28px}.global-search{width:auto;margin:0}.global-search input,.global-search kbd,.top-user{display:none}.content-wrap{padding:16px 17px 25px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:28px}.subheading{line-height:1.5}.page-heading .primary-btn{width:40px;height:40px;padding:0;font-size:0;border-radius:10px;flex:none}.page-heading .primary-btn .icon{width:20px}.metric-grid{gap:8px}.metric{padding:13px 12px}.metric-top{font-size:9px}.metric-top .icon{width:14px}.metric strong{font-size:27px;margin-top:12px}.metric p{font-size:8px}.panel-heading{padding:17px 16px 13px}.panel-heading h2{font-size:18px}.appointment-row{grid-template-columns:45px 32px 1fr 22px;gap:8px;padding:12px 14px}.appointment-row .status{display:none}.appointment-info .species{display:block;margin:3px 0 0}.appointment-info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-row,.table-head{grid-template-columns:1.6fr 1fr .7fr;padding-left:14px;padding-right:14px}.patient-row>span:nth-child(4),.table-head span:nth-child(4){display:none}.patient-row>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-panel{margin-bottom:10px}}.site{--s-olive:#6b705c;--s-olive-deep:#4f5343;--s-ink:#2b2d24;--s-muted:#575a4c;--s-paper:#fdf6ee;--s-sheet:#fff4ea;--s-almond:#ffe8d6;--s-sand:#ddbea9;--s-sage:#a5a58d;--s-bronze:#cb997e;--s-bronze-ink:#8f5b41;--s-on-dark:#fffaf4;--s-on-dark-muted:#ece2d4;--s-display:"Bricolage Grotesque","Figtree",system-ui,sans-serif;--s-body:"Figtree",system-ui,sans-serif;--s-gutter:clamp(20px,5vw,64px);--s-ease:cubic-bezier(0.16,1,0.3,1);min-height:100vh;background:var(--s-paper);color:var(--s-ink);font:400 1.0625rem/1.6 var(--s-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:clip}:root:has(.site){background:var(--s-paper);scrollbar-color:#a5a58d #fdf6ee}.site ::selection{background:var(--s-almond);color:var(--s-ink)}:where(.site) a{color:inherit;text-decoration:none}.site :is(a,button,summary):focus-visible{outline:3px solid var(--s-bronze-ink);outline-offset:3px;border-radius:8px}.site :is(.site-hero,.site-header,.site-visit,.site-mobile-actions) a:focus-visible{outline-color:var(--s-almond)}:where(.site) :is(h1,h2,h3){font-family:var(--s-display);text-wrap:balance;margin:0}:where(.site) p{margin:0;text-wrap:pretty}.site-wrap{width:min(1240px,100% - 2 * var(--s-gutter));margin-inline:auto}.site-header{background:var(--s-olive);color:var(--s-on-dark)}.site-header-row{gap:40px;min-height:84px}.site-brand,.site-header-row{display:flex;align-items:center}.site-brand{gap:12px;margin-right:auto}.site-brand img{height:36px;width:auto;filter:brightness(0) invert(1);opacity:.94}.site-brand span{font:700 1.45rem/1 var(--s-display);letter-spacing:-.02em}.site-brand small{display:block;margin-top:4px;font:500 .8125rem/1 var(--s-body);letter-spacing:.01em;color:var(--s-on-dark-muted)}.site-nav{display:flex;gap:30px;font-size:1rem}.site-nav a{padding:6px 0;text-underline-offset:.35em;text-decoration-thickness:1.5px}.site-nav a:hover{text-decoration:underline}.site-header-phone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-menu{display:none;position:relative}.site-hero{background:var(--s-olive);color:var(--s-on-dark);padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,120px)}.site-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:start}.site-hero-copy{padding-top:clamp(8px,3vw,40px)}.site-hero h1{font-size:clamp(2.75rem,6.2vw,5.75rem);line-height:.98;font-weight:700;font-stretch:86%;font-variation-settings:"opsz" 96;letter-spacing:-.01em;max-width:14ch}.site-lede{margin-top:28px;max-width:44ch;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.55;color:var(--s-on-dark)}.site-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.site-card{background:var(--s-sheet);color:var(--s-ink);border-radius:16px;padding:26px 28px 12px;box-shadow:0 34px 60px -34px rgba(20,22,16,.75)}.site-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-bottom:14px}.site-card-head>span{font:700 1.75rem/1 var(--s-display);letter-spacing:-.02em}.site-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:24px;font-size:.9375rem;color:var(--s-muted)}.site-card{--foreground:var(--s-ink);--text-secondary:var(--s-muted);--surface:var(--s-sheet);--border:var(--s-sand)}.site-hours{width:100%;font-family:var(--s-display);border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-hours caption{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.site-hours td,.site-hours th{padding:9px 10px;border-bottom:1px dashed var(--s-sand);text-align:left;font-weight:400}.site-hours td{text-align:right}.site-hours tr:last-child :is(th,td){border-bottom:0}.site-hours tr[data-today] :is(th,td){background:var(--s-almond);font-weight:700;border-bottom-color:transparent}.site-hours tr[data-today] th{border-radius:8px 0 0 8px}.site-hours tr[data-today] td{border-radius:0 8px 8px 0}.site-hours.is-compact :is(th,td){padding-block:7px;font-size:.9688rem}.site-hours-text{padding:8px 0 16px}.site-card-row{display:flex;align-items:flex-start;gap:12px;padding:16px 2px;border-top:1px solid var(--s-sand);font-size:.9688rem;line-height:1.45}.site-card-row .icon{margin-top:2px;color:var(--s-bronze-ink)}.site-card-row:hover span{text-decoration:underline;text-underline-offset:.25em}.site-hours+.site-card-row{margin-top:10px}.site-photo-band{margin-top:clamp(32px,5vw,64px)}.site-photo-band img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:16px}.site-section{padding:clamp(72px,10vw,136px) 0}.site-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.site-file-copy h2,.site-split-head h2,.site-visit h2{font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.02;font-weight:700;font-stretch:88%;font-variation-settings:"opsz" 72;letter-spacing:-.01em}.site-split-head p{margin-top:22px;max-width:36ch;color:var(--s-muted);font-size:1.125rem}.site-service-list{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:32px;column-gap:32px;border-top:1px solid var(--s-ink)}.site-service-list:has(li:nth-child(5)){grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.site-services{padding-block:clamp(56px,7vw,104px)}.site-service-list li{padding:18px 0 20px;border-bottom:1px solid rgba(43,45,36,.22)}.site-service-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.site-service-list h3{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2;font-weight:600;letter-spacing:-.01em}.site-service-list p{margin-top:6px;max-width:52ch;color:var(--s-muted);font-size:1rem}.site-file-section{background:var(--s-almond)}.site-file-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(40px,7vw,112px);gap:clamp(40px,7vw,112px);align-items:start}.site-file-lede{margin-top:22px;max-width:50ch;font-size:1.1875rem;color:#4a4d40}.site-file{margin:44px 0 0;background:var(--s-sheet);border-radius:16px;padding:8px 28px 10px;box-shadow:0 28px 50px -36px rgba(60,40,25,.55)}.site-file figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 18px;border-bottom:2px solid var(--s-ink)}.site-file-pet{font:700 2rem/1 var(--s-display);letter-spacing:-.02em}.site-file ol{list-style:none;margin:0;padding:0}.site-file-entry{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;padding:22px 0;border-bottom:1px dashed var(--s-sand)}.site-file-entry:last-child{border-bottom:0}.site-stamp{justify-self:start;margin-top:2px;padding:6px 8px 5px;border:2px solid var(--s-bronze-ink);border-radius:6px;color:var(--s-bronze-ink);font:700 .875rem/1 var(--s-display);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:rotate(-4deg);transition:opacity .5s var(--s-ease),transform .5s var(--s-ease),filter .5s var(--s-ease)}.site-file-entry:nth-child(2n) .site-stamp{transform:rotate(3deg)}.site-motion .site-file-entry:not(.is-stamped) .site-stamp{opacity:0;transform:rotate(-12deg) scale(1.45);filter:blur(3px)}.site-file-entry h3{display:flex;align-items:center;gap:8px;font-size:1.3125rem;font-weight:600;letter-spacing:-.01em}.site-file-entry h3 .icon{color:var(--s-olive)}.site-file-entry p{margin-top:6px;color:var(--s-muted)}.site-app-access{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;font-size:1.0625rem}.site-app-access p{max-width:52ch}.site-file-device{position:-webkit-sticky;position:sticky;top:40px;display:flex;justify-content:center}.site-file-device img{display:block;width:min(100%,330px);height:auto;border:10px solid var(--s-ink);border-radius:52px;background:var(--s-ink);box-shadow:0 50px 80px -50px rgba(40,30,20,.8)}.site-vet-photo{display:block;width:100%;max-width:360px;aspect-ratio:4/5;object-fit:cover;border-radius:16px;margin-top:28px}.site-vet-body{display:grid;grid-gap:20px;gap:20px;max-width:64ch;font-size:1.1875rem;line-height:1.65}.site-vet-link{justify-self:start;margin-top:8px}.site-visit{background:var(--s-olive-deep);color:var(--s-on-dark);padding:clamp(72px,10vw,128px) 0}.site-visit-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(40px,7vw,112px);gap:clamp(40px,7vw,112px);align-items:start}.site-visit-text{margin-top:18px;max-width:44ch;color:var(--s-on-dark-muted);font-size:1.125rem}.site-address{margin-top:28px;max-width:24ch;font:600 clamp(1.5rem,2.6vw,2.25rem)/1.2 var(--s-display);font-style:normal;letter-spacing:-.015em}.site-map{position:relative;width:100%;aspect-ratio:4/3;max-height:380px;margin-top:40px;overflow:hidden;border-radius:16px;background:var(--s-olive)}.site-map-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;text-decoration:underline;text-underline-offset:.25em}.site-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.site-visit-photo{display:block;width:100%;max-height:360px;object-fit:cover;margin-top:40px;border-radius:16px}.site-visit-phone{display:block;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid rgba(255,250,244,.28);font:700 clamp(2rem,3.6vw,3rem)/1 var(--s-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.site-visit-phone span{display:block;margin-bottom:12px;font:600 1rem/1 var(--s-body);letter-spacing:0;color:var(--s-on-dark-muted)}.site-visit-phone:hover{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:2px}.site-visit .site-hours :is(th,td){border-bottom-color:rgba(255,250,244,.22);padding-inline:12px}.site-visit .site-hours tr[data-today] :is(th,td){background:var(--s-almond);color:var(--s-ink)}.site-footer{background:var(--s-paper);padding:48px 0 56px;color:var(--s-muted);font-size:.9688rem}.site-footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;grid-gap:32px;gap:32px}.site-footer-grid p+p{margin-top:6px}.site-footer-name{display:block;margin-bottom:6px;color:var(--s-ink);font:700 1.125rem/1.2 var(--s-display)}.site-footer a{text-decoration:underline;text-underline-offset:.25em}.site-footer a:hover{color:var(--s-ink)}.site-footer-meta{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end;align-content:flex-start}.site-article{padding:clamp(56px,8vw,104px) 0 clamp(72px,10vw,128px)}.site-article-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.site-article-head{position:-webkit-sticky;position:sticky;top:40px}.site-article h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1;font-weight:700;font-stretch:86%;font-variation-settings:"opsz" 96;letter-spacing:-.01em}.site-article-intro{margin-top:22px;max-width:38ch;color:var(--s-muted);font-size:1.1875rem}.site-article-photo{display:block;width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;margin-top:32px;border-radius:16px}.site-article-body{max-width:66ch;font-size:1.1875rem;line-height:1.7}.site-article-body>:first-child{font:700 clamp(1.5rem,2.4vw,2rem)/1.15 var(--s-display);letter-spacing:-.015em;margin-bottom:.9em}.site-article-body :is(p,div){margin:0 0 1.05em}.site-article-body div:has(>br:only-child){display:none}.site-article-body a{color:var(--s-bronze-ink);text-decoration:underline;text-underline-offset:.25em}.site-article-empty{color:var(--s-muted)}.site-mobile-actions{display:none}.site-crumbs{padding-top:24px}.site-on-dark{--accent:var(--s-almond);--accent-foreground:var(--s-ink);--surface:transparent;--foreground:var(--s-on-dark);--text-secondary:var(--s-on-dark);--border:rgb(255 250 244/0.6);--surface-muted:rgb(255 250 244/0.12)}.site-header .site-header-phone:hover,.site-header-phone{color:var(--s-on-dark)}@media (max-width:1080px){.site-nav{gap:22px}.site-header-phone{display:none}}@media (max-width:860px){.site{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.site-nav{display:none}.site-menu{display:block}.site-header-row{min-height:72px;gap:12px}.site-article-grid,.site-file-grid,.site-hero-grid,.site-split,.site-visit-grid{grid-template-columns:minmax(0,1fr)}.site-hero h1{max-width:14ch}.site-hero-actions>a{flex:1 1 200px}.site-file-device{position:static;order:-1}.site-file-device img{width:min(70%,260px);border-width:8px;border-radius:40px}.site-article-head{position:static}.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.site-footer-meta{justify-content:flex-start}.site-visit-side .site-hours{display:none}.site-mobile-actions{position:fixed;inset:auto 0 0;z-index:30;display:flex;transform:translateY(110%);transition:transform .35s var(--s-ease);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--s-ink);box-shadow:0 -12px 30px -18px rgba(20,22,16,.6)}.site-mobile-actions.is-visible{transform:none}.site-mobile-actions>a{flex:1 1}}@media (max-width:520px){.site-card{padding:22px 20px 8px}.site-file{padding:4px 18px 6px}.site-file-entry{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.site *{transition:none!important}}.route-loading{display:grid;place-items:center;min-height:100vh;background:var(--ui-bg);color:var(--ui-muted);font:400 var(--ui-text-md) /1.4 var(--ui-font)}:root{--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ui-bg:#f6f4ed;--ui-surface:#fffdfa;--ui-surface-muted:#faf7f1;--ui-hover:#f3efe6;--ui-border:#e6ded3;--ui-border-strong:#d6ccbe;--ui-ink:#2f322a;--ui-text:#3f4238;--ui-muted:#676a60;--ui-subtle:#8c8e83;--ui-brand:#286653;--ui-brand-strong:#1d4f42;--ui-brand-soft:#e7ece3;--ui-brand-ring:rgba(40,102,83,0.18);--ui-warning:#a2674a;--ui-warning-soft:#f6eadc;--ui-danger:#b8473f;--ui-danger-soft:#f5e3e1;--ui-info:#3f6c8f;--ui-info-soft:#e5edf3;--ui-text-xs:12px;--ui-text-sm:13px;--ui-text-md:14px;--ui-text-lg:16px;--ui-text-xl:20px;--ui-text-2xl:24px;--ui-text-3xl:30px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-radius-sm:6px;--ui-radius:8px;--ui-radius-lg:12px;--ui-radius-pill:999px;--ui-control-h:36px;--ui-control-h-sm:30px;--ui-shadow-pop:0 12px 32px rgba(47,50,42,0.14),0 2px 6px rgba(47,50,42,0.06);--ui-shadow-dialog:0 24px 64px rgba(47,50,42,0.22);--ui-focus:0 0 0 3px var(--ui-brand-ring)}.app-shell{--sidebar-w:248px;--topbar-h:60px;min-height:100vh;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);line-height:1.45;-webkit-font-smoothing:antialiased}.app-shell :where(h1,h2,h3,h4,strong,b){font-family:var(--ui-font);letter-spacing:normal}.app-shell :where(button,input,select,textarea){font-family:var(--ui-font)}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;padding:var(--ui-space-4) var(--ui-space-3);background:var(--ui-surface);border-right:1px solid var(--ui-border);color:var(--ui-text)}.app-shell .sidebar .brand{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-2) var(--ui-space-4);color:var(--ui-brand-strong);font:600 20px/1 Fraunces,Georgia,serif;letter-spacing:-.01em}.app-shell .sidebar .brand-mark{height:30px;width:auto}.app-shell .sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--ui-space-3));padding:0 var(--ui-space-3);scrollbar-width:thin}.app-shell .nav-section+.nav-section{margin-top:var(--ui-space-4)}.app-shell .nav-label{margin:0 0 var(--ui-space-1);padding:0 var(--ui-space-2);color:var(--ui-subtle);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:normal;text-transform:none}.app-shell .nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:34px;margin:1px 0;padding:0 var(--ui-space-2);border-radius:var(--ui-radius);background:transparent;color:var(--ui-muted);font-size:var(--ui-text-md);font-weight:500;text-align:left}.app-shell .nav-item .icon{width:18px;height:18px;flex:none}.app-shell .nav-item:hover{background:var(--ui-hover);color:var(--ui-ink)}.app-shell .nav-item.active{background:var(--ui-brand-soft);color:var(--ui-brand-strong);font-weight:600}.app-shell .nav-count{min-width:20px;min-height:20px;justify-content:center;border:0;padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.app-shell .sidebar-bottom{margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border)}.app-shell .profile{position:relative;display:flex;align-items:center;gap:10px;padding:var(--ui-space-1) var(--ui-space-1);border:0}.app-shell .profile>div:nth-child(2){flex:1 1;min-width:0}.app-shell .profile span,.app-shell .profile strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .profile strong{color:var(--ui-ink);font-size:var(--ui-text-sm);font-weight:600}.app-shell .profile span{margin-top:1px;color:var(--ui-muted);font-size:var(--ui-text-xs)}.app-shell .profile-menu-trigger{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ui-radius);background:transparent;color:var(--ui-muted)}.app-shell .profile-menu-trigger:hover{background:var(--ui-hover);color:var(--ui-ink)}.profile-menu{width:200px}.app-shell .main-content{min-width:0;min-height:100vh;margin-left:var(--sidebar-w);padding-bottom:0}.app-shell .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-space-3);height:var(--topbar-h);padding:0 max(var(--ui-space-8),calc((100% - 1320px) / 2 + var(--ui-space-8)));border-bottom:1px solid var(--ui-border);background:rgba(246,244,237,.88);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.app-shell .mobile-brand,.app-shell .sidebar-scrim,.app-shell .sidebar-toggle{display:none}.app-shell .global-search label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell .global-search{position:relative;width:min(420px,100%);margin-right:auto}.app-shell .global-search-results{position:absolute;top:calc(var(--topbar-h) - 4px);z-index:50;max-height:min(520px,70vh);overflow-y:auto;padding:var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);left:var(--ui-space-8);width:min(460px,calc(100% - 2 * var(--ui-space-8)))}.app-shell .global-result{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;grid-column-gap:var(--ui-space-3);column-gap:var(--ui-space-3);align-items:center;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius);color:var(--ui-text)}.app-shell .global-result:hover{background:var(--ui-hover)}.app-shell .global-result-kind{grid-row:1/span 2;justify-self:start}.app-shell .global-result strong{color:var(--ui-ink);font-size:var(--ui-text-md);font-weight:600}.app-shell .global-result small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell .icon-btn{position:relative;display:grid;place-items:center;width:var(--ui-control-h);height:var(--ui-control-h);border-radius:var(--ui-radius);background:transparent;color:var(--ui-muted)}.app-shell .icon-btn .icon{width:20px;height:20px}.app-shell .icon-btn:hover{background:var(--ui-hover);color:var(--ui-ink)}.app-shell .content-wrap{max-width:1320px;margin:0 auto;padding:var(--ui-space-6) var(--ui-space-8) var(--ui-space-10)}.app-shell .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-4);margin:0 0 var(--ui-space-6)}.app-shell .page-heading>div:first-child{min-width:0}.app-shell .page-heading h1{margin:0;color:var(--ui-ink);font:700 var(--ui-text-2xl) /1.25 var(--ui-font);letter-spacing:-.01em}.app-shell .page-heading h1 span{color:var(--ui-muted);font-size:inherit;font-weight:500}.app-shell .page-heading .subheading{margin:var(--ui-space-1) 0 0;color:var(--ui-muted);font-size:var(--ui-text-md);line-height:1.5}.app-shell .page-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-2)}@media (max-width:960px){.app-shell .sidebar{inset:0 auto 0 0;width:min(var(--sidebar-w),86vw);height:100vh;flex-direction:column;align-items:stretch;padding:var(--ui-space-4) var(--ui-space-3);border-top:0;transform:translateX(-100%);transition:transform .22s ease;box-shadow:none}.app-shell.nav-open .sidebar{transform:none;box-shadow:var(--ui-shadow-dialog)}.app-shell.nav-open .sidebar-scrim{display:block;position:fixed;inset:0;z-index:25;background:rgba(31,33,28,.32)}.app-shell .sidebar :is(.brand,.nav-label,.sidebar-bottom){display:flex}.app-shell .sidebar .nav-label{display:block}.app-shell .sidebar nav{display:block;width:auto}.app-shell .sidebar .nav-item{flex-direction:row;gap:10px;width:100%;height:40px;padding:0 var(--ui-space-2);font-size:var(--ui-text-md)}.app-shell .sidebar .nav-item .icon{width:18px}.app-shell .sidebar-bottom{display:block}.app-shell .main-content{margin-left:0;padding-bottom:0}.app-shell .topbar{padding:0 var(--ui-space-4)}.app-shell .sidebar-toggle{display:grid}.app-shell .mobile-brand{display:flex;align-items:center;gap:var(--ui-space-2);margin-right:auto;color:var(--ui-brand-strong);font:600 18px/1 Fraunces,Georgia,serif}.app-shell .mobile-brand .brand-mark{height:26px}.app-shell .global-search{display:none}.app-shell .global-search-results{right:var(--ui-space-4);left:var(--ui-space-4);width:auto}.app-shell .content-wrap{padding:var(--ui-space-5) var(--ui-space-4) var(--ui-space-8)}.app-shell .page-heading{flex-wrap:wrap;align-items:flex-start}.app-shell .page-heading h1{font-size:var(--ui-text-xl)}.app-shell .page-heading .primary-btn{width:auto;height:var(--ui-control-h);padding:0 14px;font-size:var(--ui-text-md)}}.app-shell :is(.outline-small,.secondary-btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);height:var(--ui-control-h);min-height:0;padding:0 14px;border:1px solid transparent;border-radius:var(--ui-radius);box-shadow:none;font:600 var(--ui-text-md) /1 var(--ui-font);white-space:nowrap;cursor:pointer;transform:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.app-shell :is(.outline-small,.secondary-btn) .icon{width:16px;height:16px}.app-shell :is(.outline-small,.secondary-btn){background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-ink)}.app-shell :is(.outline-small,.secondary-btn):hover:not(:disabled){background:var(--ui-hover)}.app-shell .outline-small{height:var(--ui-control-h-sm);padding:0 10px;font-size:var(--ui-text-sm)}.app-shell :is(.outline-small,.secondary-btn):disabled{opacity:.5;cursor:not-allowed}.app-shell :is(.back-link,.subtle-link){display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--ui-brand);font:600 var(--ui-text-sm) /1.3 var(--ui-font);cursor:pointer}.app-shell :is(.back-link,.subtle-link):hover{color:var(--ui-brand-strong);text-decoration:underline;text-underline-offset:3px}.app-shell .back-link{margin-bottom:var(--ui-space-3);color:var(--ui-muted)}.app-shell :is(.panel,.list-panel){position:relative;overflow:visible;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:none}.app-shell .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-border)}.app-shell .detail-card-heading h2,.app-shell .form-section-title,.app-shell .panel-heading h2{margin:0;color:var(--ui-ink);font:600 var(--ui-text-lg) /1.35 var(--ui-font);letter-spacing:normal}.app-shell .panel-heading p{margin:2px 0 0;color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell .panel-body{padding:var(--ui-space-5)}.app-shell :where(label,.field-label){color:var(--ui-text);font-size:var(--ui-text-sm);font-weight:600}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([class*=__]),textarea:not([class*=__]),select){width:100%;min-height:var(--ui-control-h);padding:7px 11px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:#fff;color:var(--ui-ink);font:400 var(--ui-text-md) /1.4 var(--ui-font);box-shadow:none;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.app-shell textarea{min-height:88px;resize:vertical}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([class*=__]),textarea:not([class*=__]),select):focus{border-color:var(--ui-brand);box-shadow:var(--ui-focus)}.app-shell :where(input,textarea):not([class*=__])::placeholder{color:var(--ui-subtle)}.app-shell :where(input,textarea,select):not([class*=__]):disabled{background:var(--ui-surface-muted);color:var(--ui-muted)}.app-shell :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;margin:0;accent-color:var(--ui-brand)}.app-shell :is(.dialog-form,.form-stack){display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.app-shell .form-field,.app-shell :is(.dialog-form,.form-stack)>label{display:grid;grid-gap:6px;gap:6px}.app-shell :is(.form-grid-two){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.app-shell :is(.form-hint){margin:0;color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:400}.app-shell .form-error{margin:0;color:var(--ui-danger);font-size:var(--ui-text-sm);font-weight:500}.app-shell .save-note{color:var(--ui-brand);font-size:var(--ui-text-sm);font-weight:500}.app-shell .radio-group{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.app-shell :where(input[type=date],input[type=time],input[type=datetime-local]){color-scheme:light}.ui-select{width:100%}.ui-select>div>label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell :is(.segmented){display:inline-flex;gap:2px;padding:3px;border:0;border-radius:var(--ui-radius);background:#ece7dc}.app-shell :is(.segmented) :is(button,a){display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:var(--ui-radius-sm);background:transparent;box-shadow:none;color:var(--ui-muted);font:500 var(--ui-text-sm) /1 var(--ui-font);white-space:nowrap}.app-shell :is(.segmented) :is(button,a):hover{color:var(--ui-ink)}.app-shell :is(.segmented) :is(.active,[aria-selected=true],[aria-current=page]){background:var(--ui-surface);box-shadow:0 1px 2px rgba(47,50,42,.12);color:var(--ui-ink);font-weight:600}.app-shell :is(.status,.badge){display:inline-flex;align-items:center;gap:5px;width:max-content;height:22px;padding:0 8px;border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);color:var(--ui-muted);font:600 var(--ui-text-xs) /1 var(--ui-font);letter-spacing:normal;white-space:nowrap}.app-shell .list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-bottom:1px solid var(--ui-border)}.app-shell :is(.list-search){position:relative;display:flex;flex:1 1 260px;align-items:center;max-width:420px;color:var(--ui-subtle)}.app-shell .list-search>div{width:100%}.app-shell .list-search label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell :is(.list-row,.data-row){display:grid;align-items:center;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);min-height:56px;padding:var(--ui-space-2) var(--ui-space-5);border-top:0;border-bottom:1px solid var(--ui-border);background:transparent;color:var(--ui-text);font-size:var(--ui-text-md);text-align:left}.app-shell :is(.list-row,.data-row):last-child{border-bottom:0}.app-shell :is(a,button):is(.list-row,.data-row):hover{background:var(--ui-surface-muted)}.app-shell :is(.list-row,.data-row) strong{color:var(--ui-ink);font-weight:600}.app-shell :is(.list-row,.data-row) small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell .list-row-actions{display:flex;justify-content:flex-end;gap:var(--ui-space-2)}.app-shell :is(.list-pagination){display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-text-sm)}.app-shell table{width:100%;border-collapse:collapse;font-size:var(--ui-text-md)}.app-shell th{height:38px;padding:0 var(--ui-space-4);background:var(--ui-surface-muted);color:var(--ui-muted);font:600 var(--ui-text-xs) /1 var(--ui-font);text-align:left;text-transform:none;letter-spacing:normal}.app-shell td,.app-shell th{border-bottom:1px solid var(--ui-border)}.app-shell td{height:48px;padding:var(--ui-space-2) var(--ui-space-4);color:var(--ui-text)}.app-shell tr:last-child td{border-bottom:0}.app-shell :is(.data-state,.error-state,.empty-state){display:grid;justify-items:center;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);min-height:0;padding:var(--ui-space-10) var(--ui-space-6);color:var(--ui-muted);font-size:var(--ui-text-md);text-align:center}.app-shell :is(.data-state,.empty-state,.error-state) strong{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:600}.app-shell .error-state{color:var(--ui-danger)}.app-shell :is(.danger-text){color:var(--ui-danger)}.app-shell :is(.message-avatar){display:grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--ui-brand-soft);color:var(--ui-brand-strong);font:700 var(--ui-text-xs) /1 var(--ui-font)}.app-shell :is(.message-avatar) img{width:100%;height:100%;object-fit:cover}.app-shell .dialog-wide{width:min(920px,calc(100vw - var(--space-8)))}.app-shell .dialog-actions{display:flex;justify-content:flex-end;gap:var(--ui-space-2);margin-top:var(--ui-space-2);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border)}@media (max-width:640px){.app-shell :is(.form-grid-two){grid-template-columns:1fr}}.pet-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell .preset-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.app-shell .preset-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);box-shadow:none;color:var(--ui-muted);font:500 var(--ui-text-xs) /1 var(--ui-font);white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-shell .preset-chip:hover{border-color:var(--ui-border-strong);background:var(--ui-hover);color:var(--ui-ink)}.app-shell .preset-chip:focus-visible{outline:none;border-color:var(--ui-brand);box-shadow:var(--ui-focus)}.app-shell .preset-chip[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-brand-soft);color:var(--ui-brand-strong);font-weight:600}