:root{--bg:#fbf5ec;--bg-soft:#f2e8d5;--bg-card:#fff;--bg-deep:#1b1610;--ink:#1b1610;--ink-soft:#3d3327;--ink-muted:#6e5f4b;--line:#e8dcc4;--accent:#e2733b;--accent-dark:#c25a26;--accent-soft:#fde6d5;--teal:#2c7a6b;--teal-soft:#d9ebe6;--gold:#e8b547;--gold-soft:#fbebc4;--rose:#e5a1a1;--rose-soft:#fbe5e5;--shadow-sm:0 2px 8px #1b16100f;--shadow-md:0 8px 24px #1b161012;--shadow-lg:0 24px 60px #1b16101f;--r-sm:12px;--r-md:20px;--r-lg:32px;--r-xl:48px;--r-pill:999px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}h1,h2,h3,h4,h5{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;line-height:1.05}h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}h2{letter-spacing:-.025em;font-size:clamp(2.1rem,3.6vw,3.2rem)}h3{font-size:clamp(1.3rem,1.6vw,1.55rem)}p{margin:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:clamp(56px,7vw,96px) 0}.section-tight{padding:clamp(40px,5vw,64px) 0}.eyebrow{border-radius:var(--r-pill);background:var(--accent-soft);width:fit-content;color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.btn{border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:#fff}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px #e2733b4d}.btn-accent:hover{background:var(--accent-dark)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:var(--accent);color:#fff}.btn .icon{width:18px;height:18px}.section-head{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto clamp(32px,4vw,56px);display:flex}.section-head p{color:var(--ink-muted);font-size:1.05rem}.section-head.left{text-align:left;align-items:flex-start;margin-left:0}.split-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(32px,4vw,56px);display:flex}.split-head .copy{flex-direction:column;gap:16px;max-width:580px;display:flex}.split-head .copy p{color:var(--ink-muted)}.swirl-divider{color:var(--accent);justify-content:center;align-items:center;gap:12px;margin:-8px 0 4px;font-size:1.2rem;display:flex}.swirl-divider:before,.swirl-divider:after{content:"";background:var(--accent);opacity:.5;width:32px;height:1px}@media (width<=720px){.split-head{align-items:flex-start}}.paw-bg{background-image:radial-gradient(circle at 10% 20%,#e2733b0d 0,#0000 30%),radial-gradient(circle at 90% 80%,#2c7a6b0d 0,#0000 30%)}.h-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;gap:24px;padding-bottom:12px;display:flex;overflow-x:auto}.h-scroll::-webkit-scrollbar{height:6px}.h-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.h-scroll>*{scroll-snap-align:start;flex:none}.wa-float[data-astro-cid-dsjoc6do]{--ease:cubic-bezier(.22, 1, .36, 1);right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;animation:wa-pop .6s var(--ease) .8s backwards;align-items:center;gap:12px;display:flex;position:fixed}.wa-btn[data-astro-cid-dsjoc6do]{color:#fff;width:56px;height:56px;box-shadow:0 8px 24px #1faf5459, var(--shadow-md);transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);background:#1faf54;border-radius:50%;place-items:center;display:grid;position:relative}.wa-btn[data-astro-cid-dsjoc6do]:before,.wa-btn[data-astro-cid-dsjoc6do]:after{content:"";z-index:-1;background:#1faf54;border-radius:50%;animation:2.6s ease-out 1.6s infinite wa-pulse;position:absolute;inset:0}.wa-btn[data-astro-cid-dsjoc6do]:after{animation-delay:2.9s}.wa-btn[data-astro-cid-dsjoc6do] svg{animation:6s ease-in-out 3s infinite wa-wiggle}.wa-label[data-astro-cid-dsjoc6do]{border-radius:var(--r-pill);background:var(--bg-card);color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;transform-origin:100%;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);animation:wa-peek 7s var(--ease) 2.2s;padding:10px 16px;font-size:.9rem;font-weight:700;transform:translate(12px)scale(.96)}.wa-float[data-astro-cid-dsjoc6do]:hover .wa-btn[data-astro-cid-dsjoc6do],.wa-float[data-astro-cid-dsjoc6do]:focus-visible .wa-btn[data-astro-cid-dsjoc6do]{box-shadow:0 12px 30px #1faf5473, var(--shadow-md);background:#17994a;transform:scale(1.08)}.wa-float[data-astro-cid-dsjoc6do]:active .wa-btn[data-astro-cid-dsjoc6do]{transform:scale(.96)}.wa-float[data-astro-cid-dsjoc6do]:hover .wa-label[data-astro-cid-dsjoc6do],.wa-float[data-astro-cid-dsjoc6do]:focus-visible .wa-label[data-astro-cid-dsjoc6do]{opacity:1;transform:none}.wa-float[data-astro-cid-dsjoc6do]:focus-visible{outline:none}.wa-float[data-astro-cid-dsjoc6do]:focus-visible .wa-btn[data-astro-cid-dsjoc6do]{outline:3px solid var(--ink);outline-offset:3px}@keyframes wa-pop{0%{opacity:0;transform:translateY(24px)scale(.6)}to{opacity:1;transform:none}}@keyframes wa-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes wa-wiggle{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-14deg)scale(1.1)}92%{transform:rotate(12deg)scale(1.1)}95%{transform:rotate(-8deg)}98%{transform:rotate(4deg)}}@keyframes wa-peek{0%,to{opacity:0;transform:translate(12px)scale(.96)}8%,90%{opacity:1;transform:none}}@media (width<=720px){.wa-float[data-astro-cid-dsjoc6do]{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.wa-float[data-astro-cid-dsjoc6do],.wa-label[data-astro-cid-dsjoc6do],.wa-btn[data-astro-cid-dsjoc6do] svg{animation:none}.wa-btn[data-astro-cid-dsjoc6do]:before,.wa-btn[data-astro-cid-dsjoc6do]:after{display:none}.wa-btn[data-astro-cid-dsjoc6do],.wa-label[data-astro-cid-dsjoc6do]{transition:none}}@media print{.wa-float[data-astro-cid-dsjoc6do]{display:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#fbf5eceb;position:sticky;top:0}.nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{flex-shrink:0}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-name[data-astro-cid-nen7h5rs]{letter-spacing:-.025em;white-space:nowrap;font-family:Fraunces,serif;font-size:1.45rem;font-weight:800}.brand-tag[data-astro-cid-nen7h5rs]{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:.7rem}.primary[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);color:var(--ink-soft);align-items:center;padding:10px 14px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent);background:var(--accent-soft)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:14px;display:flex}.phone-cta[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);background:var(--bg-soft);align-items:center;gap:12px;padding:8px 18px 8px 14px;transition:background .2s;display:inline-flex}.phone-cta[data-astro-cid-nen7h5rs]:hover{background:var(--accent-soft)}.phone-cta[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:9px}.phone-cta[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.1;display:flex}.phone-cta[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.phone-cta[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{color:var(--ink);margin-top:2px;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700}.book-cta[data-astro-cid-nen7h5rs]{padding:12px 22px}.action[data-astro-cid-nen7h5rs]{width:42px;height:42px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex;position:relative}.action[data-astro-cid-nen7h5rs]:hover{background:var(--accent-soft);color:var(--accent-dark)}.mobile-menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=1180px){.primary[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=900px){.phone-cta[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.phone-cta[data-astro-cid-nen7h5rs]{background:0 0;gap:0;padding:4px}.phone-cta[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:40px;height:40px;padding:10px}.brand-tag[data-astro-cid-nen7h5rs]{display:none}}@media (width<=640px){.book-cta[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs]{gap:8px;padding:12px 16px}.actions[data-astro-cid-nen7h5rs]{gap:4px}.brand-name[data-astro-cid-nen7h5rs]{font-size:1.2rem}.brand-mark[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:36px;height:36px}}@media (width<=360px){.brand-name[data-astro-cid-nen7h5rs]{font-size:1.05rem}.nav[data-astro-cid-nen7h5rs]{padding:10px 12px}}.drawer-backdrop[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:blur(2px);opacity:0;z-index:90;background:#1b16108c;transition:opacity .25s;position:fixed;inset:0}.drawer-backdrop[data-astro-cid-nen7h5rs].is-open{opacity:1}.drawer[data-astro-cid-nen7h5rs]{background:var(--bg);z-index:100;flex-direction:column;gap:24px;width:min(360px,86vw);height:100dvh;padding:24px 28px 28px;transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer[data-astro-cid-nen7h5rs].is-open{transform:translate(0);box-shadow:-20px 0 60px #1b161033}.drawer-head[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.drawer-brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:10px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:800;display:inline-flex}.drawer-close[data-astro-cid-nen7h5rs]{background:var(--bg-soft);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.drawer-close[data-astro-cid-nen7h5rs]:hover{background:var(--ink);color:var(--bg)}.drawer-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.drawer-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 4px;font-family:Fraunces,serif;font-size:1.4rem;font-weight:600;transition:color .2s,padding-left .2s;display:flex}.drawer-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent);padding-left:8px}.drawer-actions[data-astro-cid-nen7h5rs]{flex-direction:column;gap:10px;margin-top:auto;display:flex}.drawer-actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{justify-content:center;width:100%;padding:16px 22px}.drawer-foot[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);color:var(--ink-muted);flex-direction:column;gap:8px;padding-top:16px;font-size:.85rem;display:flex}.drawer-foot[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;display:inline-flex}.drawer-foot[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--accent)}@media (width>=1181px){.drawer[data-astro-cid-nen7h5rs],.drawer-backdrop[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--bg-deep);color:#fbf5ecd9;margin-top:32px;padding:0 0 24px}.features[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #fbf5ec1a;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0;display:grid}.feature[data-astro-cid-jo6i4kqk]{align-items:center;gap:14px;display:flex}.feature[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:var(--accent);flex-shrink:0}.feature[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:#fbf5ec;font-size:.98rem;display:block}.feature[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#fbf5ec99;font-size:.82rem}.main[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 2fr;gap:56px;padding:56px 0 48px;display:grid}.brand-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:18px;max-width:380px;display:flex}.brand-col[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk]{color:#fbf5ec;align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.6rem;font-weight:800;display:inline-flex}.brand-col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#fbf5ecb3;font-size:.94rem}.contact[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:4px;display:flex}.contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.contact[data-astro-cid-jo6i4kqk] .info[data-astro-cid-jo6i4kqk]{color:#fbf5eccc;align-items:center;gap:10px;min-height:28px;font-size:.9rem;transition:color .2s;display:inline-flex}.contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.contact[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:var(--accent);flex-shrink:0}.hours-block[data-astro-cid-jo6i4kqk]{border-radius:var(--r-sm);background:#fbf5ec0d;flex-direction:column;gap:4px;padding:14px 16px;font-size:.86rem;display:flex}.hours-block[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.78rem}.hours-block[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#fbf5ecbf}.socials[data-astro-cid-jo6i4kqk]{gap:10px;margin-top:6px;display:flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fbf5ec;background:#fbf5ec14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.link-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.col[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:#fbf5ec;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700}.col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fbf5ecb3;padding:4px 0;font-size:.92rem;transition:color .2s,padding-left .2s;display:inline-block}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);padding-left:4px}.bar[data-astro-cid-jo6i4kqk]{color:#fbf5ec8c;border-top:1px solid #fbf5ec1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.85rem;display:flex}.bar[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:4px 0;display:inline-block}.bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@media (width<=960px){.features[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}.main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:40px}.link-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.features[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.link-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.bar[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}
