:root{--cream:#f6f1e8;--paper:#fffdf8;--olive:#3b422a;--olive2:#6e7453;--gold:#b49358;--ink:#211f1a;--line:#d9d0c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.announcement{background:var(--olive);color:#fff;text-align:center;padding:9px;font-size:11px;letter-spacing:1.6px}header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(246,241,232,.94);backdrop-filter:blur(12px);z-index:20}.brand{font:34px Georgia,serif;letter-spacing:8px;display:inline-flex;flex-direction:column;width:max-content}.brand small{font:8px Arial,sans-serif;letter-spacing:4px;margin-top:3px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--olive2)}.cart-button{justify-self:end;border:0;background:none;cursor:pointer;text-transform:uppercase;font-size:12px;letter-spacing:1px}.cart-button span{display:inline-grid;place-items:center;background:var(--olive);color:white;border-radius:50%;width:22px;height:22px;margin-left:6px}.hero{min-height:760px;display:grid;grid-template-columns:42% 58%;padding:42px 5vw 72px;gap:60px}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--olive2)}h1,h2{font-family:Georgia,serif;font-weight:400;margin:16px 0}h1{font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-3px}h1 em{color:var(--olive2);font-weight:400}.hero-copy p{font-family:Georgia,serif;font-size:21px;line-height:1.55;max-width:510px;color:#5f5a50}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:22px}.button{border:0;padding:17px 28px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;cursor:pointer;display:inline-block}.primary{background:var(--olive);color:#fff}.dark{background:var(--ink);color:#fff}.text-link{font-size:12px;border-bottom:1px solid}.hero-image{position:relative;overflow:hidden;min-height:620px;background:#ddd}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image span{position:absolute;bottom:18px;right:20px;background:rgba(255,253,248,.9);padding:12px 18px;font-size:10px;letter-spacing:2px}.manifest{text-align:center;padding:110px 5vw;background:var(--paper)}.manifest p{font-size:10px;letter-spacing:4px}.manifest h2{font-size:65px;color:var(--olive)}.values{display:flex;justify-content:center;gap:7vw;color:#777;font-family:Georgia,serif}.catalog{padding:120px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-head h2,.story h2,.newsletter h2{font-size:52px}.filters{display:flex;gap:8px}.filters button{border:1px solid var(--line);padding:11px 16px;background:transparent;cursor:pointer;font-size:11px;text-transform:uppercase}.filters button.active{background:var(--olive);color:#fff}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px}.product{background:var(--paper);position:relative;overflow:hidden}.product-image{aspect-ratio:1/1.08;overflow:hidden;background:#ebe5da}.product-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.product:hover img{transform:scale(1.025)}.product-info{padding:20px}.product-top{display:flex;justify-content:space-between;gap:10px}.product h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0}.product-price{font-size:13px;white-space:nowrap}.product p{font-size:12px;color:#777;line-height:1.5}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.swatches{display:flex;gap:5px}.swatches i{width:13px;height:13px;border-radius:50%;border:1px solid #aaa}.add{border:0;background:none;border-bottom:1px solid;cursor:pointer;padding:4px 0;font-size:10px;letter-spacing:1px;text-transform:uppercase}.badge{position:absolute;top:14px;left:14px;background:var(--olive);color:white;padding:8px 10px;font-size:9px;letter-spacing:1px;z-index:2}.story{display:grid;grid-template-columns:1.05fr .95fr;background:var(--olive);color:white}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:9vw 8vw}.story-copy .eyebrow{color:#c7c9b5}.story-copy p{line-height:1.8;color:#d5d7ca}.story blockquote{font:italic 24px Georgia,serif;border-left:1px solid var(--gold);padding-left:22px;margin:35px 0}.service{display:grid;grid-template-columns:repeat(3,1fr);padding:100px 5vw;gap:0}.service article{padding:30px 5vw;border-left:1px solid var(--line)}.service article:first-child{border-left:0}.service b{color:var(--gold);font:20px Georgia,serif}.service h3{font:28px Georgia,serif;font-weight:400}.service p{font-size:13px;color:#716d64;line-height:1.7}.newsletter{text-align:center;background:#ded5c4;padding:100px 20px}.newsletter p{color:#686258}.newsletter form{display:flex;max-width:560px;margin:30px auto}.newsletter input{border:0;background:var(--paper);padding:17px;flex:1;min-width:0}footer{background:#1e2118;color:#d7d4ca;padding:70px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.brand.light{color:#fff}footer>div{display:flex;justify-content:flex-end;gap:30px;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #44483b;padding-top:25px;color:#898d80}.drawer-backdrop{position:fixed;inset:0;background:#0008;z-index:29;opacity:0;pointer-events:none;transition:.3s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;width:min(520px,100%);height:100%;background:var(--paper);z-index:30;transform:translateX(100%);transition:.35s;padding:32px;overflow:auto}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:42px;margin-top:5px}.drawer-head button{border:0;background:none;font-size:38px;cursor:pointer}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item img{width:80px;height:90px;object-fit:cover}.cart-item h4{font:19px Georgia,serif;margin:0 0 5px}.cart-item small{color:#777}.qty{display:flex;align-items:center;gap:8px;margin-top:10px}.qty button{border:1px solid var(--line);background:none;width:26px;height:26px}.remove{border:0;background:none;color:#999;cursor:pointer}.empty{text-align:center;padding:80px 10px;color:#777}.checkout{padding-top:25px}.total{display:flex;justify-content:space-between;font:25px Georgia,serif;margin-bottom:20px}.checkout label{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:12px 0}.checkout input,.checkout select{display:block;width:100%;border:1px solid var(--line);padding:14px;margin-top:6px;background:white}.full{width:100%;margin-top:16px}.checkout>small{display:block;text-align:center;color:#777;margin:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:14px 22px;opacity:0;z-index:50;transition:.3s;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){header{grid-template-columns:1fr auto;height:72px}header nav{display:none}.hero{grid-template-columns:1fr;padding:45px 20px}.hero-copy{min-height:410px}.hero-image{min-height:500px}.products{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-image{height:500px}.service{grid-template-columns:1fr}.service article{border-left:0;border-top:1px solid var(--line)}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{grid-column:auto}}@media(max-width:560px){.announcement{font-size:9px}.brand{font-size:26px}.hero{gap:20px}.hero-copy{min-height:360px}h1{font-size:59px}.hero-image{min-height:390px}.hero-actions{align-items:flex-start;flex-direction:column}.manifest{padding:75px 20px}.manifest h2{font-size:46px}.values{flex-direction:column;gap:14px}.section-head{align-items:flex-start;flex-direction:column}.filters{overflow:auto;width:100%;padding-bottom:8px}.products{grid-template-columns:1fr}.section-head h2,.story h2,.newsletter h2{font-size:42px}.catalog{padding:80px 20px}.story-copy{padding:70px 25px}.story-image{height:390px}.newsletter form{flex-direction:column}.drawer{padding:22px}footer>div{flex-direction:column;gap:14px}}



