:root{--primary: #70523d;--accent: #8a9a7b;--bg: #fffdf9;--surface: #f8f1e7;--text: #2b2926;--muted: #6f655c;--border: rgba(112, 82, 61, .15);--border-soft: rgba(112, 82, 61, .08);--panel: rgba(255, 252, 247, .88);--panel-strong: rgba(255, 252, 247, .92);--header-bg: rgba(255, 250, 244, .88);--announcement-bg: rgba(112, 82, 61, .08);--announcement-border: rgba(112, 82, 61, .12);--hero-card-bg: rgba(255, 255, 255, .65);--tag-bg: rgba(138, 154, 123, .14);--pill-bg: rgba(112, 82, 61, .08);--cta-point-bg: rgba(138, 154, 123, .1);--page-wash-a: rgba(138, 154, 123, .12);--page-wash-b: rgba(201, 143, 107, .12);--seasonal-wash-a: rgba(138, 154, 123, .12);--seasonal-wash-b: rgba(201, 143, 107, .12);--button-text: #fffdf8;--button-secondary-text: #fffdf8;--button-shadow: 0 16px 30px rgba(112, 82, 61, .16);--shadow: 0 22px 48px rgba(73, 56, 44, .08);--decor-primary: rgba(138, 154, 123, .18);--decor-secondary: rgba(201, 143, 107, .16);--decor-soft: rgba(255, 255, 255, .55)}[data-theme=default]{--primary: #70523d;--accent: #8a9a7b;--bg: #fffdf9;--surface: #f8f1e7;--text: #2b2926;--muted: #6f655c;--border: rgba(112, 82, 61, .15);--border-soft: rgba(112, 82, 61, .08);--panel: rgba(255, 252, 247, .88);--panel-strong: rgba(255, 252, 247, .92);--header-bg: rgba(255, 250, 244, .88);--announcement-bg: rgba(112, 82, 61, .08);--announcement-border: rgba(112, 82, 61, .12);--hero-card-bg: rgba(255, 255, 255, .65);--tag-bg: rgba(138, 154, 123, .14);--pill-bg: rgba(112, 82, 61, .08);--cta-point-bg: rgba(138, 154, 123, .1);--page-wash-a: rgba(138, 154, 123, .12);--page-wash-b: rgba(201, 143, 107, .12);--seasonal-wash-a: rgba(138, 154, 123, .12);--seasonal-wash-b: rgba(201, 143, 107, .12);--button-text: #fffdf8;--button-secondary-text: #fffdf8;--button-shadow: 0 16px 30px rgba(112, 82, 61, .16);--shadow: 0 22px 48px rgba(73, 56, 44, .08);--decor-primary: rgba(138, 154, 123, .18);--decor-secondary: rgba(201, 143, 107, .16);--decor-soft: rgba(255, 255, 255, .55)}[data-theme=spring]{--primary: #2f7a4b;--accent: #4ade80;--bg: #f7fff8;--surface: #ecfdf3;--text: #14532d;--muted: #3f6b50;--border: rgba(47, 122, 75, .16);--border-soft: rgba(47, 122, 75, .1);--panel: rgba(248, 255, 250, .9);--panel-strong: rgba(248, 255, 250, .96);--header-bg: rgba(244, 255, 247, .88);--announcement-bg: rgba(74, 222, 128, .12);--announcement-border: rgba(47, 122, 75, .16);--hero-card-bg: rgba(255, 255, 255, .72);--tag-bg: rgba(74, 222, 128, .16);--pill-bg: rgba(74, 222, 128, .14);--cta-point-bg: rgba(47, 122, 75, .1);--page-wash-a: rgba(74, 222, 128, .16);--page-wash-b: rgba(190, 242, 202, .2);--seasonal-wash-a: rgba(74, 222, 128, .16);--seasonal-wash-b: rgba(190, 242, 202, .24);--button-text: #f7fff8;--button-secondary-text: #14532d;--button-shadow: 0 16px 30px rgba(47, 122, 75, .16);--shadow: 0 22px 48px rgba(20, 83, 45, .08);--decor-primary: rgba(74, 222, 128, .22);--decor-secondary: rgba(190, 242, 202, .28);--decor-soft: rgba(255, 255, 255, .6)}[data-theme=fall]{--primary: #7c2d12;--accent: #ea580c;--bg: #fff8f1;--surface: #fff7ed;--text: #7c2d12;--muted: #9a5b42;--border: rgba(124, 45, 18, .16);--border-soft: rgba(124, 45, 18, .1);--panel: rgba(255, 249, 241, .9);--panel-strong: rgba(255, 248, 238, .96);--header-bg: rgba(255, 246, 236, .9);--announcement-bg: rgba(234, 88, 12, .12);--announcement-border: rgba(124, 45, 18, .16);--hero-card-bg: rgba(255, 252, 247, .74);--tag-bg: rgba(251, 146, 60, .18);--pill-bg: rgba(234, 88, 12, .12);--cta-point-bg: rgba(194, 65, 12, .1);--page-wash-a: rgba(251, 146, 60, .16);--page-wash-b: rgba(253, 186, 116, .18);--seasonal-wash-a: rgba(251, 146, 60, .16);--seasonal-wash-b: rgba(254, 215, 170, .24);--button-text: #fff7ed;--button-secondary-text: #fff7ed;--button-shadow: 0 16px 30px rgba(154, 52, 18, .18);--shadow: 0 22px 48px rgba(124, 45, 18, .08);--decor-primary: rgba(234, 88, 12, .2);--decor-secondary: rgba(251, 191, 36, .18);--decor-soft: rgba(255, 251, 235, .58)}[data-theme=christmas]{--primary: #14532d;--accent: #dc2626;--bg: #fff7f7;--surface: #fef2f2;--text: #14532d;--muted: #3c6d52;--border: rgba(20, 83, 45, .16);--border-soft: rgba(20, 83, 45, .1);--panel: rgba(255, 249, 249, .92);--panel-strong: rgba(255, 251, 251, .98);--header-bg: rgba(255, 247, 247, .92);--announcement-bg: rgba(220, 38, 38, .12);--announcement-border: rgba(20, 83, 45, .16);--hero-card-bg: rgba(255, 255, 255, .76);--tag-bg: rgba(220, 38, 38, .14);--pill-bg: rgba(20, 83, 45, .1);--cta-point-bg: rgba(20, 83, 45, .1);--page-wash-a: rgba(220, 38, 38, .12);--page-wash-b: rgba(20, 83, 45, .14);--seasonal-wash-a: rgba(220, 38, 38, .14);--seasonal-wash-b: rgba(20, 83, 45, .18);--button-text: #fff7f7;--button-secondary-text: #fff7f7;--button-shadow: 0 16px 30px rgba(20, 83, 45, .16);--shadow: 0 22px 48px rgba(20, 83, 45, .08);--decor-primary: rgba(255, 255, 255, .8);--decor-secondary: rgba(220, 38, 38, .16);--decor-soft: rgba(255, 255, 255, .68)}[data-theme=valentine]{--primary: #881337;--accent: #ec4899;--bg: #fff6f7;--surface: #fff1f2;--text: #881337;--muted: #a63b67;--border: rgba(136, 19, 55, .16);--border-soft: rgba(136, 19, 55, .1);--panel: rgba(255, 247, 249, .92);--panel-strong: rgba(255, 250, 251, .98);--header-bg: rgba(255, 245, 247, .9);--announcement-bg: rgba(236, 72, 153, .12);--announcement-border: rgba(136, 19, 55, .16);--hero-card-bg: rgba(255, 255, 255, .78);--tag-bg: rgba(244, 114, 182, .16);--pill-bg: rgba(236, 72, 153, .12);--cta-point-bg: rgba(190, 24, 93, .1);--page-wash-a: rgba(244, 114, 182, .14);--page-wash-b: rgba(251, 207, 232, .18);--seasonal-wash-a: rgba(244, 114, 182, .16);--seasonal-wash-b: rgba(251, 207, 232, .22);--button-text: #fff5f7;--button-secondary-text: #fff5f7;--button-shadow: 0 16px 30px rgba(190, 24, 93, .16);--shadow: 0 22px 48px rgba(136, 19, 55, .08);--decor-primary: rgba(244, 114, 182, .24);--decor-secondary: rgba(251, 207, 232, .24);--decor-soft: rgba(255, 255, 255, .62)}:root{--heading-font: "Cormorant Garamond", Georgia, serif;--body-font: "Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{position:relative;isolation:isolate;margin:0;color:var(--text);font-family:var(--body-font);background:radial-gradient(circle at top left,var(--page-wash-a),transparent 28%),radial-gradient(circle at top right,var(--page-wash-b),transparent 24%),linear-gradient(180deg,var(--bg),var(--surface))}body>:not(.seasonal-decor){position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 .75rem;letter-spacing:-.03em;font-family:var(--heading-font)}h1{line-height:.95}p{margin:0 0 1rem;line-height:1.72}.shell{width:min(1160px,calc(100% - 2rem));margin:0 auto}.announcement-bar{border-bottom:1px solid var(--announcement-border);background:var(--announcement-bg)}.announcement-shell{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem 0;font-size:.92rem}.announcement-shell p{margin:0;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.announcement-shell span{color:var(--muted)}.site-header{position:sticky;top:0;z-index:110;backdrop-filter:blur(16px);background:var(--header-bg);border-bottom:1px solid var(--border-soft)}.header-shell,.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-shell{padding:1.1rem 0}.brand-mark{display:flex;align-items:center;gap:.95rem}.brand-mark img{width:68px;height:68px}.brand-mark strong{display:block;font-size:1.05rem}.brand-mark span,.site-nav a,.site-footer p,.card-meta,.section-description,.hero-description,.vendor-category{color:var(--muted)}.site-nav{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.site-nav a{position:relative;padding-bottom:.25rem;font-weight:600}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-nav a:hover:after,.site-footer a:hover{transform:scaleX(1);color:var(--primary)}.hero-section,.content-section{padding:5rem 0}.hero-section{padding-top:4rem}.hero-shell,.split-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:2rem;align-items:start}.hero-copy h1{max-width:9ch;font-size:clamp(3.4rem,7vw,6.4rem)}.hero-description{max-width:54ch;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:999px;background:var(--primary);color:var(--button-text);font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:var(--button-shadow)}.cta-button.is-secondary{background:var(--accent);color:var(--button-secondary-text)}.cta-button.is-ghost{background:transparent;border:1px solid var(--border);color:var(--text);box-shadow:none}.cta-button:hover{transform:translateY(-2px)}.section-header{max-width:720px;margin-bottom:2rem}.section-header.is-centered{margin-left:auto;margin-right:auto;text-align:center}.section-eyebrow,.card-kicker,.quote-mark{margin-bottom:.85rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.section-header h2{font-size:clamp(2rem,3.4vw,3.2rem)}.content-card,.cta-panel,.info-card,.gallery-card,.story-founder-card,.hero-stat-card,.seasonal-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.content-card,.cta-panel,.info-card,.hero-stat-card{border-radius:28px;padding:1.45rem}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-top:2rem}.hero-stat-card strong{display:block;font-size:1.6rem;font-family:var(--heading-font)}.hero-stat-card span{color:var(--muted);font-size:.95rem}.hero-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-visual-card{overflow:hidden;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--hero-card-bg)}.hero-visual-card.is-featured{grid-column:span 2}.hero-visual-card img{width:100%;height:100%;object-fit:cover}.story-layout{align-items:stretch}.story-secondary{margin-top:-.35rem;margin-bottom:1.35rem;color:var(--muted)}.story-founder-card{display:grid;overflow:hidden;border-radius:30px}.story-founder-copy{padding:1.35rem 1.35rem 1.5rem}.seasonal-section{padding-top:1rem}.seasonal-panel{border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem;background:linear-gradient(135deg,var(--seasonal-wash-a),var(--seasonal-wash-b)),var(--panel-strong)}.seasonal-panel h2{font-size:clamp(1.7rem,3vw,2.5rem)}.seasonal-panel-side{min-width:220px}.season-chip{display:inline-flex;align-items:center;margin-bottom:.9rem;padding:.45rem .75rem;border-radius:999px;background:var(--pill-bg);color:var(--primary);font-size:.82rem;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.testimonial-card,.vendor-card{height:100%}.testimonial-quote{font-size:1.04rem}.quote-mark{font-size:1.45rem}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1rem 0 0;list-style:none}.tag-list li,.tag-list span{display:inline-flex;align-items:center;padding:.42rem .72rem;border-radius:999px;background:var(--tag-bg);color:var(--primary);font-size:.82rem;font-weight:700}.gallery-grid{display:grid;gap:1.1rem}.boutique-gallery-grid{grid-template-columns:1.3fr 1fr 1fr}.gallery-card{overflow:hidden;border-radius:30px}.gallery-card.is-large{grid-row:span 2}.gallery-card img,.vendor-card img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.gallery-card-copy,.vendor-card-copy{padding:1.2rem 1.25rem 1.35rem}.team-grid{display:grid;grid-template-columns:minmax(0,1fr)}.team-card{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:center}.team-card img{height:100%;min-height:320px;object-fit:cover;border-radius:22px}.info-grid{display:grid;grid-template-columns:repeat(var(--info-columns, 3),minmax(0,1fr));gap:1rem}.info-card h3{font-size:1rem}.cta-panel{border-radius:32px;padding:1.9rem}.cta-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0;margin:1.3rem 0 0;list-style:none}.cta-points li{padding:.95rem 1rem;border-radius:18px;background:var(--cta-point-bg);color:var(--text);font-weight:600}.location-layout{align-items:stretch}.location-copy{margin-bottom:1.3rem}.stack-list>*+*{margin-top:.35rem}.location-hours-preview{display:grid;gap:.65rem;margin-bottom:1.2rem}.location-hours-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-soft)}.map-frame{width:100%;min-height:420px;border:0;border-radius:32px;box-shadow:var(--shadow)}.vendor-category{font-weight:700;color:var(--accent)}.site-footer{margin-top:2rem;border-top:1px solid var(--border-soft);background:var(--header-bg)}.footer-shell{padding:2.4rem 0;align-items:start}.footer-brand{max-width:330px}.footer-note{color:var(--muted)}.footer-preview-note{padding:0 0 2rem}.footer-preview-note p{margin:0;color:var(--muted);font-size:.95rem}.footer-preview-note a{color:var(--primary);font-weight:700}.footer-preview-note a:hover{color:var(--accent)}@media (max-width: 980px){.hero-shell,.split-layout,.card-grid,.boutique-gallery-grid,.info-grid,.cta-points,.hero-stat-grid,.team-card{grid-template-columns:1fr}.hero-visual-card.is-featured{grid-column:span 1}.seasonal-panel,.header-shell,.footer-shell{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.hero-copy h1{font-size:clamp(2.6rem,14vw,4rem)}.site-nav{gap:.85rem}.announcement-shell{font-size:.84rem}}.seasonal-decor[data-astro-cid-wwzygolk]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.decor[data-astro-cid-wwzygolk]{position:absolute;inset:0;opacity:0;transition:opacity .22s ease}html[data-theme=spring] .decor-spring[data-astro-cid-wwzygolk],html[data-theme=fall] .decor-fall[data-astro-cid-wwzygolk],html[data-theme=christmas] .decor-christmas[data-astro-cid-wwzygolk],html[data-theme=valentine] .decor-valentine[data-astro-cid-wwzygolk]{opacity:1}.petal[data-astro-cid-wwzygolk],.leaf[data-astro-cid-wwzygolk],.flake[data-astro-cid-wwzygolk],.heart[data-astro-cid-wwzygolk]{position:absolute;display:block}.petal[data-astro-cid-wwzygolk]{width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--decor-soft) 0 18%,transparent 19%),radial-gradient(circle,var(--decor-primary) 0 56%,transparent 58%);filter:blur(.4px)}.petal-a[data-astro-cid-wwzygolk]{top:5rem;right:8%}.petal-b[data-astro-cid-wwzygolk]{top:11rem;right:22%;width:6rem;height:6rem;background:radial-gradient(circle,var(--decor-secondary) 0 58%,transparent 60%)}.petal-c[data-astro-cid-wwzygolk]{top:3rem;left:4%;width:7rem;height:7rem;background:radial-gradient(circle,var(--decor-primary) 0 58%,transparent 60%)}.leaf[data-astro-cid-wwzygolk]{width:5rem;height:8rem;border-radius:100% 0;background:linear-gradient(180deg,var(--decor-secondary),var(--decor-primary));opacity:.9}.leaf-a[data-astro-cid-wwzygolk]{top:7rem;left:3%;transform:rotate(-18deg)}.leaf-b[data-astro-cid-wwzygolk]{top:14rem;right:8%;transform:rotate(28deg)}.leaf-c[data-astro-cid-wwzygolk]{bottom:4rem;left:18%;width:3.8rem;height:6.4rem;transform:rotate(-38deg)}.flake[data-astro-cid-wwzygolk]{width:.9rem;height:.9rem;border-radius:999px;background:var(--decor-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--decor-primary) 22%,transparent)}.flake-a[data-astro-cid-wwzygolk]{top:5rem;right:12%}.flake-b[data-astro-cid-wwzygolk]{top:9rem;right:24%;width:.6rem;height:.6rem}.flake-c[data-astro-cid-wwzygolk]{top:12rem;left:8%;width:.75rem;height:.75rem}.flake-d[data-astro-cid-wwzygolk]{bottom:6rem;left:24%;width:.65rem;height:.65rem}.heart[data-astro-cid-wwzygolk]{width:2.6rem;height:2.6rem;transform:rotate(-45deg);background:var(--decor-primary);border-radius:.45rem}.heart[data-astro-cid-wwzygolk]:before,.heart[data-astro-cid-wwzygolk]:after{content:"";position:absolute;width:2.6rem;height:2.6rem;border-radius:999px;background:inherit}.heart[data-astro-cid-wwzygolk]:before{top:-1.3rem;left:0}.heart[data-astro-cid-wwzygolk]:after{top:0;left:1.3rem}.heart-a[data-astro-cid-wwzygolk]{top:6rem;right:10%}.heart-b[data-astro-cid-wwzygolk]{top:14rem;right:24%;width:2rem;height:2rem;background:var(--decor-secondary)}.heart-b[data-astro-cid-wwzygolk]:before,.heart-b[data-astro-cid-wwzygolk]:after{width:2rem;height:2rem}.heart-b[data-astro-cid-wwzygolk]:before{top:-1rem}.heart-b[data-astro-cid-wwzygolk]:after{left:1rem}.heart-c[data-astro-cid-wwzygolk]{bottom:4rem;left:10%;background:color-mix(in srgb,var(--decor-primary) 72%,var(--decor-soft))}@media (max-width: 720px){.petal-a[data-astro-cid-wwzygolk],.leaf-b[data-astro-cid-wwzygolk],.flake-b[data-astro-cid-wwzygolk],.heart-b[data-astro-cid-wwzygolk]{right:4%}.petal-c[data-astro-cid-wwzygolk],.leaf-a[data-astro-cid-wwzygolk],.flake-c[data-astro-cid-wwzygolk],.heart-c[data-astro-cid-wwzygolk]{left:2%}}.theme-switcher[data-astro-cid-dz5h74bc]{position:fixed;right:1rem;bottom:1rem;z-index:120;display:grid;gap:.45rem;min-width:13rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.theme-switcher[data-astro-cid-dz5h74bc] label[data-astro-cid-dz5h74bc]{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.theme-switcher[data-astro-cid-dz5h74bc] select[data-astro-cid-dz5h74bc]{width:100%;padding:.72rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit}@media (max-width: 720px){.theme-switcher[data-astro-cid-dz5h74bc]{left:1rem;right:1rem;min-width:0}}
