:root{--ink:#24231f;--wheat:#c6a675;--cream:#e8ddc5;--leather:#70432d;--paper:#f4efe5;--white:#fffdf8;--muted:#746d60;--border:rgba(36,35,31,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:.015em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:99}
.announcement{background:var(--leather);color:var(--cream);text-align:center;padding:.65rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.site-header{background:var(--ink);color:var(--cream)}.header-inner{max-width:1360px;margin:auto;padding:1rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:52px;height:52px;object-fit:contain}.brand strong{font:900 1.1rem var(--serif);letter-spacing:.12em}.brand small{display:block;color:var(--wheat);font-size:.58rem;letter-spacing:.2em;margin-top:.3rem}
.nav-list{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.nav-list a,.actions a{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.nav-list a:hover,.actions a:hover{color:var(--wheat)}.actions{display:flex;gap:1rem}.menu-toggle{display:none;background:transparent;color:var(--cream);border:1px solid #82765f;padding:.6rem}
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);min-height:590px}.hero-copy{padding:clamp(3rem,8vw,8rem) 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:var(--wheat);font-size:.68rem;font-weight:bold;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:900 clamp(3rem,6vw,6.5rem)/.93 var(--serif);letter-spacing:-.05em;margin:1rem 0;text-transform:uppercase}.hero p{max-width:530px;color:#d7cbb5;line-height:1.8}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:450px;background:linear-gradient(145deg,#4b4438,#171714)}.hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(232,221,197,.07) 23px 24px)}.hero-art img{position:relative;width:min(64%,340px);filter:drop-shadow(0 12px 20px #0008)}
.button{display:inline-block;background:var(--wheat);border:1px solid var(--wheat);color:var(--ink);padding:1rem 1.5rem;font-weight:bold;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-top:1rem}.button:hover{background:transparent;color:var(--cream)}.button.dark{background:var(--ink);border-color:var(--ink);color:var(--cream)}.button.dark:hover{background:transparent;color:var(--ink)}
.section{padding:clamp(3rem,7vw,6rem) 5vw}.inner{max-width:1280px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.heading h2,.story h2,.newsletter h2{font:900 clamp(2.2rem,4vw,4rem)/.98 var(--serif);text-transform:uppercase;margin:.5rem 0}.heading p{max-width:420px;color:var(--muted);line-height:1.7}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:var(--white);border:1px solid var(--border)}.card-img{aspect-ratio:4/4.5;background:#ded3bd;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.bag{width:65%;height:78%;background:linear-gradient(145deg,#b99b6b,#67452f);color:#f4ead7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;box-shadow:10px 14px #24231f20}.bag img{width:60%;height:auto;object-fit:contain}.bag b{font:900 1.5rem var(--serif);margin:.5rem 0}.bag small{font-size:.58rem;letter-spacing:.15em}.card-info{padding:1.1rem}.card h3{font:900 1.2rem var(--serif);margin:0 0 .4rem}.muted{color:var(--muted);font-size:.85rem;line-height:1.5}
.story{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.story-art{min-height:430px;background:linear-gradient(145deg,#5a4937,#24231f);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.story-art:after{content:"WV";position:absolute;font:900 clamp(12rem,25vw,25rem) var(--serif);color:#c6a67518}.story-art img{width:min(55%,290px);z-index:1}.story-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy p{max-width:580px;line-height:1.8;color:#554c40}
.values{background:var(--ink);color:var(--cream)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value{border-top:1px solid #c6a67588;padding-top:1rem}.value b{font:900 1.4rem var(--serif)}.value p{color:#c8bda9;line-height:1.7}
.newsletter{background:var(--leather);color:var(--cream);text-align:center}.newsletter p{color:#eadfce;line-height:1.7}.newsletter form{display:flex;max-width:520px;margin:1.5rem auto 0}.newsletter input{flex:1;min-width:0;padding:1rem;background:#ffffff12;border:1px solid var(--cream);color:white}.newsletter input::placeholder{color:#e0d2bf}
.footer{background:#171714;color:var(--cream);padding:3.5rem 5vw 1.5rem}.footer-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer img{width:115px;margin-bottom:1rem}.footer p,.footer li{color:#bcb19e;line-height:1.7}.footer ul{padding:0;list-style:none}.footer-title{color:var(--wheat);font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}.bottom{max-width:1280px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid #ffffff20;color:#a69b89;font-size:.72rem;display:flex;justify-content:space-between}
.page{max-width:1280px;margin:auto;padding:3rem 5vw}.page h1{font:900 clamp(2.5rem,5vw,5rem) var(--serif);text-transform:uppercase}.rte{max-width:850px;line-height:1.8}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.product-layout img{width:100%}.product-info h1{font:900 clamp(2.5rem,4vw,4.5rem)/.98 var(--serif)}.product-form{display:grid;gap:1rem}.product-form select,.product-form input{padding:1rem;border:1px solid var(--border);background:white}.product-form button{width:100%}
@media(max-width:850px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block}.nav-wrap{display:none;width:100%;order:3}.nav-wrap.open{display:block}.nav-list{flex-direction:column;padding:1rem 0}.hero{grid-template-columns:1fr}.hero-art{min-height:360px}.story{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.brand img{width:42px;height:42px}.brand strong{font-size:.95rem}.actions{gap:.7rem}.actions a{font-size:.62rem}.grid{grid-template-columns:1fr 1fr;gap:.7rem}.card-info{padding:.8rem}.card h3{font-size:1rem}.heading{display:block}.values-grid,.footer-inner,.product-layout{grid-template-columns:1fr}.footer-brand{grid-column:auto}.bottom{display:block}.newsletter form{flex-direction:column;gap:.5rem}}
