:root{--coffee:#583723;--ivory:#f9f4f0;--sand:#b3a08b;--ink:#271710;--line:rgba(88,55,35,.18);--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:10px;z-index:10}.topbar{background:var(--coffee);color:#fff;text-align:center;padding:9px 18px;font-size:12px;letter-spacing:.02em}.header{height:92px;padding:12px max(4vw,28px);display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:sticky;top:0;z-index:5;border-bottom:1px solid transparent}.brand img,footer img{display:block;width:145px;height:64px;object-fit:cover;object-position:center}.header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.header nav>a:not(.nav-cta):hover,.text-link:hover{color:var(--coffee);text-decoration:underline;text-underline-offset:5px}.nav-cta,.button{background:var(--coffee);color:#fff;padding:12px 19px;display:inline-block;font-size:13px;font-weight:700;border:1px solid var(--coffee);transition:.2s}.nav-cta:hover,.button:hover{background:transparent;color:var(--coffee)}.menu-toggle{display:none;border:0;background:transparent;font:600 13px var(--sans)}.hero{min-height:650px;display:grid;grid-template-columns:46% 54%;background:#e5d7c8}.hero-copy{padding:clamp(55px,10vw,150px) max(4vw,28px);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--coffee);margin:0 0 16px}.hero h1,.intro h2,.section-heading h2,.appointment h2,.visit h2{font:600 clamp(42px,5.2vw,76px)/1.05 var(--serif);margin:0;letter-spacing:-.04em}.hero h1 em{font-weight:500}.lead{font-size:18px;max-width:490px;margin:28px 0 32px}.actions{display:flex;align-items:center;gap:24px}.text-link{font-size:13px;font-weight:700}.text-link span,.ask-product span{font-size:21px;vertical-align:-1px;margin-left:4px}.hero-image{position:relative;min-height:500px;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-image p{position:absolute;right:20px;bottom:6px;color:#fff;font-size:10px;text-shadow:0 1px 4px #000}.intro{padding:110px max(8vw,28px);text-align:center;max-width:1280px;margin:auto}.intro h2{font-size:clamp(36px,4.3vw,58px)}.intro>p:not(.eyebrow){max-width:650px;margin:26px auto 65px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.values>div{border-top:1px solid var(--coffee);padding-top:17px}.values b{font:500 15px var(--serif);color:var(--sand)}.values h3{font:600 25px var(--serif);margin:25px 0 7px}.values p{margin:0;color:#5f5149}.catalog{padding:95px max(4vw,28px);background:#fff}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;max-width:1350px;margin:auto}.section-heading h2{font-size:clamp(36px,4.3vw,60px)}.section-heading>p{max-width:280px;font-size:14px;margin:0 0 7px}.filters{max-width:1350px;margin:45px auto 25px;display:flex;gap:9px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:99px;font:600 12px var(--sans);cursor:pointer}.filters button.active,.filters button:hover{background:var(--coffee);border-color:var(--coffee);color:#fff}.products{display:grid;grid-template-columns:repeat(4,1fr);max-width:1350px;margin:auto;gap:14px}.product-card{background:var(--ivory);overflow:hidden}.product-card img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover}.product-card:nth-child(2) img{object-position:66% center}.product-card:nth-child(3) img{object-position:77% center}.product-card:nth-child(4) img{object-position:90% center}.product-info{padding:17px;display:flex;justify-content:space-between;gap:9px}.product-info p{font:600 23px var(--serif);margin:0}.product-info small{font-size:11px;color:#75675d}.ask-product{align-self:center;font-size:11px;font-weight:700;white-space:nowrap}.catalog-note{max-width:1350px;margin:30px auto 0;padding:16px 18px;border:1px solid var(--line);font-size:13px}.appointment{background:var(--coffee);color:var(--ivory);padding:100px max(8vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.appointment .eyebrow{color:#e5c9b0}.appointment h2{font-size:clamp(38px,4vw,57px)}.appointment>div:last-child{align-self:end;max-width:420px;font-size:17px}.button.light{background:var(--ivory);color:var(--coffee);border-color:var(--ivory);margin-top:10px}.button.light:hover{background:transparent;color:var(--ivory)}.visit{padding:100px max(8vw,28px);display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;background:#ebe2d8}.visit h2{font-size:clamp(38px,4vw,60px)}address{font:500 22px/1.35 var(--serif);font-style:normal;margin:26px 0}.visit-card{background:var(--coffee);color:var(--ivory);padding:50px;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;background-image:none;background-size:cover;background-position:center}.visit-card span{font:500 32px var(--serif)}.visit-card p{font:500 30px/1.2 var(--serif)}.visit-card a{font-size:13px;font-weight:bold}footer{padding:48px max(4vw,28px);background:#26160e;color:#f7ede5;display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:13px}footer img{mix-blend-mode:screen;filter:grayscale(1) brightness(2);width:118px;height:52px}footer p{margin:0}footer small{width:100%;opacity:.6;font-size:11px}.wa-float{position:fixed;right:18px;bottom:18px;z-index:6;background:#25d366;color:#fff;border-radius:99px;padding:13px 18px;box-shadow:0 7px 22px rgba(0,0,0,.25);font-weight:700;font-size:13px}.wa-float:first-letter{font-size:22px}.wa-float span{margin-left:7px}@media(max-width:800px){.header{height:77px}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--ivory);padding:24px 28px;box-shadow:0 10px 18px rgba(0,0,0,.08);align-items:flex-start;flex-direction:column;gap:18px}.header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 28px 40px}.hero-image{height:380px;min-height:0}.hero h1{font-size:49px}.values,.products{grid-template-columns:repeat(2,1fr)}.section-heading,.appointment,.visit{grid-template-columns:1fr;gap:35px}.section-heading{align-items:start}.intro,.catalog,.appointment,.visit{padding-top:70px;padding-bottom:70px}.appointment>div:last-child{max-width:none}.visit-card{min-height:270px;padding:35px}.visit-card p{font-size:25px}}@media(max-width:430px){.topbar{font-size:10px}.actions{align-items:flex-start;flex-direction:column;gap:16px}.values,.products{grid-template-columns:1fr}.products{gap:20px}.product-card img{aspect-ratio:1.15}.product-card:nth-child(n) img{object-position:center}.hero-image{height:300px}.wa-float span{display:none}.wa-float{padding:13px 15px}.section-heading>p{max-width:none}.visit-card{min-height:240px}}
