@font-face{font-family:Fraunces;src:url(/v/bar-a-the-dVIMTM-v17897561368513/fonts/fraunces-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Fraunces;src:url(/v/bar-a-the-dVIMTM-v17897561368513/fonts/fraunces-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}:root{--bg: #e9e6dc;--text: #1e2a1c;--accent: #4f6b3a;--muted: #5c6458;--surface: #d6d1c4;--surface-2: #cfc8b8;--on-accent: #f4f1e8;--header-h: 4.25rem;--radius: .35rem;--font-display: "Fraunces", "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-soft: 0 12px 40px rgba(30, 42, 28, .08);--max: 68rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--text);background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(79,107,58,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 20%,rgba(139,90,43,.06),transparent 50%),linear-gradient(180deg,#ebe8de 0%,var(--bg) 35%,#e4e0d4 100%);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100%;z-index:2000;background:var(--accent);color:var(--on-accent);padding:.65rem 1rem;text-decoration:none;border-radius:var(--radius)}.skip-link:focus{top:.75rem}.site-header{position:sticky;top:0;z-index:1000;min-height:var(--header-h);background:color-mix(in srgb,var(--bg) 88%,white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--surface) 70%,var(--text))}.site-header__inner{max-width:var(--max);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.nav{display:none;gap:1.25rem;align-items:center}.nav a{color:var(--text);text-decoration:none;font-size:.95rem}.nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;padding:.4rem 1.75rem .4rem .65rem;border-radius:var(--radius);background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.15rem;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--text) 25%,transparent);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--header{display:none}@media(min-width:880px){.nav{display:flex}.btn--header{display:inline-flex}}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.section{padding:4rem 0}.section--tight{padding:3rem 0}.section--surface{background:color-mix(in srgb,var(--surface) 55%,transparent)}.section__eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.section__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,3.5vw,2.4rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem}.section__lead{margin:0;max-width:38rem;color:var(--muted)}.hero{min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:1fr}.hero__media{position:relative;aspect-ratio:4 / 3;min-height:280px;overflow:hidden;background:var(--surface)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.25rem 3rem;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 70%,transparent) 0%,transparent 60%),transparent}.hero__proof{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--muted);margin:0 0 1rem}.stars{color:var(--accent);letter-spacing:.05em}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 1rem}.hero__text{margin:0 0 1.5rem;max-width:32rem;color:var(--muted);font-size:1.08rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width:900px){.hero{grid-template-columns:1.05fr .95fr;min-height:calc(100svh - var(--header-h))}.hero__media{aspect-ratio:auto;min-height:calc(100svh - var(--header-h))}.hero__content{padding:3.5rem 2.5rem 3.5rem 2rem}}.trust{display:grid;gap:1.5rem}@media(min-width:720px){.trust{grid-template-columns:repeat(3,1fr)}}.trust__item h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .4rem}.trust__item p{margin:0;color:var(--muted);font-size:.98rem}.services{display:grid;gap:2rem}@media(min-width:800px){.services{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.service{display:flex;flex-direction:column;gap:.85rem}.service img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--surface)}.service h3{font-family:var(--font-display);font-size:1.25rem;margin:0}.service p{margin:0;color:var(--muted)}.split{display:grid;gap:2rem}@media(min-width:840px){.split{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem}}.hours{background:var(--surface);padding:1.5rem;border-radius:var(--radius)}.hours h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1.25rem}.hours dl{margin:0;display:grid;gap:.45rem}.hours__row{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;font-size:.95rem}.hours dt{font-weight:600}.hours dd{margin:0;color:var(--muted)}.local{position:relative;overflow:hidden}.local__band{background:var(--text);color:var(--on-accent);padding:3.5rem 0}.local__band .section__title{color:var(--on-accent)}.local__band .section__lead{color:color-mix(in srgb,var(--on-accent) 78%,transparent)}.reviews{display:grid;gap:1.25rem}@media(min-width:760px){.reviews{grid-template-columns:repeat(2,1fr)}}.review{padding:1.25rem 0;border-top:1px solid color-mix(in srgb,var(--muted) 28%,transparent)}.review__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.5rem;font-size:.9rem;color:var(--muted)}.review__author{font-weight:600;color:var(--text)}.review blockquote{margin:0;font-size:1rem;quotes:none}.reviews-attr{margin-top:1.5rem;font-size:.95rem}.faq details{border-top:1px solid color-mix(in srgb,var(--muted) 28%,transparent);padding:.9rem 0}.faq details:last-child{border-bottom:1px solid color-mix(in srgb,var(--muted) 28%,transparent)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent);font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{margin:.65rem 0 0;color:var(--muted)}.contact-grid{display:grid;gap:2rem}@media(min-width:880px){.contact-grid{grid-template-columns:1fr 1.1fr;gap:2.5rem}}.nap{display:grid;gap:.75rem}.nap p{margin:0}.nap a{font-weight:600;text-decoration:none}.map-wrap{position:relative;z-index:1;isolation:isolate;overflow:hidden;border-radius:var(--radius);min-height:320px;background:var(--surface)}#map{width:100%;min-height:320px;height:320px;z-index:1}.leaflet-container{z-index:1!important;font:inherit}.form{display:grid;gap:.9rem}.form label{display:grid;gap:.35rem;font-size:.95rem;font-weight:600}.form input,.form textarea{font:inherit;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);border-radius:var(--radius);background:color-mix(in srgb,white 70%,var(--bg));color:var(--text)}.form textarea{min-height:8rem;resize:vertical}.form__hp{display:none!important}.form__note{margin:0;font-size:.85rem;color:var(--muted);font-weight:400}.form__status{min-height:1.4rem;margin:0;font-size:.95rem}.form__status[data-state=ok]{color:var(--accent)}.form__status[data-state=err]{color:#8a2f2f}.site-footer{padding:2.5rem 0 6.5rem;border-top:1px solid color-mix(in srgb,var(--surface) 80%,var(--text));font-size:.92rem;color:var(--muted)}.site-footer__inner{display:grid;gap:1rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--accent)}.photo-credits{margin:0;font-size:.82rem;line-height:1.5}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;gap:.5rem;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,white);border-top:1px solid color-mix(in srgb,var(--surface) 70%,var(--text));box-shadow:0 -8px 24px #1e2a1c14}.mobile-cta-bar .btn{flex:1;padding:.75rem .5rem;font-size:.92rem}@media(min-width:880px){.mobile-cta-bar{display:none}.site-footer{padding-bottom:2.5rem}}.legal-main{padding:3rem 0 4rem;max-width:42rem}.legal-main h1{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 1.5rem}.legal-main h2{font-family:var(--font-display);font-size:1.25rem;margin:2rem 0 .75rem}.legal-main p,.legal-main li{color:var(--muted)}.legal-main ul{padding-left:1.2rem}.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
