@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff")}:root{color-scheme:light;--paper:#faf4e8;--ink:#252724;--rust:#9c382b;--muted:#5f5a51;--line:#ded2bf;--panel:#fffaf1;--display:"Barlow Condensed", "Arial Narrow", sans-serif;color:var(--ink);background:var(--paper);font-family:DM Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body,figure,h1,h2,h3,p,ul,dl,dd{margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline-offset:4px;outline:3px solid #286452}.wrap{width:min(1160px,100% - 96px);margin-inline:auto}.skip-link{z-index:2;background:#fff;padding:.8rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:22px;min-height:82px;display:flex}.brand{align-items:center;gap:11px;line-height:1;text-decoration:none;display:inline-flex}.brand-icon{width:43px;height:43px;color:var(--paper);background:var(--rust);border-radius:7px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font:700 25px/.96 var(--display);letter-spacing:.02em}.brand small{letter-spacing:.11em;margin-top:6px;font-size:.61rem;font-weight:700}nav{gap:clamp(20px,4vw,49px);display:flex}nav a,.header-phone{font-size:.92rem;font-weight:700;text-decoration:none}nav a:hover,.header-phone:hover{text-decoration:underline}.header-phone{color:var(--rust);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,76px);padding-block:65px 70px;display:grid}.eyebrow{color:var(--rust);letter-spacing:.15em;align-items:center;gap:10px;font:700 .75rem/1.4 DM Sans,sans-serif;display:flex}.eyebrow span{background:currentColor;width:24px;height:2px;display:inline-block}h1,h2,h3{font-family:var(--display)}h1{letter-spacing:-.028em;margin-block:15px 21px;font-size:clamp(4.25rem,7.1vw,7.1rem);line-height:.87}h1 em{color:var(--rust);font-style:normal}.intro{max-width:38ch;color:var(--muted);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.65}.actions{flex-wrap:wrap;gap:11px;margin-top:27px;display:flex}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:12px 17px;font-size:.91rem;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--rust);color:#fffaf2}.primary:hover{background:#76291f}.secondary{background:var(--panel);border-color:#bba991}.secondary:hover{border-color:var(--rust);color:var(--rust)}.hero-art{border:1px solid #cead94;border-radius:12px;min-width:0;overflow:hidden;box-shadow:7px 8px #ead9c3}.hero-art img{width:100%;height:auto}.hero-art figcaption{color:#6e3b2b;letter-spacing:.1em;background:#f4e7d4;justify-content:space-between;gap:8px;padding:12px 15px;font-size:.68rem;font-weight:700;display:flex}.services-band{background:#eddfca;border-block:1px solid #e0ccb1}.services-inner{padding-block:23px 27px}.services-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding:0;list-style:none;display:grid}.services-list li{border-left:1px solid #d2bb9f;align-items:center;gap:13px;padding-inline:19px;display:flex}.services-list li:first-child{border:0;padding-left:0}.service-icon{height:43px;color:var(--rust);background:#f9efe0;border:1px solid #d8bea4;border-radius:50%;flex:0 0 43px;place-items:center;display:grid}.services-list h3{font-size:1.72rem;line-height:1}.services-list p{color:var(--muted);margin-top:4px;font-size:.8rem;line-height:1.3}.visit{padding-block:64px 72px}.visit h2{margin-block:9px 24px;font-size:clamp(2.75rem,5vw,4.4rem);line-height:1}.visit-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.visit-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:25px;scroll-margin-top:18px}.visit-card h3{align-items:center;gap:10px;margin-bottom:14px;font-size:1.85rem;line-height:1.1;display:flex}.visit-card h3 svg{color:var(--rust)}.hours>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;column-gap:12px;padding-block:10px;display:flex}.hours dd{white-space:nowrap;font-weight:700}.note{color:var(--muted);margin-top:13px;font-size:.88rem;line-height:1.5}.text-link{color:var(--rust);align-items:center;gap:7px;margin-top:17px;font-weight:700;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}address{font-size:1.2rem;font-style:normal;font-weight:700;line-height:1.55}.map{border:1px solid var(--line);background:#eddfca;border-radius:9px;width:100%;height:clamp(290px,38vw,420px);margin-top:18px;display:block}.site-footer{color:var(--paper);background:#252724}.footer-inner{justify-content:space-between;align-items:center;gap:18px;min-height:115px;padding-block:22px;display:flex}.footer-inner strong{font:700 1.65rem/1.1 var(--display)}.footer-inner p{color:#e5d6c3;margin-top:5px;font-size:.85rem}.footer-inner a{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.site-footer a:focus-visible{outline-color:#b2e1cb}.error-page{min-height:60vh;padding-block:78px}.error-page .button{margin-top:24px}@media (width<=900px){.wrap{width:calc(100% - 56px)}.hero{gap:25px;padding-block:49px 55px}.services-list li{gap:8px;padding-inline:12px}.service-icon{flex-basis:36px;height:36px}}@media (width<=680px){.wrap{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:0 10px;min-height:0;padding-top:13px}.brand-icon{width:37px;height:37px}.brand strong{font-size:22px}.header-phone{order:1;font-size:.84rem}nav{border-top:1px solid var(--line);order:2;justify-content:space-between;gap:15px;width:100%;margin-top:12px}nav a{padding-block:10px}.hero{grid-template-columns:1fr;gap:27px;padding-block:36px 37px}h1{margin-block:12px 15px;font-size:clamp(4rem,12vw,5.5rem)}.actions{margin-top:20px}.hero-art{box-shadow:4px 5px #ead9c3}.services-list{grid-template-columns:1fr 1fr;row-gap:17px}.services-list li:nth-child(odd){border-left:0;padding-left:0}.services-list li{padding-right:0}.services-list h3{font-size:1.55rem}.visit{padding-block:45px}.visit-grid{grid-template-columns:1fr;gap:12px}.visit-card{padding:18px}.footer-inner{flex-direction:column;align-items:flex-start}}
