.vega-location[data-astro-cid-fsdzexct]{--loc-navy:var(--color-charcoal,#221e1a);--loc-muted:var(--color-text-muted,#6b6560);--loc-rule:var(--color-border,#e4dccb);--loc-accent:var(--color-primary,#2e4a3b);--loc-map-bg:var(--color-border-dashed,#6b9c86);box-sizing:border-box;width:100%;padding:5rem 0 4rem;overflow:hidden}.vega-location[data-astro-cid-fsdzexct] .container[data-astro-cid-fsdzexct]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}@media (width<=680px){.vega-location[data-astro-cid-fsdzexct] .container[data-astro-cid-fsdzexct]{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.vega-location[data-astro-cid-fsdzexct] .map-frame[data-astro-cid-fsdzexct]{border-radius:var(--radius-dashed);aspect-ratio:1;background:var(--loc-map-bg);border:2px dashed var(--color-border-dashed,#6b9c86);overflow:hidden}.vega-location[data-astro-cid-fsdzexct] .map-iframe[data-astro-cid-fsdzexct]{border:none;width:100%;height:100%;display:block}.vega-location[data-astro-cid-fsdzexct] .map-placeholder[data-astro-cid-fsdzexct]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vega-location[data-astro-cid-fsdzexct] .map-placeholder[data-astro-cid-fsdzexct] svg[data-astro-cid-fsdzexct]{background:var(--loc-navy);color:#fff;border-radius:0;width:48px;height:48px;padding:10px}.vega-location[data-astro-cid-fsdzexct] .location-info[data-astro-cid-fsdzexct]{flex-direction:column;gap:0;display:flex}.vega-location[data-astro-cid-fsdzexct] .location-title[data-astro-cid-fsdzexct]{font-family:var(--font-primary), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--loc-navy);margin-bottom:.85rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.vega-location[data-astro-cid-fsdzexct] .location-divider{justify-content:flex-start;margin-bottom:1.75rem}.vega-location[data-astro-cid-fsdzexct] .location-address[data-astro-cid-fsdzexct]{margin-bottom:2rem;font-style:normal}.vega-location[data-astro-cid-fsdzexct] .location-address[data-astro-cid-fsdzexct] p[data-astro-cid-fsdzexct]{color:var(--loc-muted);margin:0;font-size:1rem;line-height:1.8}.vega-location[data-astro-cid-fsdzexct] .address-phone[data-astro-cid-fsdzexct]{color:var(--loc-muted);margin-top:.25rem;font-size:1rem;line-height:1.8;text-decoration:none;display:inline-block}.vega-location[data-astro-cid-fsdzexct] .address-phone[data-astro-cid-fsdzexct]:hover{color:var(--loc-navy)}.vega-location[data-astro-cid-fsdzexct] .hours-groups[data-astro-cid-fsdzexct]{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.vega-location[data-astro-cid-fsdzexct] .hours-block[data-astro-cid-fsdzexct]{margin-bottom:0}.vega-location[data-astro-cid-fsdzexct] .hours-title[data-astro-cid-fsdzexct]{font-size:.65rem;font-weight:700;font-family:var(--font-primary), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--loc-muted);margin-bottom:.75rem}.vega-location[data-astro-cid-fsdzexct] .hours-rule[data-astro-cid-fsdzexct]{background:var(--loc-rule);height:1px;margin-bottom:1rem}.vega-location[data-astro-cid-fsdzexct] .hours-list[data-astro-cid-fsdzexct]{flex-direction:column;gap:.6rem;display:flex}.vega-location[data-astro-cid-fsdzexct] .hours-row[data-astro-cid-fsdzexct]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.vega-location[data-astro-cid-fsdzexct] .hours-days[data-astro-cid-fsdzexct]{color:var(--loc-muted);font-size:.9rem}.vega-location[data-astro-cid-fsdzexct] .hours-time[data-astro-cid-fsdzexct]{color:var(--loc-navy);white-space:nowrap;margin:0;font-size:.9rem;font-weight:700}.vega-location[data-astro-cid-fsdzexct] .directions-link[data-astro-cid-fsdzexct]{color:var(--loc-accent);align-items:center;gap:.5em;font-size:.9rem;text-decoration:none;transition:gap .2s,opacity .2s;display:inline-flex}.vega-location[data-astro-cid-fsdzexct] .directions-link[data-astro-cid-fsdzexct] svg[data-astro-cid-fsdzexct]{opacity:.7;flex-shrink:0}.vega-location[data-astro-cid-fsdzexct] .directions-link[data-astro-cid-fsdzexct]:hover{opacity:.75;gap:.75em}.philosophy[data-astro-cid-okdm7xug]{background:var(--color-bg-muted,#f1eadd);border-top:1px solid var(--color-border,#e4dccb);border-bottom:1px solid var(--color-border,#e4dccb);padding:5.5rem 0}.philosophy-inner[data-astro-cid-okdm7xug]{flex-direction:column;align-items:center;gap:3.5rem;max-width:900px;margin-inline:auto;display:flex}.philosophy__header[data-astro-cid-okdm7xug]{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.philosophy__icon[data-astro-cid-okdm7xug]{color:var(--color-primary,#2e4a3b);align-items:center;display:flex}.philosophy__icon[data-astro-cid-okdm7xug] svg{width:28px;height:28px}.philosophy__quote[data-astro-cid-okdm7xug]{font-family:var(--font-secondary), sans-serif;letter-spacing:0;color:var(--color-charcoal,#221e1a);max-width:760px;margin:0;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:500;line-height:1.45}.philosophy__grid[data-astro-cid-okdm7xug]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem 3rem;width:100%;display:grid}.philosophy__item[data-astro-cid-okdm7xug]{flex-direction:column;gap:.6rem;display:flex}.philosophy__item-title[data-astro-cid-okdm7xug]{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-light,#9a9186);margin:0;font-size:.65rem;font-weight:700}.philosophy__item-desc[data-astro-cid-okdm7xug]{color:var(--color-text-muted,#6b6560);margin:0;font-size:.92rem;line-height:1.75}.philosophy__cta[data-astro-cid-okdm7xug]{justify-content:center;display:flex}.philosophy__btn[data-astro-cid-okdm7xug]{background:var(--color-charcoal,#221e1a);color:var(--color-bg,#faf6ee);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--color-charcoal,#221e1a);box-shadow:var(--shadow-hard);border-radius:0;padding:.75rem 2rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.philosophy__btn[data-astro-cid-okdm7xug]:hover{background:var(--color-primary,#2e4a3b);border-color:var(--color-primary,#2e4a3b)}@media (width<=600px){.philosophy__grid[data-astro-cid-okdm7xug]{grid-template-columns:minmax(0,1fr);gap:2rem}}
