*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:system-ui,sans-serif;color:#2c1810;background:#f6f0e8}.site{min-height:100dvh;--font-body: "Source Sans 3", system-ui, sans-serif;--font-display: "Libre Baskerville", "Georgia", serif;--bg: #f6f0e8;--ink: #2c1810;--muted: #6b4f42;--line: #e5d5c8;--header-bg: #faf6f0;--header-border: #dcc9ba;--nav-link: var(--muted);--nav-hover-bg: #efe4d8;--section-soft-bg: #efe4d8;--btn-ghost-bg: #faf6f0;--btn-ghost-border: #c4a994;--quote-bg: #faf6f0;--quote-border: #dcc9ba;--link: #7a2e26;--star: #a67c00;--footer-bg: transparent;background:var(--bg);color:var(--ink);font-family:var(--font-body)}.site .hero__title,.site .h2,.site .footer__name,.site .site-intro__title,.site .site-infos__panel-title{font-family:var(--font-display)}.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}.header{position:sticky;top:0;z-index:20;background:var(--header-bg);border-bottom:1px solid var(--header-border)}.header--minimal .nav{max-width:48rem;justify-content:center;gap:.5rem}.nav{max-width:42rem;margin:0 auto;padding:.55rem max(1rem,env(safe-area-inset-left)) .65rem max(1rem,env(safe-area-inset-right));display:flex;gap:.2rem}.nav--inline .nav__link{flex:0 0 auto;padding-left:.85rem;padding-right:.85rem}.nav__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;color:var(--nav-link);font-size:.8125rem;font-weight:500}.nav__link:hover{color:var(--ink);background:var(--nav-hover-bg)}.hero{position:relative;min-height:min(52dvh,420px);display:flex;align-items:flex-end}.hero--media-only{min-height:min(38dvh,320px);align-items:stretch}@media(min-width:768px){.hero--media-only{min-height:min(65dvh,445px);align-items:stretch}}.hero__bg{position:absolute;inset:0;background:linear-gradient(to top,#2c18108c,#5a302447 48%,#0000001f),linear-gradient(180deg,#0000001f,#2c18102e),url(/assets/hero-YRk4VNJT.jpg) center / cover no-repeat;border-bottom:1px solid var(--line)}.hero__eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero__title{margin:0 0 .5rem;font-size:clamp(1.65rem,5vw,2.1rem);font-family:var(--font-display)}.section{padding:2rem max(1.25rem,env(safe-area-inset-right)) 2rem max(1.25rem,env(safe-area-inset-left))}.section--soft{background:var(--section-soft-bg)}.wrap{margin:0 auto}.wrap--wide{max-width:56rem}.h2{margin:0 0 .75rem;font-size:1.125rem}.lead{margin:0 0 1.25rem;color:var(--muted)}.lead--small{font-size:.82rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.55rem 1.25rem;font-size:.82rem;font-weight:600;background:#7a2e26;color:#faf6f0;text-decoration:none}.btn--ghost{background:var(--btn-ghost-bg);color:#2c1810;border:1px solid var(--btn-ghost-border)}.site-intro__cta-row .btn--ghost{background:#ffffffeb;border-color:#ffffffa6}.site-intro{padding-top:1.75rem}.site-intro__eyebrow{color:var(--muted)}.site-intro__title{color:var(--ink)}.site-intro__lead{margin-bottom:1.25rem;max-width:36rem}.site-intro__cta-row{display:flex;flex-wrap:wrap;gap:.65rem}.site-infos{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.site-infos{grid-template-columns:1fr 1fr;gap:1.25rem}}.site-infos__panel{background:var(--quote-bg);border:1px solid var(--quote-border);border-radius:10px;padding:1rem 1.15rem}.site-infos__panel-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.reviews-slider__track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.35rem 0 .85rem;-webkit-overflow-scrolling:touch}.reviews__slide{flex:0 0 calc(100% - 2.25rem);scroll-snap-align:center}.reviews__quote{margin:0;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--quote-border);background:var(--quote-bg)}.reviews__text{margin:0 0 .65rem}.reviews__foot{display:flex;gap:.35rem .5rem;color:var(--muted);font-size:.82rem}.reviews__stars{color:var(--star)}.reviews__more{margin:1.1rem 0 0}.link{color:var(--link)}.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.hours dd{margin:0;color:var(--muted)}.contact__addr{margin:0 0 .75rem;color:var(--muted);line-height:1.55}.contact__row{margin:.25rem 0}.contact__addr-link{text-decoration:underline}.footer{border-top:1px solid var(--line);padding:1.5rem 1.25rem 2rem;background:var(--footer-bg)}.footer__bar{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.footer__bar-spacer{display:none}.footer__bar--legal{grid-template-columns:1fr;justify-items:center}@media(min-width:768px){.footer__bar--legal{grid-template-columns:1fr auto}.footer__bar--legal .footer__name{justify-self:start}.footer__bar--legal .footer__legal{justify-self:end}}.footer__social{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--link);text-decoration:none}.footer__social-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.footer__social:hover{text-decoration:underline}.footer__name{margin:0;font-weight:600;text-align:center}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;font-size:.82rem}.footer__legal-link{color:var(--muted);text-decoration:none}.footer__legal-link:hover{color:var(--link);text-decoration:underline}.footer__legal-sep{color:var(--muted)}.wrap--narrow{max-width:42rem}.legal__title{margin:0 0 1.5rem}.legal__body section+section{margin-top:1.75rem}.legal__body h2{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.legal__body p,.legal__body ul{margin:0 0 .75rem;line-height:1.55;color:var(--ink)}.legal__body ul{padding-left:1.25rem}.legal__body li+li{margin-top:.35rem}.legal__updated{font-size:.9rem;color:var(--muted)}@media(min-width:768px){.footer__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;text-align:left}.footer__social{justify-self:start}.footer__name{justify-self:center}.footer__legal{justify-self:end;justify-content:flex-end}}@media(min-width:768px){.reviews__slide{flex:0 0 min(72%,20rem)}}
