:root{font-family:DM Sans,Arial,sans-serif;color:#292a25;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(3.5rem,6.1vw,6.7rem);line-height:.89;margin-bottom:23px}h2{font-size:clamp(2.5rem,3.5vw,4.35rem);line-height:1.02;margin-bottom:22px}h3{font-size:1rem}p{line-height:1.65}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{max-width:1450px;width:calc(100% - 100px);margin:0 auto}.header{background:#fcfbf8;position:sticky;top:0;z-index:10;box-shadow:0 1px 5px #0000000c}.navbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{text-align:center;flex-shrink:0}.brand-word{font-family:Cormorant Garamond,serif;letter-spacing:.22em;font-size:2.2rem;line-height:1}.brand-sub{font-size:.47rem;letter-spacing:.18em;margin-top:4px;color:#6a675a}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:.78rem;white-space:nowrap}.nav a:hover,.underlink:hover{text-decoration:underline}.nav-actions{display:flex;align-items:center;gap:12px}.menu{display:none;background:transparent;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#595a45;color:#fff;padding:15px 22px;border:1px solid #595a45;font-size:.82rem;font-weight:500;cursor:pointer;text-align:center;transition:.2s}.btn:hover{background:#414331}.btn.outline{background:#faf9f6dd;color:#34372c;border-color:#6a6a57}.btn.outline:hover{background:#ebeadf}.btn.small{padding:11px 20px;font-size:.76rem}.hero{position:relative;min-height:540px;background:#e9e3d7;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:37%;background-image:url(/images/hero.webp);background-position:center;background-size:cover}.hero:before{content:"";position:absolute;top:0;right:43%;bottom:0;left:0;background:linear-gradient(90deg,#f5f0e7 55%,#f5f0e7da 75%,transparent);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;padding:80px 0}.hero-content>p:not(.eyebrow){font-size:.95rem;max-width:450px;color:#59594f;margin-bottom:28px}.eyebrow{font-size:.61rem;font-weight:700;letter-spacing:.22em;color:#77715e;text-transform:uppercase;margin-bottom:14px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.features{background:#f7f5f0;border-bottom:1px solid #e8e5dd}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0}.feature{text-align:center;border-right:1px solid #dad7ce;padding:0 18px}.feature:last-child{border:0}.feature h3{font-family:Cormorant Garamond,serif;font-size:1.48rem;margin:10px 0 3px}.feature p{font-size:.75rem;color:#77736a;margin:0}.section{padding:75px 0}.category-section{background:#fcfbf8}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-title h2{margin:0}.underlink{font-size:.77rem;text-decoration:underline;text-underline-offset:5px;display:flex;gap:9px;align-items:center;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.category{background:#f3f0e9;overflow:hidden}.category>img{display:block;width:100%;height:205px;object-fit:cover}.cat-copy{padding:15px 15px 19px;min-height:96px;position:relative}.cat-copy strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.38rem;font-weight:600}.cat-copy span{display:block;color:#77736e;font-size:.73rem;margin-top:5px;padding-right:10px}.cat-copy svg{position:absolute;right:12px;bottom:16px}.products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.product{min-width:0}.product-image{height:185px;background:#f8f7f3;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.45rem;line-height:1.1;margin:13px 0 3px}.sku,.size{font-size:.73rem;color:#77766e;margin:0 0 6px}.product-desc{font-size:.75rem;line-height:1.48;color:#5e5c53;min-height:52px;margin:8px 0 13px}.product .btn{width:100%}.fineprint{font-size:.71rem;color:#8b887e;margin-top:20px}.styled{display:grid;grid-template-columns:1fr 1fr;background:#eee8dc;min-height:380px}.styled-image img{width:100%;height:100%;object-fit:cover;display:block;max-height:490px}.styled-text{align-self:center;padding:75px max(9%,48px)}.styled-text p:not(.eyebrow){max-width:490px;font-size:.9rem;color:#666258;margin-bottom:26px}.dual-wrap{background:#fbfaf6}.dual{display:grid;grid-template-columns:1.28fr .75fr 1.28fr .75fr;gap:24px}.dual>img{width:100%;height:400px;object-fit:cover}.dual-copy h2{font-size:2.6rem}.dual-copy p:not(.eyebrow){color:#67645d;font-size:.79rem}.dual-copy ul,.check-list{padding:0;margin:16px 0 22px;list-style:none}.dual-copy li,.check-list li{font-size:.76rem;margin:11px 0}.dual-copy li:before,.check-list li:before{content:"✓";color:#5b6044;margin-right:9px;font-weight:700}.process{background:#f6f3ed}.centered{text-align:center}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:38px}.step{text-align:center;position:relative}.step b{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#fff;background:#666850}.step h3{font-size:.88rem;margin-bottom:5px}.step p{font-size:.74rem;color:#77736b}.about-strip{display:grid;grid-template-columns:1fr 1fr;background:#eee9df}.about-strip img{width:100%;height:365px;object-fit:cover}.about-strip>div{align-self:center;padding:55px 12%}.about-strip p:not(.eyebrow){font-size:.88rem;color:#686358}.bottom-cta{background:#5a5d48;color:#fff;padding:42px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-cta h2{font-size:2.8rem;margin-bottom:5px}.bottom-cta p:not(.eyebrow){font-size:.82rem;margin:0;color:#efeee9}.eyebrow.light{color:#e8e8dd}footer{background:#f9f8f3;padding:63px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px}.footer-grid h4{margin:0 0 16px;font-size:.78rem}.footer-grid a,.footer-grid span{font-size:.77rem;display:block;margin:8px 0;color:#625f55}.footer-grid p{font-size:.76rem;margin-top:20px;color:#77736b}.copyright{border-top:1px solid #ddd9d0;margin-top:40px;padding-top:18px;font-size:.68rem;color:#969187}.page-hero{background:#eae5dc;padding:100px 0 85px}.page-hero h1{font-size:clamp(3.5rem,5vw,5.7rem);max-width:1050px}.page-hero p:last-child{max-width:650px;color:#68645b}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filters button{border:1px solid #d6d2c8;background:transparent;padding:11px 17px;font-size:.78rem;cursor:pointer}.filters button.selected{background:#595a45;color:#fff}.collection-products{grid-template-columns:repeat(3,1fr);row-gap:50px}.collection-products .product-image{height:300px}.collection-note{padding:15px;background:#efebdf;font-size:.85rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.two-col>img{width:100%;max-height:550px;object-fit:cover}.two-col>div>p:not(.eyebrow){font-size:.95rem;color:#6b675d}.pale{background:#f1eee7}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.three article{background:#fff;padding:28px}.three h3{font-family:Cormorant Garamond,serif;font-size:1.6rem}.three p{font-size:.84rem;color:#676258}.journal-card{padding:0!important}.journal-card img{width:100%;height:280px;object-fit:cover}.journal-card h3,.journal-card p{margin:16px 20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-grid>div>p{color:#736f65;max-width:520px}.contact-line{display:flex;align-items:center;gap:10px;margin-top:20px}.contact-form{background:#f1eee6;padding:34px}.contact-form h3{font-family:Cormorant Garamond,serif;font-size:2.2rem}.contact-form label{display:block;font-size:.78rem;font-weight:600;margin:17px 0}.contact-form input,.contact-form textarea{background:#fff;width:100%;padding:13px;border:1px solid #d9d4c8;margin-top:7px;outline-color:#77765d}.contact-form .btn{margin-top:10px}.contact-form .fineprint{font-weight:400}@media(max-width:1050px){.container{width:calc(100% - 55px)}.navbar{height:72px}.nav{position:absolute;display:none;top:72px;left:0;right:0;background:#faf9f5;padding:20px 30px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.products{grid-template-columns:repeat(3,1fr)}.dual{grid-template-columns:1.3fr 1fr}.dual>img{height:330px}.categories{grid-template-columns:repeat(3,1fr)}.hero-photo{left:30%}.hero:before{right:30%}}@media(max-width:640px){h1{font-size:3.55rem}h2{font-size:2.7rem}.container{width:calc(100% - 32px)}.brand-word{font-size:1.7rem}.brand-sub{font-size:.37rem}.header .nav-actions>.btn{padding:10px;font-size:.7rem}.hero{min-height:620px;align-items:end}.hero-photo{top:0;right:0;bottom:190px;left:0}.hero:before{top:170px;right:0;bottom:0;left:0;background:linear-gradient(0deg,#f5f0e7 36%,#f5f0e7bb 61%,transparent)}.hero-content{padding:260px 0 44px}.hero-content>p:not(.eyebrow){font-size:.82rem}.feature-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.feature:nth-child(2){border-right:0}.section{padding:48px 0}.section-title{align-items:start;flex-direction:column}.categories{grid-template-columns:repeat(2,1fr);gap:10px}.category>img{height:165px}.cat-copy{padding:10px}.cat-copy strong{font-size:1.15rem}.cat-copy span{font-size:.67rem}.products,.collection-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-image,.collection-products .product-image{height:145px}.product h3{font-size:1.2rem}.size,.product-desc,.sku{font-size:.67rem}.product-desc{min-height:64px}.product .btn{padding:10px 6px}.styled,.about-strip,.two-col,.contact-grid{grid-template-columns:1fr}.styled-image img{height:250px}.styled-text,.about-strip>div{padding:42px 24px}.dual{grid-template-columns:1fr}.dual>img{height:230px}.steps{grid-template-columns:1fr;gap:14px}.step{display:grid;grid-template-columns:52px 1fr;gap:3px 15px;text-align:left}.step b{grid-row:span 2;margin:0}.step h3,.step p{margin:0}.about-strip img{height:270px}.cta-inner{flex-direction:column;align-items:start}.bottom-cta h2{font-size:2.3rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.page-hero{padding:75px 0}.page-hero h1{font-size:3.5rem}.three{grid-template-columns:1fr}.contact-form{padding:22px}}
