@font-face{font-family:proxima-nova;src:url(/fonts/proximanova_light.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:proxima-nova;src:url(/fonts/proximanova_regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:proxima-nova;src:url(/fonts/proximanova_bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:museo-slab;src:url(/fonts/museo-slab/Museo_Slab_100.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:museo-slab;src:url(/fonts/museo-slab/Museo_Slab_300.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:museo-slab;src:url(/fonts/museo-slab/Museo_Slab_500.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:museo-slab;src:url(/fonts/museo-slab/Museo_Slab_700.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary:#f6f1e1;--bg-surface:#e9dfc7;--text-primary:#5a4632;--text-secondary:#7c6a58;--accent:#b2683c;--border:#c7b59b;--btn-primary:#d79c36;--btn-hover:#b8742a;--background:var(--bg-primary);--foreground:var(--text-primary)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background-color:var(--bg-primary);background-image:radial-gradient(rgba(0,0,0,.015) 1px,transparent 0),radial-gradient(rgba(0,0,0,.01) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.35),rgba(255,255,255,.35));background-position:0 0,10px 10px,0 0;background-size:20px 20px,20px 20px,cover;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--accent);text-decoration:underline}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:1024px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.locations-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}