@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap";:root{--clay:#9a3412;--terracotta:#c2410c;--ember:#e2562a;--sage:#5e7e5a;--sage-deep:#44603f;--honey:#d9a441;--cream:#fbf6ee;--ivory:#fff;--sand:#f3e9db;--sand-2:#ece0cf;--ink:#2b211b;--ink-soft:#6f6055;--ink-faint:#746657;--bg:var(--cream);--fg:var(--ink);--primary:var(--terracotta);--primary-ink:#fff;--accent:var(--sage);--border:var(--sand-2);--ring:var(--ember);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px #2b211b0f, 0 2px 8px #2b211b0d;--shadow-md:0 8px 24px #2b211b14, 0 2px 6px #2b211b0d;--shadow-lg:0 24px 60px #2b211b21, 0 8px 20px #2b211b12;--shadow-warm:0 18px 50px #c2410c24;--container:1180px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 3rem);--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2rem);--step-3:clamp(1.85rem, 1.5rem + 1.7vw, 2.85rem);--step-4:clamp(2.3rem, 1.7rem + 3vw, 4rem);--step-5:clamp(2.35rem, 1.2rem + 5.2vw, 5.5rem);--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:Inter,system-ui,sans-serif;font-size:var(--step-0);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}ul[role=list]{padding:0;list-style:none}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.01em;overflow-wrap:break-word;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.08}@media (width<=400px){.u-draw{white-space:normal}}h1{font-size:var(--step-5);font-weight:600}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:65ch}strong{color:var(--ink);font-weight:600}.display{font-family:Fraunces,serif}.lead{font-size:var(--step-1);color:var(--ink-soft);font-weight:400;line-height:1.6}.muted{color:var(--ink-soft)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--terracotta);border-radius:2px;width:26px;height:2px}.eyebrow.is-sage{color:var(--sage-deep)}.surface-sand .eyebrow:not(.is-sage){color:var(--clay)}.eyebrow.is-sage:before{background:var(--sage)}.eyebrow.is-centered:before{display:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container.is-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section.is-tight{padding-block:clamp(2.5rem,5vw,4rem)}.section-head{max-width:56ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head.is-centered{text-align:center;margin-inline:auto}.section-head .lead,.stack>*+*{margin-top:1rem}.grid{gap:clamp(1rem,2.5vw,1.75rem);display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.surface-sand{background:var(--sand)}.surface-ink{background:var(--ink);color:#f4ece2}.surface-ink h1,.surface-ink h2,.surface-ink h3,.surface-ink h4{color:#fbf6ee}.surface-sage{color:#f2f6ef;background:linear-gradient(160deg,#5e7e5a,#44603f)}.surface-sage h1,.surface-sage h2,.surface-sage h3{color:#fff}.btn{--btn-bg:var(--terracotta);--btn-fg:#fff;white-space:nowrap;text-align:center;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);border-radius:var(--r-pill);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);box-shadow:var(--shadow-warm);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--ember);transform:translateY(-2px);box-shadow:0 22px 50px #e2562a47}.btn:active{transform:translateY(0)}.btn .icon{width:18px;height:18px;transition:transform .2s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn.is-ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--sand-2);box-shadow:none}.btn.is-ghost:hover{background:var(--ivory);border-color:var(--terracotta);color:var(--clay);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn.is-sage{--btn-bg:var(--sage);box-shadow:0 18px 40px #5e7e5a38}.btn.is-sage:hover{background:var(--sage-deep);box-shadow:0 22px 50px #44603f4d}.btn.is-light{--btn-bg:#fff;--btn-fg:var(--clay)}.btn.is-light:hover{color:var(--ember);background:#fff}.btn.is-block{width:100%}@media (width<=380px){.btn{white-space:normal;padding-inline:1.2rem}}.card{background:var(--ivory);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);padding:clamp(1.4rem,3vw,2rem)}.card.is-interactive:hover{box-shadow:var(--shadow-lg);border-color:#e4d3be;transform:translateY(-6px)}.card .card-ico{border-radius:var(--r-md);background:var(--sand);width:56px;height:56px;color:var(--clay);place-items:center;margin-bottom:1.1rem;display:grid}.card .card-ico svg{width:28px;height:28px}.card.is-sage .card-ico{color:var(--sage-deep);background:#e4ede0}.badge{border-radius:var(--r-pill);letter-spacing:.02em;background:var(--sand);color:var(--clay);align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge.is-sage{color:var(--sage-deep);background:#e4ede0}.badge.is-dot:before{content:"";background:var(--sage);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5e7e5a33}.pill-list{flex-wrap:wrap;gap:.6rem;display:flex}.stat .num{font-family:Fraunces,serif;font-size:var(--step-3);color:var(--clay);font-weight:600;line-height:1}.stat .lbl{font-size:var(--step--1);color:var(--ink-soft);margin-top:.4rem}.rule{background:linear-gradient(90deg, transparent, var(--sand-2), transparent);border:0;height:1px}.u-draw{white-space:nowrap;position:relative}.u-draw:after{content:"";z-index:-1;transform-origin:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 18' preserveAspectRatio='none'%3E%3Cpath d='M2 12 C40 4 70 4 100 9 C135 14 165 14 198 6' fill='none' stroke='%23E2562A' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:.34em;position:absolute;bottom:-.12em;left:0;right:0}.js .u-draw:after{animation:u-draw-in .9s var(--ease) .35s forwards;transform:scaleX(0)}@keyframes u-draw-in{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.js .u-draw:after{animation:none;transform:scaleX(1)}}.link-arrow{color:var(--clay);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important}}.shot{border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:var(--sand);isolation:isolate;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot.is-tint:after{content:"";mix-blend-mode:multiply;background:linear-gradient(160deg,#e2562a29,#2b211b57);position:absolute;inset:0}.shot.is-tint-sage:after{content:"";mix-blend-mode:multiply;background:linear-gradient(160deg,#5e7e5a38,#2b211b4d);position:absolute;inset:0}.shot .shot-label{z-index:2;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);color:#fff;backdrop-filter:blur(3px);background:#2b211b8c;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.ph{border-radius:var(--r-lg);color:#ffffffeb;isolation:isolate;box-shadow:var(--shadow-md);background:linear-gradient(150deg,#e9c9ae,#c99a78 55%,#9a3412);place-items:center;display:grid;position:relative;overflow:hidden}.ph.is-sage{background:linear-gradient(150deg,#bfd2b6,#88a77e 55%,#44603f)}.ph.is-warm{background:linear-gradient(150deg,#f2c8a0,#e2562a 60%,#9a3412)}.ph.is-dark{background:linear-gradient(150deg,#5a4636,#2b211b)}.ph:after{content:"";z-index:-1;opacity:.5;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:7px 7px;position:absolute;inset:0}.ph .ph-label{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);color:#fff;backdrop-filter:blur(2px);background:#2b211b94;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.74rem;font-weight:600;display:inline-flex}.ph svg{opacity:.9}.ratio-4-3{aspect-ratio:4/3}.ratio-3-4{aspect-ratio:3/4}.ratio-1-1{aspect-ratio:1}.ratio-16-9{aspect-ratio:16/9}.ratio-5-7{aspect-ratio:5/7}.text-center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.wrap{flex-wrap:wrap}.cta-row{flex-wrap:wrap;gap:.9rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:target{scroll-margin-top:5.5rem}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--cream) 86%, transparent);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s,background .3s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--sand-2);box-shadow:0 6px 24px #2b211b0f}.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex:none;align-items:center;display:inline-flex}.brand-logo[data-astro-cid-nen7h5rs]{width:auto;height:44px}@media (width<=480px){.brand-logo[data-astro-cid-nen7h5rs]{height:36px}}.nav-desktop[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;align-items:center;gap:.1rem;margin-left:auto;display:flex}.nav-link[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);white-space:nowrap;color:var(--ink-soft);padding:.5rem .7rem;font-size:.95rem;font-weight:500;transition:color .2s,background .2s}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--clay);background:var(--sand)}.nav-link[data-astro-cid-nen7h5rs].is-active{color:var(--clay);font-weight:600}.header-cta[data-astro-cid-nen7h5rs]{flex:none;margin-left:.85rem}.header-cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{min-height:46px;padding:.65rem 1.2rem;font-size:.94rem}@media (width<=1180px){.nav-link[data-astro-cid-nen7h5rs]{padding:.5rem .58rem;font-size:.92rem}}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--sand-2);background:var(--ivory);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:none}.mobile-menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=1100px){.nav-desktop[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.mobile-menu[data-astro-cid-nen7h5rs]{padding:1rem var(--gutter) 1.75rem;border-top:1px solid var(--sand-2);background:var(--cream);display:block}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;margin-bottom:1.1rem;display:flex}.mobile-link[data-astro-cid-nen7h5rs]{color:var(--ink);border-radius:12px;padding:.85rem .9rem;font-size:1.05rem;font-weight:500}.mobile-link[data-astro-cid-nen7h5rs].is-active,.mobile-link[data-astro-cid-nen7h5rs]:hover{background:var(--sand);color:var(--clay)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#c6b8aa;border-top:3px solid var(--terracotta);margin-top:clamp(3rem,8vw,6rem);padding-block:clamp(3rem,6vw,4.5rem) 1.75rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width<=960px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;row-gap:2.5rem}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.footer-brand[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk]{color:#fff;align-items:center;gap:.65rem;margin-bottom:1rem;font-family:Fraunces,serif;font-size:1.3rem;display:inline-flex}.footer-brand[data-astro-cid-jo6i4kqk] .brand-bird[data-astro-cid-jo6i4kqk]{width:auto;height:26px}.footer-brand[data-astro-cid-jo6i4kqk] .brand-text[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:#f0a98c}.footer-tag[data-astro-cid-jo6i4kqk]{color:#b6a89a;max-width:42ch;line-height:1.6}.socials[data-astro-cid-jo6i4kqk]{gap:.6rem;margin-top:1.4rem;display:flex}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#efe5d9;background:#ffffff12;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .2s,transform .2s,color .2s;display:grid}.socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--terracotta);color:#fff;transform:translateY(-2px)}.footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:#fff;letter-spacing:.01em;margin-bottom:1.15rem;font-size:1rem;font-weight:600}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.15rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c6b8aa;padding:.3rem 0;transition:color .2s,transform .2s;display:inline-block}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#f0a98c;transform:translate(3px)}.hours[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.9rem;display:flex}.hours[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.1rem;display:flex}.h-day[data-astro-cid-jo6i4kqk]{color:#b6a89a;font-size:var(--step--1)}.h-time[data-astro-cid-jo6i4kqk]{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.contact-list[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.85rem;margin-bottom:1.6rem;display:flex}.contact-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk],.contact-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c6b8aa;align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.contact-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#f0a98c}.contact-list[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:#f0a98c;flex:none;margin-top:2px}.footer-cta[data-astro-cid-jo6i4kqk]{min-height:46px}.footer-cta[data-astro-cid-jo6i4kqk]:hover{transform:translateY(-2px)}@media (width<=560px){.footer-cta[data-astro-cid-jo6i4kqk]{width:100%}}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{color:#9c8d7f;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;font-size:.85rem;display:flex}.footer-meta[data-astro-cid-jo6i4kqk]{color:#9c8d7f}.skip[data-astro-cid-hkbrpulz]{z-index:200;background:var(--terracotta);color:#fff;border-radius:10px;padding:.6rem 1rem;transition:top .2s;position:absolute;top:-3rem;left:1rem}.skip[data-astro-cid-hkbrpulz]:focus{top:1rem}
