*{box-sizing:border-box}body{margin:0;color:#282b23;background:#fffdf8;font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:700 1.8rem Fraunces,serif;white-space:nowrap}.brand em{color:#9a7540;font-style:normal}.nav nav{display:flex;gap:25px;font-size:.9rem}.nav nav a:hover{color:#98713b}.nav-cta{background:#394b35;color:white;padding:11px 18px;border-radius:30px;font-weight:700;font-size:.85rem}.hero{height:min(720px,82vh);min-height:570px;position:relative;color:#fff;display:flex;align-items:end}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#10160fc9,#10160f42 75%),linear-gradient(0deg,#10160f55,transparent)}.hero-copy{position:relative;width:min(1120px,calc(100% - 40px));margin:0 auto;padding-bottom:75px}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#b18b50}.eyebrow{color:#fff;border:1px solid #ffffff70;border-radius:30px;padding:8px 14px}.hero h1{font:600 clamp(2.8rem,6vw,5rem)/1.08 Fraunces,serif;max-width:780px;margin:26px 0 15px}.hero-copy p{max-width:570px;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:#a77d42;color:#fff;border:0;border-radius:30px;padding:13px 24px;font:700 .9rem Manrope;cursor:pointer}.btn:hover{filter:brightness(.94)}.btn.outline{background:transparent;border:1px solid #fff}.btn.small{padding:10px 18px;font-size:.82rem}.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:58px 0}.perks b{font-size:1.8rem;color:#a77d42}.perks h3{margin:5px 0}.perks p,.muted{color:#777}.section{padding:70px 0}.section h2,.reviews h2{font:600 clamp(2rem,4vw,3rem) Fraunces,serif;margin:5px 0 30px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{position:relative;height:420px;border-radius:20px;overflow:hidden;color:#fff}.category-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.category-card:hover img{transform:scale(1.05)}.category-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#10160fce)}.category-card span{position:absolute;z-index:1;bottom:22px;left:24px;right:20px}.category-card h3{font:600 2rem Fraunces;margin:0}.category-card p{margin:4px 0}.reviews{background:#f1eee5;padding:70px 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote,.panel{background:white;border-radius:16px;padding:25px;margin:0;box-shadow:0 8px 30px #282b230c}.review-grid p{color:#53564d}.review-grid b{font-size:.85rem}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-hero{background:#f1eee5;padding:70px 0}.page-hero h1,.wrap>h1{font:600 clamp(2.5rem,5vw,4rem) Fraunces;margin:0}.page-hero p:last-child{max-width:700px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters a{padding:9px 15px;border:1px solid #ddd6c9;border-radius:30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid #eee8dc;border-radius:17px;overflow:hidden;background:white}.product img{width:100%;height:230px;object-fit:cover}.product div{padding:20px}.product h3{font:600 1.35rem Fraunces;margin:0 0 5px}.product p{color:#696b62;min-height:72px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.panel h2{font:600 1.6rem Fraunces}.panel label{display:block;font-weight:700;font-size:.85rem;margin:14px 0}.panel input,.panel textarea,.panel select{width:100%;padding:12px;border:1px solid #ddd6c9;border-radius:8px;margin-top:5px;font:inherit}.footer-inner{padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #e9e3d7}.footer-inner p{color:#777}.footer-inner small{width:100%;color:#888}@media(max-width:760px){.nav{height:auto;min-height:75px;flex-wrap:wrap;padding:12px 0}.nav nav{order:3;width:100%;overflow:auto;gap:18px;padding:8px 0}.nav-cta{font-size:.75rem}.hero{min-height:610px}.hero-copy{padding-bottom:48px}.perks{grid-template-columns:repeat(2,1fr);gap:22px}.category-grid,.review-grid,.product-grid,.contact-layout{grid-template-columns:1fr}.category-card{height:360px}.contact-strip{align-items:flex-start;flex-direction:column}.section{padding:48px 0}.footer-inner{display:block}.footer-inner>*{margin:10px 0}}