:root{--ink:#20231f;--paper:#f5f1e8;--sage:#7b8872;--clay:#b86f55;--line:#d8d2c6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{max-width:1440px;margin:auto;padding:22px 4vw;display:flex;align-items:center;gap:32px}.brand{font-family:Georgia,serif;font-size:28px;letter-spacing:.16em;flex:1}.nav{display:flex;gap:25px;align-items:center}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer}.nav summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:30px;left:-14px;min-width:220px;background:#fffaf2;border:1px solid var(--line);padding:12px;box-shadow:0 12px 30px #0001}.dropdown a{display:block;padding:11px 12px}.dropdown a:hover{background:#eee7db}.header-actions{display:flex;gap:16px;font-size:13px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;background:var(--sage)}.hero-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.hero h1{font:clamp(46px,6vw,92px)/.95 Georgia,serif;margin:22px 0}.hero p{max-width:430px;line-height:1.7}.button{display:inline-block;background:var(--ink);color:#fff;padding:15px 23px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-top:18px}.hero-media{min-height:520px;background:#d8d0c2}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.section{max-width:1440px;margin:auto;padding:90px 4vw}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.section h2{font:clamp(36px,4vw,62px) Georgia,serif;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:360px;background:#ddd4c5;position:relative;overflow:hidden}.category-card img{width:100%;height:100%;object-fit:cover}.category-card span{position:absolute;bottom:22px;left:22px;color:#fff;font:28px Georgia,serif}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e9e3d9}.product-card h3{font:20px Georgia,serif;margin:12px 0 5px}.price{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;background:#e5ddd0}.split-copy{padding:7vw}.split-media img{width:100%;height:100%;object-fit:cover}.footer{background:#242720;color:#f5f1e8;padding:70px 4vw}.footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.footer a{display:block;margin:13px 0;color:#ddd8ce}.contact-page{max-width:1100px;margin:auto;padding:90px 4vw}.contact-page h1{text-align:center;font:72px Georgia,serif;margin:0 0 45px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;padding:18px;border:1px solid var(--line);background:#fffaf2;font:inherit}.contact-form textarea{min-height:220px}.contact-form button{border:0;cursor:pointer}@media(max-width:800px){.header-inner{flex-wrap:wrap}.nav{order:3;width:100%;overflow:auto}.header-actions{margin-left:auto}.hero,.split{grid-template-columns:1fr}.hero-media{min-height:420px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-page h1{font-size:48px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}

.newsletter{padding:90px 4vw;text-align:center;background:#c9d2c2}.newsletter h2{font:clamp(36px,4vw,62px) Georgia,serif;margin:18px 0}.newsletter p{max-width:520px;margin:0 auto;line-height:1.7}.newsletter-form{display:flex;max-width:620px;margin:28px auto 0;gap:10px}.newsletter-form input{flex:1;padding:16px;border:1px solid var(--line);background:#fffaf2}.nested-link{padding-left:28px!important;font-size:13px}.hero-copy{background:var(--hero-bg);color:var(--hero-ink)}@media(max-width:800px){.newsletter-form{flex-direction:column}.newsletter-form .button{margin-top:0}}
