@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-latin-700-normal.woff2)format("woff2")}:root{--container-width:1120px;--section-pad-x:clamp(24px, 5vw, 80px);--header-height:80px;--ease:cubic-bezier(.2, .7, .2, 1);--radius:20px;--radius-sm:12px;--radius-pill:999px;--shadow:0 12px 32px -12px #4b343047;--shadow-sm:0 4px 16px -8px #4b343040;--font-sans:"Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--text-xs:clamp(.75rem, .72rem + .15vw, .85rem);--text-sm:clamp(.875rem, .84rem + .2vw, .95rem);--text-base:clamp(1rem, .96rem + .25vw, 1.1rem);--text-lg:clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl:clamp(1.4rem, 1.2rem + .9vw, 1.85rem);--text-2xl:clamp(1.8rem, 1.45rem + 1.5vw, 2.5rem);--text-3xl:clamp(2.3rem, 1.7rem + 2.6vw, 3.6rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--section-pad-y:clamp(3.5rem, 7vw, 6rem);--coral:#e27c65;--coral-deep:#a05848;--peach:#f9af77;--sage:#c4c7a9;--brown:#4b3430;--cream:#fefaec;--bg:var(--cream);--bg-2:#f6efd9;--bg-sage:#eef0e1;--ink:var(--brown);--ink-2:#6b514b;--ink-3:#7b6863;--on-accent:#fffaf0;--accent:var(--coral-deep);--accent-soft:var(--coral);--accent-2:var(--peach);--rule:#4b34301f;--rule-2:#4b34303d;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;line-height:1.6;display:flex}main{flex:1 0 auto}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700;line-height:1.1}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{color:var(--ink-2);margin:0 0 1em}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--section-pad-x), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-pad-y)}.section__title{font-size:var(--text-2xl);text-align:center;margin:0 0 var(--s-3)}.section__lede{text-align:center;max-width:46ch;margin:0 auto var(--s-10);color:var(--ink-2);font-size:var(--text-lg)}.eyebrow{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-block}.btn{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-pill);cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);border:2px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border-color:var(--rule-2);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.cbtn{border-radius:var(--radius-pill);border:2px solid var(--rule-2);width:46px;height:46px;color:var(--ink);transition:transform .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;place-items:center;display:grid}.cbtn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.cbtn--wa{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);border-color:#0000}.cbtn--wa:hover{color:var(--on-accent);box-shadow:var(--shadow);border-color:#0000}.title-swash{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M3 9 Q 50 3 97 7' fill='none' stroke='%23E27C65' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") bottom/100% .14em no-repeat}.polaroid{border:1px solid var(--rule);box-shadow:var(--shadow);background:#fff;border-radius:4px;margin:0;padding:10px 10px 48px}.polaroid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.paw-stamp{z-index:9999;pointer-events:none;color:var(--accent-soft);translate:-50% -50%;rotate:var(--r,0deg);animation:paw-stamp .6s var(--ease) forwards;position:fixed}@keyframes paw-stamp{0%{opacity:0;scale:.4}30%{opacity:.55;scale:1}to{opacity:0;scale:1.2}}.paw-trail{pointer-events:none;width:150px;height:190px;fill:var(--accent-soft);fill-opacity:.3;margin-block:-60px -40px;margin-inline:auto;display:block}.js .paw-trail use{opacity:0;transform-box:fill-box;transform-origin:50%}.js .paw-trail.is-in use{animation:paw-step .35s var(--ease) both}.js .paw-trail.is-in g:nth-of-type(2) use{animation-delay:.15s}.js .paw-trail.is-in g:nth-of-type(3) use{animation-delay:.3s}.js .paw-trail.is-in g:nth-of-type(4) use{animation-delay:.45s}.js .paw-trail.is-in g:nth-of-type(5) use{animation-delay:.6s}.js .paw-trail.is-in g:nth-of-type(6) use{animation-delay:.75s}@keyframes paw-step{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.paw-trail--rtl{transform:scaleX(-1)}@media (width>=821px){.paw-trail--right{margin-inline:auto 24%;rotate:22deg}}@media (width<=820px){.paw-trail{width:120px;height:150px;margin-block:-40px -30px}}@keyframes paw-wiggle{0%,to{rotate:0deg}25%{rotate:-14deg}75%{rotate:14deg}}.btn:hover svg{animation:paw-wiggle .45s var(--ease)}.honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);will-change:opacity, transform;transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:translateY(0)}.js .reveal-stagger>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal-stagger.is-in>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-in>:first-child{transition-delay:0s}.reveal-stagger.is-in>:nth-child(2){transition-delay:80ms}.reveal-stagger.is-in>:nth-child(3){transition-delay:.16s}.reveal-stagger.is-in>:nth-child(4){transition-delay:.24s}.reveal-stagger.is-in>:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}.btn:hover svg{animation:none}.paw-trail use{opacity:1!important;animation:none!important}}.legal{width:min(100% - 2 * var(--section-pad-x), 760px);margin-inline:auto;padding:4rem 0 5rem}.legal h1{font-size:var(--text-2xl);margin:0 0 2rem}.legal h2{font-size:var(--text-lg);color:var(--accent);margin:2.25rem 0 .5rem}.legal h3{font-size:var(--text-base);margin:1.5rem 0 .4rem}.legal p,.legal li{color:var(--ink-2);line-height:1.7}.legal ul{padding-left:1.2rem}.legal a{color:var(--accent);border-bottom:1px solid var(--rule-2)}.legal a:hover{border-bottom-color:var(--accent)}.legal hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}@page{margin:18mm}@media print{header,footer,.btn,.cbtn{display:none!important}body{color:#000;background:#fff}.legal{width:auto;padding:0}.legal h1,.legal h2,.legal h3,.legal p,.legal li{color:#000}.legal a{color:#000;border-bottom:none}.legal h1,.legal h2,.legal h3{break-after:avoid}.legal li,.legal p{break-inside:avoid}}.nav[data-astro-cid-kzwnbiiz]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);transition:background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav[data-astro-cid-kzwnbiiz].is-scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom-color:var(--rule);box-shadow:var(--shadow-sm)}.nav__inner[data-astro-cid-kzwnbiiz]{align-items:center;gap:var(--s-6);min-height:var(--header-height);padding-block:.5rem;display:flex}.nav__brand[data-astro-cid-kzwnbiiz]{align-items:center;display:flex}.nav__brand[data-astro-cid-kzwnbiiz] img[data-astro-cid-kzwnbiiz]{width:auto;height:clamp(42px,5vw,54px)}.nav__links[data-astro-cid-kzwnbiiz]{gap:var(--s-6);margin-left:auto;display:flex}.nav__link[data-astro-cid-kzwnbiiz]{font-weight:500;font-size:var(--text-sm);color:var(--ink-2);transition:color .2s var(--ease);position:relative}.nav__link[data-astro-cid-kzwnbiiz]:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav__link[data-astro-cid-kzwnbiiz]:hover,.nav__link[data-astro-cid-kzwnbiiz].is-active{color:var(--ink)}.nav__link[data-astro-cid-kzwnbiiz]:hover:after,.nav__link[data-astro-cid-kzwnbiiz].is-active:after{transform:scaleX(1)}.nav__cta[data-astro-cid-kzwnbiiz]{font-size:var(--text-sm);padding:.6rem 1.2rem}@media (width<=860px){.nav__links[data-astro-cid-kzwnbiiz]{display:none}.nav__cta[data-astro-cid-kzwnbiiz]{margin-left:auto}}.footer[data-astro-cid-63k7wqxu]{background:var(--bg-sage);border-top:1px solid var(--rule);margin-top:var(--section-pad-y)}.footer__inner[data-astro-cid-63k7wqxu]{justify-content:space-between;align-items:flex-start;gap:var(--s-8);padding-block:var(--s-12) var(--s-8);flex-wrap:wrap;display:flex}.footer__brand[data-astro-cid-63k7wqxu] img[data-astro-cid-63k7wqxu]{width:auto;height:clamp(160px,20vw,220px)}.footer__icons[data-astro-cid-63k7wqxu]{gap:var(--s-3);display:flex}.footer__heading[data-astro-cid-63k7wqxu]{margin:0 0 var(--s-3);color:var(--ink);font-weight:600}.footer__links[data-astro-cid-63k7wqxu]{gap:var(--s-2);font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__links[data-astro-cid-63k7wqxu] a[data-astro-cid-63k7wqxu]{color:var(--ink-2);transition:color .2s var(--ease)}.footer__links[data-astro-cid-63k7wqxu] a[data-astro-cid-63k7wqxu]:hover{color:var(--accent)}.footer__cta[data-astro-cid-63k7wqxu]{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.footer__cta-line[data-astro-cid-63k7wqxu]{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:600}.footer__hours[data-astro-cid-63k7wqxu]{font-size:var(--text-sm);color:var(--ink-2);margin:0;line-height:1.7}.footer__hours[data-astro-cid-63k7wqxu] a[data-astro-cid-63k7wqxu]:hover{color:var(--accent)}.footer__creds[data-astro-cid-63k7wqxu] li[data-astro-cid-63k7wqxu]{gap:var(--s-2);display:flex}.footer__creds[data-astro-cid-63k7wqxu] li[data-astro-cid-63k7wqxu]:before{content:"✓";color:var(--accent-soft);flex-shrink:0;font-weight:700}.footer__bottom[data-astro-cid-63k7wqxu]{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--text-xs);display:flex}@media (width>=561px){.footer__bottom[data-astro-cid-63k7wqxu]>span[data-astro-cid-63k7wqxu]:last-child{order:-1}}.footer__legal[data-astro-cid-63k7wqxu]{gap:var(--s-4);display:flex}.footer__legal[data-astro-cid-63k7wqxu] a[data-astro-cid-63k7wqxu]{color:var(--ink-3);transition:color .2s var(--ease)}.footer__legal[data-astro-cid-63k7wqxu] a[data-astro-cid-63k7wqxu]:hover{color:var(--accent)}.footer__made[data-astro-cid-63k7wqxu]{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.footer__made[data-astro-cid-63k7wqxu] a[data-astro-cid-63k7wqxu]{color:var(--accent);text-underline-offset:3px;transition:color .2s var(--ease);font-weight:700;text-decoration:underline}.footer__made[data-astro-cid-63k7wqxu] a[data-astro-cid-63k7wqxu]:hover{color:var(--ink)}@media (width<=820px){.footer__inner[data-astro-cid-63k7wqxu]{text-align:center;flex-direction:column;align-items:center}.footer__creds[data-astro-cid-63k7wqxu] li[data-astro-cid-63k7wqxu]{justify-content:center}.footer__cta[data-astro-cid-63k7wqxu]{align-items:center}}@media (width<=560px){.footer__bottom[data-astro-cid-63k7wqxu]{gap:var(--s-3);text-align:center;flex-direction:column}}
