.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-charcoal);color:var(--color-vanilla);padding:4rem 0 2rem}.container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.location-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte],.hours-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--color-gold);font-size:1.5rem;font-family:var(--font-heading);margin-bottom:1rem;font-weight:500}address[data-astro-cid-sz7xmlte]{margin-bottom:1.5rem;font-style:normal;line-height:1.6}.map-container[data-astro-cid-sz7xmlte]{border-radius:8px;overflow:hidden}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;border-top:1px solid #f5f0e633;padding-top:2rem;font-size:.9rem}.footer-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-vanilla);text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold);text-decoration:underline}.link-divider[data-astro-cid-sz7xmlte]{color:#f5f0e680}@media (max-width:600px){.link-divider[data-astro-cid-sz7xmlte]{display:none}.footer-links[data-astro-cid-sz7xmlte]{gap:1rem}}.hours-section[data-astro-cid-sz7xmlte]{background:#363636cc;border-radius:12px;padding:2rem}.status-badge[data-astro-cid-sz7xmlte]{font-weight:600;font-family:var(--font-accent);border-radius:20px;margin-bottom:1.5rem;padding:.5rem 1rem;display:inline-block}.status-badge[data-astro-cid-sz7xmlte].open{background-color:var(--color-forest-green);color:var(--color-vanilla)}.status-badge[data-astro-cid-sz7xmlte].closed{background-color:var(--color-terracotta);color:var(--color-vanilla)}.hours-grid[data-astro-cid-sz7xmlte]{gap:.75rem;display:grid}.day-row[data-astro-cid-sz7xmlte]{border-bottom:1px solid #f5f0e61a;justify-content:space-between;padding:.5rem 0;display:flex}.day-row[data-astro-cid-sz7xmlte]:last-child{border-bottom:none}.day[data-astro-cid-sz7xmlte]{font-weight:600;font-family:var(--font-accent);color:var(--color-vanilla)}.hours[data-astro-cid-sz7xmlte]{color:var(--color-gold);font-family:var(--font-body);font-weight:500}@media (max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.hours-section[data-astro-cid-sz7xmlte]{padding:1.5rem}.day-row[data-astro-cid-sz7xmlte]{font-size:.9rem}}.nav-links[data-astro-cid-pux6a34n]{align-items:center;gap:2rem;display:flex}.nav-link[data-astro-cid-pux6a34n]{color:var(--color-text-primary);font-weight:500;text-decoration:none;transition:color .3s}.nav-link[data-astro-cid-pux6a34n]:hover{color:var(--color-accent-primary)}.nav-link[data-astro-cid-pux6a34n].button-primary{background-color:var(--color-button-secondary);color:#fff;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 2px 5px #0000001a}.nav-link[data-astro-cid-pux6a34n].button-primary:hover{background-color:var(--color-button-secondary-hover);transform:translateY(-2px)}.phone-link[data-astro-cid-pux6a34n].mobile-only{display:none}@media (max-width:768px){.nav-links[data-astro-cid-pux6a34n]{z-index:999;background-color:#fff;flex-direction:column;gap:.5rem;padding:1.5rem 0 0;display:none;position:fixed;top:70px;left:0;right:0}.nav-links[data-astro-cid-pux6a34n].active{display:flex}.nav-link[data-astro-cid-pux6a34n]{text-align:center;width:100%;padding:.8rem 2rem;font-size:1.2rem}.phone-link[data-astro-cid-pux6a34n].mobile-only{color:var(--color-forest-green);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1.2rem 2rem;font-weight:600;display:flex;position:relative}.phone-link[data-astro-cid-pux6a34n].mobile-only:before{content:"";background-color:#0000001a;width:75%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}}.header[data-astro-cid-3ef6ksr2]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:#fffffff2;padding:1rem 0;transition:background-color .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}.header[data-astro-cid-3ef6ksr2].menu-active{background-color:#fff}.container[data-astro-cid-3ef6ksr2]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo[data-astro-cid-3ef6ksr2]{align-items:center;display:flex}.logo-text[data-astro-cid-3ef6ksr2]{color:var(--color-forest-green);font-size:1.5rem;font-weight:700;font-family:var(--font-heading);text-decoration:none}.phone-button[data-astro-cid-3ef6ksr2]{background-color:var(--color-button-secondary);color:var(--color-text-inverse);font-weight:500;font-family:var(--font-accent);border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s;display:flex;box-shadow:0 2px 5px #0000001a}.phone-button[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-button-secondary-hover);transform:translateY(-2px)}.mobile-menu-button[data-astro-cid-3ef6ksr2]{cursor:pointer;z-index:1001;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;transition:all .3s;display:none}.bar[data-astro-cid-3ef6ksr2]{background-color:var(--color-forest-green);border-radius:2px;width:100%;height:3px;transition:all .3s ease-in-out}.mobile-menu-button[data-astro-cid-3ef6ksr2].active .bar[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(9px) rotate(45deg)}.mobile-menu-button[data-astro-cid-3ef6ksr2].active .bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-button[data-astro-cid-3ef6ksr2].active .bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:1024px){.phone-button[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.phone-button[data-astro-cid-3ef6ksr2]{padding:.5rem}}@media (max-width:768px){.mobile-menu-button[data-astro-cid-3ef6ksr2]{display:flex}.phone-button[data-astro-cid-3ef6ksr2]{display:none}.header[data-astro-cid-3ef6ksr2]{box-sizing:border-box;height:70px;padding:.75rem 0}.container[data-astro-cid-3ef6ksr2]{height:100%;padding:0 1.5rem}}@media (max-width:480px){.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.2rem}}:root{--color-sage-green:#88a28a;--color-sage-green-alt:#8faa96;--color-terracotta:#c77966;--color-terracotta-alt:#bf6d4f;--color-forest-green:#2a4a3c;--color-forest-green-alt:#3a5e50;--color-teal:#5c969e;--color-vanilla:#f5f0e6;--color-vanilla-alt:#f8f4ef;--color-charcoal:#363636;--color-gold:#d4af8a;--color-text-primary:var(--color-charcoal);--color-text-inverse:var(--color-vanilla);--color-background-primary:var(--color-vanilla);--color-background-secondary:var(--color-vanilla-alt);--color-accent-primary:var(--color-sage-green);--color-accent-secondary:var(--color-terracotta);--color-accent-tertiary:var(--color-teal);--color-button-primary:var(--color-sage-green);--color-button-primary-hover:var(--color-sage-green-alt);--color-button-secondary:var(--color-terracotta);--color-button-secondary-hover:var(--color-terracotta-alt)}.text-primary{color:var(--color-text-primary)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-background-primary)}.bg-secondary{background-color:var(--color-background-secondary)}.accent-primary{color:var(--color-accent-primary)}.accent-secondary{color:var(--color-accent-secondary)}.accent-tertiary{color:var(--color-accent-tertiary)}:root{--font-heading:"Poppins",system-ui,-apple-system,sans-serif;--font-body:"Lora",Georgia,serif;--font-accent:"Poppins",system-ui,-apple-system,sans-serif}html,body{background-color:var(--color-background-primary);width:100%;height:100%;color:var(--color-text-primary);font-family:var(--font-body);margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-forest-green);font-weight:600;line-height:1.2}p{font-family:var(--font-body);line-height:1.6}a{color:var(--color-accent-primary);text-decoration:none;transition:color .3s}a:hover{color:var(--color-accent-secondary)}button{font-family:var(--font-accent);cursor:pointer;border:0;font-weight:500;transition:all .3s}.button-primary,.button-secondary{cursor:pointer;font-weight:600;font-family:var(--font-accent);border:0;border-radius:50px;justify-content:center;align-items:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.button-primary{background-color:var(--color-button-primary);color:var(--color-text-inverse)}.button-primary:hover{background-color:var(--color-button-primary-hover);transform:translateY(-2px)}.button-secondary{background-color:var(--color-button-secondary);color:var(--color-text-inverse)}.button-secondary:hover{background-color:var(--color-button-secondary-hover);transform:translateY(-2px)}