@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";
:root{--green:#153a30;--green-dark:#0e2a23;--cream:#f6f3ec;--ink:#15342c;--muted:#5f7069;--gold:#d8b46e;--line:#c9d0c8;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{background:var(--cream);overflow:hidden}.site-header{background:var(--green);color:#fff;z-index:5;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,7.8vw,125px);display:flex;position:relative}.wordmark{font-family:var(--serif);letter-spacing:.22em;white-space:nowrap;font-size:24px}.site-header nav{align-items:center;gap:clamp(18px,2.7vw,44px);margin-left:auto;margin-right:48px;font-size:13px;display:flex}.site-header nav a{opacity:.92;transition:opacity .2s}.site-header nav a:hover{opacity:.62}.header-cta{color:var(--green);background:var(--gold);letter-spacing:.01em;border:0;padding:12px 19px;font-size:12px;font-weight:600}.hero{background:var(--green);color:#fff;grid-template-columns:minmax(340px,.89fr) 1.11fr;min-height:670px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:clamp(64px,8vw,126px) clamp(30px,5vw,72px) clamp(64px,8vw,126px) clamp(30px,8.8vw,140px);display:flex}h1,h2,h3,p{margin:0}.hero h1,.section h2,.manufacturing h2,.about-band h2,.modal h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:500}.hero h1{max-width:620px;font-size:clamp(50px,5.3vw,82px);line-height:.98}.hero-copy>p{color:#e7eee9;max-width:500px;margin-top:25px;font-size:16px;line-height:1.55}.hero-actions{gap:16px;margin-top:29px;display:flex}.button{border:1px solid;justify-content:space-between;align-items:center;gap:24px;min-width:178px;padding:13px 20px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{color:var(--green-dark);background:var(--gold);border-color:var(--gold)}.button-ghost{color:#fff;background:0 0;border-color:#ffffffb3}.button-light{color:var(--green-dark);background:#f7f3ea;border-color:#f7f3ea}.arrow{flex:none;width:18px;height:11px}.factory-proof{border-top:1px solid #ffffff70;gap:13px;width:min(100%,420px);margin-top:34px;padding-top:18px;display:flex}.factory-mark{flex:none;width:27px;height:27px}.factory-proof strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1;display:block}.factory-proof small{margin-top:5px;font-size:12px;display:block}.hero-image-wrap{overflow:hidden}.hero-image{object-fit:cover;object-position:56% center;width:100%;height:100%;min-height:670px;display:block}.section{padding:clamp(72px,9vw,140px) clamp(24px,7.8vw,125px)}.section-topline{text-transform:uppercase;letter-spacing:.19em;color:#5b6b65;align-items:center;gap:20px;font-family:DM Mono,monospace;font-size:10px;display:flex}.section-topline i{background:#81918a;width:64px;height:1px;display:block}.products{background:#f7f5ef}.products-heading{grid-template-columns:1.25fr .8fr .42fr;align-items:end;gap:40px;margin-top:22px;display:grid}.products h2,.quality h2,.inquiry h2{max-width:630px;font-size:clamp(37px,4.1vw,62px);line-height:1.03}.products-heading p,.quality-grid>p,.inquiry>div>p{color:var(--muted);max-width:370px;font-size:15px;line-height:1.55}.text-link{color:#98722f;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;justify-self:start;align-items:center;gap:18px;padding:0 0 4px;font-size:13px;display:inline-flex}.product-rail{grid-template-columns:repeat(6,1fr);gap:15px;margin-top:48px;display:grid}.product-item{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;position:relative}.product-art{background:#e6e3dd;height:180px;transition:transform .25s;display:block;position:relative;overflow:hidden}.product-item:hover .product-art{transform:translateY(-4px)}.product-art:before,.product-art:after,.product-art b{content:"";display:block;position:absolute}.duvet .product-art{background:linear-gradient(135deg,#d6d0c7,#f8f7f3 60%,#cac2b7)}.duvet .product-art:before{background:#fafaf7;border-radius:50%;width:150%;height:74%;top:20%;left:-25%;box-shadow:0 17px #eeeae4}.pillow .product-art{background:#ddd9d3}.pillow .product-art:before,.pillow .product-art:after{background:#fbfaf7;border-radius:47%;width:82%;height:32%;left:9%;box-shadow:0 8px 16px #3232281a}.pillow .product-art:before{top:17%}.pillow .product-art:after{top:51%}.cushion .product-art{background:#9b9a88}.cushion .product-art:before{background:#f0ede4;border-radius:5px;width:68%;height:68%;top:16%;left:16%;transform:rotate(-8deg)}.cushion .product-art:after{background:#28483d;border-radius:4px;width:42%;height:42%;top:36%;left:45%;transform:rotate(9deg)}.set .product-art{background:linear-gradient(130deg,#dfd3c4,#c7c5b7)}.set .product-art:before{background:#f6f3eb;border-radius:40% 10% 0 0;width:105%;height:67%;bottom:8%;left:-6%}.linen .product-art{background:#e9e7e2}.linen .product-art:before{background:repeating-linear-gradient(0deg,#f8f7f3 0 9px,#ded9d0 10px 11px);width:64%;height:82%;top:9%;left:18%;box-shadow:8px 6px #d1ccc3}.blanket .product-art{background:#b6a99b}.blanket .product-art:before{background:#f1ede6;width:100%;height:19%;top:20%;box-shadow:0 31px #e1d8cf,0 62px #7a8075,0 93px #c2a58f}.product-name{margin-top:14px;font-size:13px;display:block}.product-detail{color:var(--muted);min-height:70px;padding-top:7px;font-size:12px;line-height:1.45;display:block}.product-arrow{color:#a77d35;margin-top:4px;display:block}.manufacturing{background:#ebe7de;grid-template-columns:1.12fr .88fr;min-height:620px;display:grid}.manufacturing-image{overflow:hidden}.manufacturing-image img{object-fit:cover;width:100%;height:100%;display:block}.manufacturing-copy{padding:clamp(70px,10vw,145px) clamp(30px,8vw,125px) clamp(60px,8vw,115px) clamp(30px,5.6vw,90px)}.manufacturing h2{margin-top:22px;font-size:clamp(40px,4.2vw,64px);line-height:1.03}.manufacturing p{color:#52645d;max-width:420px;margin-top:25px;font-size:15px;line-height:1.53}.dark-link{color:#28483e;margin-top:33px}.quality{background:#f7f5ef}.quality-grid{grid-template-columns:1.05fr .8fr;align-items:end;gap:20%;margin-top:22px;display:grid}.process-list{grid-template-columns:repeat(4,1fr);gap:34px;margin:76px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);padding-top:17px}.process-list span{color:#a27731;font-family:DM Mono,monospace;font-size:11px}.process-list h3{font-family:var(--serif);letter-spacing:-.025em;margin:31px 0 10px;font-size:24px;font-weight:500}.process-list p{color:var(--muted);font-size:13px;line-height:1.52}.about-band{background:var(--green);color:#fff;text-align:center;padding:clamp(85px,11vw,170px) clamp(24px,7.8vw,125px)}.about-band p{text-transform:uppercase;letter-spacing:.17em;color:#d5bb85;font-family:DM Mono,monospace;font-size:10px}.about-band h2{margin:27px auto 40px;font-size:clamp(48px,6vw,88px);line-height:.98}.about-band .button{text-align:left;margin:auto}.inquiry{background:#f0ece3;grid-template-columns:.85fr 1fr;gap:clamp(40px,11vw,170px);display:grid}.inquiry h2{margin-top:20px}.inquiry>div>p{margin-top:22px}.inline-form,.modal-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inline-form label,.modal-form label{text-transform:uppercase;letter-spacing:.12em;color:#63746d;font-size:11px}.inline-form label:nth-child(4),.inline-form .button,.modal-form label:nth-child(4),.modal-form .button{grid-column:1/-1}.inline-form input,.inline-form textarea,.modal-form input,.modal-form textarea{width:100%;color:var(--ink);resize:vertical;letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aeb8b0;outline-color:#c59d51;margin-top:5px;padding:13px 0 10px;font-size:14px;display:block}.inline-form .button,.modal-form .button{justify-self:start;margin-top:14px}.form-success{padding:20px 0}.form-success strong{font-family:var(--serif);font-size:34px;font-weight:500}.form-success p{color:var(--muted);margin-top:11px;line-height:1.5}.footer{background:var(--green-dark);color:#d6e1da;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:35px clamp(24px,7.8vw,125px);font-size:11px;display:grid}.footer p:last-child{text-align:right;color:#91a49a}.footer p{text-align:center}.modal-backdrop{z-index:20;background:#071813ab;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(575px,100%);color:var(--ink);background:#f4f0e7;padding:46px;position:relative;box-shadow:0 18px 45px #0000003b}.modal-close{color:var(--ink);background:0 0;border:0;font-size:29px;position:absolute;top:12px;right:16px}.modal-label{text-transform:uppercase;letter-spacing:.15em;color:#9b793e;font-family:DM Mono,monospace;font-size:10px}.modal h2{margin-top:15px;font-size:43px;line-height:1.02}.modal>p:not(.modal-label){color:var(--muted);margin-top:15px;line-height:1.48}.modal-form{margin-top:29px}@media (max-width:900px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:65px}.hero-image{min-height:390px;max-height:510px}.products-heading,.quality-grid,.inquiry{grid-template-columns:1fr;gap:25px}.product-rail{grid-template-columns:repeat(3,1fr)}.manufacturing{grid-template-columns:1fr}.manufacturing-image{height:400px}.process-list{grid-template-columns:repeat(2,1fr);row-gap:45px}.footer{text-align:left;grid-template-columns:1fr;gap:15px}.footer p,.footer p:last-child{text-align:left}}@media (max-width:560px){.site-header{height:66px;padding:0 20px}.wordmark{font-size:18px}.header-cta{padding:10px;font-size:11px}.hero h1{font-size:51px}.hero-actions{flex-direction:column;width:100%}.button{width:100%}.product-rail{grid-template-columns:repeat(2,1fr);gap:21px 12px}.product-art{height:140px}.product-detail{display:none}.manufacturing-image{height:310px}.process-list{grid-template-columns:1fr;margin-top:50px}.inquiry,.section{padding-left:23px;padding-right:23px}.inline-form,.modal-form{grid-template-columns:1fr}.inline-form label,.modal-form label{grid-column:1/-1}.modal{padding:34px 24px}.modal h2{font-size:38px}}
.active-nav{color:#e3be79!important}.page-intro{background:var(--green);color:#fff;text-align:center;padding:clamp(80px,11vw,165px) clamp(24px,15vw,240px) clamp(90px,12vw,175px)}.page-intro .section-topline{color:#d6e0da;justify-content:center}.page-intro .section-topline i{background:#93a69c}.page-intro h1{font-family:var(--serif);letter-spacing:-.055em;max-width:990px;margin:25px auto;font-size:clamp(54px,7vw,102px);font-weight:500;line-height:.96}.page-intro>p{color:#d8e3dd;max-width:650px;margin:0 auto;font-size:16px;line-height:1.6}.page-intro .button{text-align:left;margin-top:34px}.category-list{padding-top:25px;padding-bottom:95px}.category-row{border-top:1px solid var(--line);grid-template-columns:80px 1.05fr .9fr 48px;align-items:center;gap:35px;padding:42px 0;display:grid}.category-number{color:#a27731;font-family:DM Mono,monospace;font-size:12px}.category-row h2,.scale-section h2,.about-grid h2,.resource-form h2{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(31px,3.1vw,46px);font-weight:500;line-height:1.04}.category-row p,.scale-section p,.about-grid p,.resource-form>p{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.55}.category-row ul{color:#53655d;font-size:13px;line-height:1.7;list-style:none}.category-row li:before{content:"—";color:#ae8540;margin-right:10px}.round-arrow{color:#234438;border:1px solid #809087;place-items:center;width:42px;height:42px;transition:background .2s,color .2s;display:grid}.round-arrow:hover{background:var(--green);color:#fff}.quiet-cta{border-top:1px solid var(--line);background:#ebe7de;justify-content:space-between;align-items:center;gap:22px;padding:58px clamp(24px,7.8vw,125px);display:flex}.quiet-cta p{font-family:var(--serif);letter-spacing:-.03em;font-size:30px}.quiet-cta a{color:#815f22;border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:5px;font-size:13px;display:flex}.split-hero{background:#f0ece3;grid-template-columns:.82fr 1.18fr;min-height:650px;display:grid}.split-hero>div{padding:clamp(70px,10vw,145px) clamp(24px,7vw,115px)}.split-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin-top:23px;font-size:clamp(53px,6vw,86px);font-weight:500;line-height:.96}.split-hero p{color:var(--muted);max-width:430px;margin-top:25px;font-size:15px;line-height:1.6}.split-hero .button{text-align:left;margin-top:32px}.split-hero>img{object-fit:cover;width:100%;height:100%}.scale-section{background:#f7f5ef;grid-template-columns:.75fr 1fr;align-items:end;gap:15%;display:grid}.large-fact{font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(64px,7vw,110px);line-height:.9}.scale-section>div:first-child p{margin-top:16px}.scale-section>div:nth-child(2)>p{max-width:440px;margin-top:15px}.process-band{background:var(--green);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7.8vw,125px);display:grid}.process-band article{border-top:1px solid #ffffff61;margin-top:72px;padding:55px 36px 62px 0}.process-band article+article{border-left:1px solid #fff3;padding-left:36px}.process-band span{color:#e0bb76;font-family:DM Mono,monospace;font-size:11px}.process-band h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:35px;font-size:30px;font-weight:500}.process-band p{color:#cbdad1;margin-top:13px;font-size:13px;line-height:1.55}.quality-detail{grid-template-columns:repeat(2,1fr);gap:0 11%;padding-top:55px;padding-bottom:115px;display:grid}.quality-detail article{border-top:1px solid var(--line);padding:27px 0 42px}.quality-detail span{color:#a27731;font-family:DM Mono,monospace;font-size:11px}.quality-detail h2{margin-top:32px;font-size:34px!important}.quality-detail p{color:var(--muted);max-width:450px;margin-top:12px;font-size:14px;line-height:1.6}.dark-statement{background:var(--green);color:#fff;text-align:center;padding:90px 24px}.dark-statement p{font-family:var(--serif);letter-spacing:-.05em;margin-bottom:36px;font-size:clamp(43px,5vw,73px);line-height:1}.about-grid{background:#ebe7de;grid-template-columns:1.1fr .9fr;min-height:600px;display:grid}.about-grid>img{object-fit:cover;width:100%;height:100%}.about-grid>div{padding:clamp(60px,9vw,135px) clamp(28px,8vw,125px)}.about-grid h2{margin-top:23px}.about-grid p{max-width:430px;margin-top:22px}.fact-grid{background:#f7f5ef;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.fact-grid div{border-top:1px solid var(--line);padding-top:22px}.fact-grid span{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(38px,4vw,59px)}.fact-grid p{color:var(--muted);margin-top:8px;font-size:13px}.resources-grid{background:#f7f5ef;grid-template-columns:1.05fr .85fr;gap:10%;display:grid}.faq-list{border-top:1px solid var(--line);margin-top:28px}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:25px;padding:20px 0;font-size:24px;display:flex}.faq-list button b{font-family:DM Sans;font-weight:400}.faq-list p{max-width:590px;color:var(--muted);padding:0 42px 20px 0;font-size:14px;line-height:1.6}.resource-form{background:#eee7da;align-self:start;padding:34px}.resource-form h2{margin-top:22px}.resource-form>p{margin-top:14px}.stacked-form{gap:16px;margin-top:30px;display:grid}.stacked-form label{text-transform:uppercase;letter-spacing:.12em;color:#63746d;font-size:11px}.stacked-form input,.stacked-form textarea{width:100%;color:var(--ink);resize:vertical;letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #aeb8b0;outline-color:#c59d51;margin-top:5px;padding:12px 0 9px;font-size:14px;display:block}.stacked-form .button{text-align:left;justify-self:start;margin-top:10px}@media (max-width:900px){.category-row{grid-template-columns:50px 1fr 42px;gap:20px}.category-row ul{grid-column:2}.split-hero,.about-grid,.resources-grid{grid-template-columns:1fr}.split-hero>img{min-height:390px}.process-band{grid-template-columns:1fr}.process-band article{margin-top:0;padding:42px 0}.process-band article+article{border-left:0;padding-left:0}.quality-detail{grid-template-columns:1fr;gap:0}.fact-grid{grid-template-columns:1fr;gap:40px}.about-grid>img{min-height:420px}.resources-grid{gap:60px}}@media (max-width:560px){.page-intro{text-align:left;padding:76px 24px 92px}.page-intro .section-topline{justify-content:flex-start}.page-intro h1{margin-left:0;font-size:54px}.page-intro>p{margin-left:0}.page-intro .button{width:100%}.category-row{grid-template-columns:32px 1fr 36px;gap:14px;padding:30px 0}.category-row h2{font-size:29px}.category-row ul{grid-column:2;font-size:12px}.quiet-cta{display:block}.quiet-cta a{width:max-content;margin-top:20px}.split-hero>div{padding:76px 24px}.scale-section{grid-template-columns:1fr;gap:32px}.quality-detail h2{font-size:31px!important}.resources-grid{padding-left:24px;padding-right:24px}.resource-form{margin-inline:-4px;padding:28px 22px}.faq-list button{font-size:22px}.faq-list p{padding-right:0}}
.product-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 18px}.product-art{background:#e7e3da}.product-art:before,.product-art:after,.product-art b{display:none}.product-art img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.product-item:hover .product-art{transform:none}.product-item:hover .product-art img{transform:scale(1.04)}.product-detail{min-height:51px}.product-arrow{margin-top:7px}@media (max-width:900px){.product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}}@media (max-width:560px){.product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-art{height:150px}.product-detail{min-height:60px;font-size:11px;display:block}}
.factory-showcase,.case-studies{background:#f7f5ef}.showcase-heading{grid-template-columns:1.15fr .72fr;align-items:end;gap:15%;margin-top:22px;display:grid}.showcase-heading h2,.documentation h2{font-family:var(--serif);letter-spacing:-.045em;max-width:690px;font-size:clamp(39px,4.4vw,67px);font-weight:500;line-height:1.02}.showcase-heading p,.documentation>div>p{color:var(--muted);max-width:430px;font-size:15px;line-height:1.58}.factory-gallery{grid-template-columns:1.1fr .9fr 1fr;gap:18px;margin-top:50px;display:grid}.factory-gallery figure{margin:0}.factory-gallery img{aspect-ratio:1.15;object-fit:cover;width:100%;display:block}.factory-gallery figcaption{font-family:var(--serif);letter-spacing:-.025em;margin-top:12px;font-size:21px}.case-studies{background:#ebe7de}.case-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:49px;display:grid}.case-grid article{background:#f7f5ef}.case-grid img{aspect-ratio:1.43;object-fit:cover;width:100%;display:block}.case-grid article>div{padding:25px 29px 30px}.case-grid span{text-transform:uppercase;letter-spacing:.14em;color:#997635;font-family:DM Mono,monospace;font-size:10px}.case-grid h3{font-family:var(--serif);letter-spacing:-.035em;margin-top:14px;font-size:31px;font-weight:500;line-height:1.05}.case-grid p{color:var(--muted);max-width:440px;margin-top:12px;font-size:14px;line-height:1.55}.documentation{background:var(--green);color:#fff;grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.documentation .section-topline{color:#d7e3dc}.documentation .section-topline i{background:#91a59a}.documentation>div>p{color:#c4d5cb;margin-top:23px}.document-grid{grid-template-columns:repeat(3,1fr);align-self:end;gap:18px;display:grid}.document-grid article{border-top:1px solid #ffffff5e;padding-top:19px}.document-icon{color:#dbb66e;font-size:25px}.document-grid h3{font-family:var(--serif);letter-spacing:-.025em;margin:22px 0 10px;font-size:23px;font-weight:500}.document-grid p{color:#bfd0c6;font-size:13px;line-height:1.52}@media (max-width:900px){.showcase-heading,.documentation{grid-template-columns:1fr;gap:26px}.factory-gallery{grid-template-columns:repeat(3,1fr)}.case-grid{grid-template-columns:1fr}.documentation{gap:55px}.document-grid{max-width:700px}}@media (max-width:560px){.showcase-heading{margin-top:20px}.factory-gallery{grid-template-columns:1fr;gap:28px;margin-top:37px}.factory-gallery img{aspect-ratio:1.4}.case-grid{margin-top:35px}.case-grid article>div{padding:23px}.case-grid h3{font-size:28px}.document-grid{grid-template-columns:1fr;gap:30px}.documentation{padding-top:72px;padding-bottom:72px}}
.document-icon{color:#dbb66e;fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px;display:block}
.blog-shell{background:#f7f5ef}.article-hero{text-align:center;background:#f0ece3;padding:clamp(70px,9vw,135px) clamp(24px,12.5vw,200px) 68px}.article-breadcrumb{color:#66766f;justify-content:center;gap:10px;font-size:12px;display:flex}.article-breadcrumb a{color:#8b6a2d;border-bottom:1px solid}.article-label,.sidebar-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#927036;font-family:DM Mono,monospace;font-size:10px}.article-label{margin-top:30px}.article-hero h1{font-family:var(--serif);letter-spacing:-.055em;max-width:1000px;margin:18px auto 22px;font-size:clamp(50px,6.2vw,92px);font-weight:500;line-height:.98}.article-dek{color:#5d6e66;max-width:690px;margin:auto;font-size:17px;line-height:1.58}.article-meta{color:#61726a;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:31px;font-size:12px;display:flex}.article-meta span+span:before{content:"·";color:#ad843d;margin-right:22px}.article-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(45px,7vw,110px);max-width:1300px;margin:auto;padding:67px 45px 110px;display:grid}.article-content{max-width:760px}.article-cover img{aspect-ratio:1.63;object-fit:cover;width:100%;display:block}.article-answer{font-family:var(--serif);letter-spacing:-.025em;border-left:2px solid #c39b51;margin:43px 0;padding:4px 0 4px 25px;font-size:25px;line-height:1.35}.article-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:0 0 52px;padding:22px 0;display:grid}.article-toc p{text-transform:uppercase;letter-spacing:.15em;color:#8e6e32;margin-bottom:5px;font-family:DM Mono,monospace;font-size:10px}.article-toc a{color:#345548;width:max-content;font-size:14px}.article-toc a:hover{color:#98722f}.article-content section{margin-top:53px}.article-content h2{font-family:var(--serif);letter-spacing:-.045em;margin-bottom:17px;font-size:clamp(33px,3.6vw,49px);font-weight:500;line-height:1.04}.article-content h3{font-family:var(--serif);letter-spacing:-.03em;margin:28px 0 11px;font-size:27px;font-weight:500;line-height:1.1}.article-content p,.article-content li{color:#53645d;font-size:16px;line-height:1.72}.article-content p+p{margin-top:17px}.article-content ul{margin:18px 0 0 20px}.article-content li{margin:7px 0;padding-left:6px}.article-content table{border-collapse:collapse;width:100%;margin:27px 0 0;font-size:14px}.article-content th{text-align:left;text-transform:uppercase;letter-spacing:.11em;color:#98722f;border-bottom:1px solid #8f9c94;padding:13px;font-family:DM Mono,monospace;font-size:10px}.article-content td{color:#506059;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 13px;line-height:1.5}.article-content blockquote{font-family:var(--serif);letter-spacing:-.02em;background:#e9e4d9;margin:30px 0;padding:25px 28px;font-size:24px;line-height:1.35}.article-content cite{letter-spacing:0;color:#6b7a73;margin-top:18px;font-family:DM Sans,sans-serif;font-size:12px;font-style:normal;display:block}.article-callout{border:1px solid #c9d0c8;margin-top:27px;padding:26px 29px}.article-callout h3{margin:0 0 9px;font-size:24px}.article-callout p{font-size:14px!important}.article-faq{border-top:1px solid var(--line);padding:1px 0 20px}.article-faq h3{font-size:26px}.article-conclusion{border-top:1px solid var(--line);padding:47px 0 0}.article-conclusion .button{text-align:left;margin-top:28px}.article-sidebar{min-width:0}.sidebar-sticky{gap:18px;display:grid;position:sticky;top:28px}.factory-card{color:#fff;background:#173b30}.factory-card>img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.factory-card>div{padding:26px}.factory-card .sidebar-eyebrow{color:#dfbf7d}.factory-card h2,.sidebar-form h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:14px;font-size:31px;font-weight:500;line-height:1.05}.factory-card>div>p:not(.sidebar-eyebrow){color:#d0ded6;margin-top:13px;font-size:14px;line-height:1.58}.factory-card a{color:#e2bd78;border-bottom:1px solid;align-items:center;gap:14px;margin-top:21px;padding-bottom:4px;font-size:13px;display:inline-flex}.sidebar-form{background:#eae3d5;padding:26px}.sidebar-form h2{margin-top:13px}.sidebar-form>p:not(.sidebar-eyebrow){color:var(--muted);margin-top:9px;font-size:14px;line-height:1.5}.sidebar-form form{gap:14px;margin-top:22px;display:grid}.sidebar-form label{text-transform:uppercase;letter-spacing:.12em;color:#62736b;font-size:10px}.sidebar-form input,.sidebar-form textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;resize:vertical;background:0 0;border:0;border-bottom:1px solid #aeb8b0;outline-color:#c39b51;margin-top:3px;padding:10px 0 8px;font-size:13px;display:block}.sidebar-form .button{text-align:left;justify-self:start;min-width:150px;margin-top:5px}.sidebar-form .form-success{padding:16px 0}.sidebar-form .form-success strong{font-size:29px}@media (max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:45px;padding-left:28px;padding-right:28px}.article-hero{padding-left:40px;padding-right:40px}.article-hero h1{font-size:58px}.article-answer{font-size:22px}}@media (max-width:800px){.article-layout{grid-template-columns:1fr;max-width:760px;padding:48px 24px 80px}.article-content{max-width:none}.sidebar-sticky{grid-template-columns:1fr 1fr;align-items:start;position:static}.article-sidebar{order:2}.article-cover img{aspect-ratio:1.5}}@media (max-width:560px){.article-hero{text-align:left;padding:70px 24px 55px}.article-breadcrumb{justify-content:flex-start}.article-label{margin-top:25px}.article-hero h1{font-size:49px}.article-dek{font-size:16px}.article-meta{justify-content:flex-start;gap:7px 18px}.article-meta span+span:before{display:none}.article-answer{margin:33px 0;padding-left:17px;font-size:21px}.article-content h2{font-size:35px}.article-content h3{font-size:25px}.article-content p,.article-content li{font-size:15px}.article-content table{font-size:12px}.article-content th,.article-content td{padding:10px 7px}.article-content blockquote{padding:22px;font-size:21px}.sidebar-sticky{grid-template-columns:1fr}.factory-card h2,.sidebar-form h2{font-size:29px}}.article-cover,.article-inline-image{margin:0}.article-cover img,.article-inline-image img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.article-cover figcaption,.article-inline-image figcaption{color:#718079;padding:10px 0 0;font-size:12px;line-height:1.45}.article-inline-image{margin-top:38px}
.article-content>h2{margin-top:48px;scroll-margin-top:25px}.article-content>h3{margin-top:27px}.article-content>p{margin:17px 0}.article-content>ol{margin:18px 0 0 24px}.article-content p a,.article-content li a{color:#896728;text-underline-offset:3px;text-decoration:underline}.article-table-scroll{overflow-x:auto}.article-table-scroll table{min-width:540px}.article-content .article-toc{margin-top:28px}.article-content .article-toc a{width:auto;max-width:100%}
.faq-hero{background:var(--green);color:#fff;padding:clamp(84px,11vw,155px) clamp(24px,15vw,240px) clamp(90px,12vw,158px)}.faq-hero-inner{max-width:860px}.faq-hero .section-topline{color:#d6e0da}.faq-hero .section-topline i{background:#93a69c}.faq-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:28px 0 25px;font-size:clamp(56px,7.2vw,108px);font-weight:500;line-height:.93}.faq-hero p{color:#d8e3dd;max-width:630px;font-size:16px;line-height:1.65}.faq-hero .button{margin-top:36px}.faq-intro{background:#f7f5ef;grid-template-columns:1fr .78fr;align-items:end;gap:12%;padding-top:100px;padding-bottom:100px;display:grid}.faq-intro h2,.faq-group-heading h2,.faq-contact h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:500;line-height:1.02}.faq-intro h2{max-width:660px;margin-top:23px;font-size:clamp(39px,4.6vw,66px)}.faq-intro>p{color:var(--muted);max-width:420px;font-size:15px;line-height:1.7}.faq-groups{background:#f7f5ef;padding-top:0;padding-bottom:112px}.faq-group{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:10%;padding:54px 0;display:grid}.faq-group-heading>span{color:#a27731;font-family:DM Mono,monospace;font-size:11px}.faq-group-heading>p{color:#6c7b74;text-transform:uppercase;letter-spacing:.13em;margin-top:22px;font-size:10px}.faq-group-heading h2{max-width:390px;margin-top:18px;font-size:clamp(31px,3.5vw,49px)}.faq-accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{appearance:none;width:100%;color:var(--ink);text-align:left;font-family:var(--serif);letter-spacing:-.025em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:26px;padding:23px 0;font-size:clamp(22px,2vw,29px);line-height:1.16;display:flex}.faq-item button b{color:#28483c;border:1px solid #a3aea7;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:400;line-height:1;transition:transform .2s,background .2s,color .2s;display:grid}.faq-item button:hover b,.faq-item button:focus-visible b{background:var(--green);color:#fff;border-color:var(--green)}.faq-item button:focus-visible{outline-offset:4px;outline:2px solid #b28a44}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-answer p{color:var(--muted);max-width:630px;padding-right:36px;font-size:14px;line-height:1.7;overflow:hidden}.faq-answer.is-open{grid-template-rows:1fr}.faq-answer.is-open p{padding-bottom:25px}.faq-contact{color:#17372b;background:#d2ae6e;justify-content:space-between;align-items:end;gap:50px;padding:clamp(68px,8vw,118px) clamp(24px,12vw,190px);display:flex}.faq-contact .section-topline{color:#315443}.faq-contact .section-topline i{background:#315443}.faq-contact h2{max-width:720px;margin-top:24px;font-size:clamp(43px,5.2vw,76px)}.faq-contact p{color:#315443;max-width:560px;margin-top:20px;font-size:15px;line-height:1.65}.faq-contact .button{flex:none}@media (max-width:900px){.faq-intro,.faq-group{grid-template-columns:1fr;gap:36px}.faq-contact{display:block}.faq-contact .button{margin-top:34px}}@media (max-width:560px){.faq-hero{padding:78px 24px 94px}.faq-hero h1{font-size:55px}.faq-intro{padding-top:70px;padding-bottom:70px}.faq-groups{padding-bottom:75px}.faq-group{padding:40px 0}.faq-group-heading h2{font-size:35px}.faq-item button{padding:20px 0;font-size:23px}.faq-answer p{padding-right:0}.faq-contact{padding:74px 24px}.faq-contact h2{font-size:48px}.faq-contact .button{width:100%}}
.blog-index-hero{background:var(--green);color:#fff;padding:clamp(84px,11vw,150px) clamp(24px,15vw,230px) clamp(78px,10vw,120px)}.blog-index-hero .section-topline{color:#d6e0da}.blog-index-hero .section-topline i{background:#93a69c}.blog-index-hero h1{font-family:var(--serif);letter-spacing:-.06em;max-width:920px;margin:26px 0 24px;font-size:clamp(52px,7vw,104px);font-weight:500;line-height:.94}.blog-index-hero>p{color:#d8e3dd;max-width:690px;font-size:16px;line-height:1.65}.blog-index{background:#f7f5ef;padding-top:84px;padding-bottom:118px}.blog-cluster+.blog-cluster{margin-top:86px}.blog-card-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;display:grid}.blog-card{border-bottom:1px solid var(--line);flex-direction:column;min-height:300px;padding:28px 28px 33px 0;display:flex}.blog-card:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:28px}.blog-card>p{text-transform:uppercase;letter-spacing:.1em;color:#9a7839;font-family:DM Mono,monospace;font-size:10px;line-height:1.5}.blog-card h2{font-family:var(--serif);letter-spacing:-.035em;margin:20px 0 14px;font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1.08}.blog-card h2 a{color:var(--ink)}.blog-card>span{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.55}.blog-card>a{color:#835f21;border-bottom:1px solid;align-items:center;gap:10px;width:max-content;margin-top:auto;padding-bottom:4px;font-size:13px;display:inline-flex}.blog-card>a b{font-size:17px;font-weight:400}.related-articles{border-top:1px solid var(--line);padding-top:40px}.related-articles>div{border-top:1px solid var(--line);gap:0;margin-top:22px;display:grid}.related-articles a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:110px 1fr 24px;align-items:center;gap:15px;padding:17px 0;display:grid}.related-articles span{text-transform:uppercase;letter-spacing:.08em;color:#98722f;font-family:DM Mono,monospace;font-size:9px;line-height:1.35}.related-articles strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.12}.related-articles .arrow{width:19px}@media (max-width:900px){.blog-card-grid{grid-template-columns:repeat(2,1fr)}.blog-card:not(:nth-child(3n+1)){border-left:0;padding-left:0}.blog-card:nth-child(2n){border-left:1px solid var(--line);padding-left:26px}}@media (max-width:560px){.blog-index-hero{padding:78px 24px 90px}.blog-index-hero h1{font-size:54px}.blog-index{padding-top:64px;padding-bottom:80px}.blog-cluster+.blog-cluster{margin-top:65px}.blog-card-grid{grid-template-columns:1fr}.blog-card,.blog-card:nth-child(2n){border-left:0;min-height:0;padding:25px 0}.related-articles a{grid-template-columns:1fr 20px}.related-articles span{grid-column:1/-1}.related-articles strong{font-size:21px}}
.product-detail-hero{background:#f7f5ef;padding:50px clamp(24px,7.8vw,125px) 84px}.product-detail-breadcrumb{color:#687871;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:10px;display:flex}.product-detail-breadcrumb a{color:#98722f}.product-detail-intro{grid-template-columns:minmax(0,.92fr) minmax(350px,.82fr);align-items:center;gap:clamp(50px,10vw,160px);margin-top:42px;display:grid}.product-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#98722f;font-family:DM Mono,monospace;font-size:10px}.product-detail-intro h1,.product-overview h2,.product-options h2,.product-specifications h2,.product-process h2,.product-buyer-notes h2,.related-products h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:500}.product-detail-intro h1{margin:18px 0 24px;font-size:clamp(50px,5.8vw,84px);line-height:.97}.product-lede{max-width:630px;color:var(--muted);font-size:17px;line-height:1.62}.product-detail-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.product-detail-intro figure{background:#e8e4da;margin:0}.product-detail-intro img{object-fit:cover;width:100%;height:clamp(340px,39vw,530px);display:block}.product-detail-intro figcaption{color:#65756e;padding:13px 16px;font-size:11px;line-height:1.4}.product-overview{background:#f0ece3}.product-overview-grid{grid-template-columns:1fr .75fr;align-items:end;gap:clamp(50px,14vw,220px);margin-top:27px;display:grid}.product-overview h2,.product-options h2,.product-specifications h2,.product-buyer-notes h2,.related-products h2{max-width:620px;font-size:clamp(38px,4.2vw,62px);line-height:1.03}.product-overview-grid>p{color:var(--muted);max-width:470px;font-size:16px;line-height:1.62}.product-options{background:var(--green);color:#fff}.product-options .section-topline{color:#c7d3cc}.product-options .section-topline i{background:#93a79d}.product-options-grid{grid-template-columns:.88fr 1fr;gap:clamp(50px,15vw,240px);margin-top:27px;display:grid}.product-options-grid>div>p{color:#d1ddd6;max-width:430px;margin-top:23px;line-height:1.56}.product-options ul{border-top:1px solid #ffffff59;list-style:none}.product-options li{border-bottom:1px solid #ffffff40;grid-template-columns:58px 1fr;gap:10px;padding:19px 0;font-size:15px;line-height:1.45;display:grid}.product-options li span{color:#d6b46e;font-family:DM Mono,monospace;font-size:11px}.product-specifications{background:#f7f5ef}.product-specifications h2{margin-top:24px}.product-spec-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.product-spec-grid article{border-right:1px solid var(--line);min-height:180px;margin-right:22px;padding:22px 22px 18px 0}.product-spec-grid article:last-child{border-right:0}.product-spec-grid h3{font-family:var(--serif);letter-spacing:-.03em;font-size:25px;font-weight:500}.product-spec-grid p{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.55}.product-process{background:#e8e4dc;grid-template-columns:1fr 1fr;min-height:610px;display:grid}.product-process>div:first-child{overflow:hidden}.product-process img{object-fit:cover;width:100%;height:100%;display:block}.product-process>div:last-child{padding:clamp(70px,9vw,130px) clamp(28px,7vw,110px)}.product-process h2{margin-top:21px;font-size:clamp(42px,4.5vw,67px);line-height:1.01}.product-process p:not(.product-eyebrow){color:var(--muted);max-width:460px;margin-top:22px;line-height:1.58}.product-process ol{border-top:1px solid #b9c0b8;margin-top:37px;list-style:none}.product-process li{border-bottom:1px solid #b9c0b8;grid-template-columns:145px 1fr;gap:14px;padding:14px 0;font-size:13px;line-height:1.45;display:grid}.product-process li strong{font-weight:600}.product-process li span{color:var(--muted)}.product-buyer-notes{background:#f0ece3}.product-buyer-notes>div{grid-template-columns:.9fr 1fr;align-items:start;gap:clamp(50px,13vw,210px);margin-top:25px;display:grid}.product-buyer-notes ul{border-top:1px solid var(--line);margin-bottom:31px;list-style:none}.product-buyer-notes li{color:var(--muted);border-bottom:1px solid var(--line);padding:16px 0 16px 26px;font-size:15px;line-height:1.5;position:relative}.product-buyer-notes li:before{content:"↗";color:#a77d35;position:absolute;left:0}.related-products{background:#f7f5ef}.related-products h2{margin-top:24px}.related-products>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.related-products a{grid-template-columns:1fr auto;align-items:end;gap:12px;font-size:14px;line-height:1.35;display:grid}.related-products img{object-fit:cover;background:#e7e3da;grid-column:1/-1;width:100%;height:235px;transition:transform .3s}.related-products a:hover img{transform:scale(1.02)}.related-products .arrow{color:#a77d35}@media (max-width:900px){.product-detail-intro,.product-overview-grid,.product-options-grid,.product-buyer-notes>div{grid-template-columns:1fr;gap:32px}.product-spec-grid{grid-template-columns:repeat(2,1fr)}.product-spec-grid article:nth-child(2){border-right:0}.product-spec-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-process{grid-template-columns:1fr}.product-process>div:first-child{height:390px}.related-products>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.product-detail-hero{padding:34px 23px 58px}.product-detail-intro{margin-top:29px}.product-detail-intro h1{font-size:49px}.product-detail-actions{flex-direction:column;align-items:flex-start;gap:20px}.product-detail-intro .button{width:100%}.product-detail-intro img{height:340px}.product-overview-grid,.product-options-grid{margin-top:20px}.product-spec-grid{grid-template-columns:1fr;margin-top:34px}.product-spec-grid article,.product-spec-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:0;margin:0;padding:21px 0}.product-spec-grid article:last-child{border-bottom:0}.product-process>div:first-child{height:300px}.product-process>div:last-child{padding:66px 23px}.product-process li{grid-template-columns:1fr;gap:5px}.related-products>div{grid-template-columns:1fr;margin-top:32px}.related-products img{height:250px}}
