@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap");:root{--ink:#18201d;--muted:#65706b;--terra:#c85f3c;--line:#e4e6e1;--sage:#718275;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--asset-hero:image-set(url("/assets/hero-v2.avif") type("image/avif"),url("/assets/hero-v2.webp") type("image/webp"),url("/assets/hero-v2.png") type("image/png"));--asset-factory:image-set(url("/assets/hero-factory.avif") type("image/avif"),url("/assets/hero-factory.webp") type("image/webp"),url("/assets/hero-factory.png") type("image/png"));--asset-craft:image-set(url("/assets/craftsmanship.avif") type("image/avif"),url("/assets/craftsmanship.webp") type("image/webp"),url("/assets/craftsmanship.png") type("image/png"));--asset-material:image-set(url("/assets/material-craft.avif") type("image/avif"),url("/assets/material-craft.webp") type("image/webp"),url("/assets/material-craft.png") type("image/png"));--asset-hospitality:image-set(url("/assets/hospitality-lounge.avif") type("image/avif"),url("/assets/hospitality-lounge.webp") type("image/webp"),url("/assets/hospitality-lounge.png") type("image/png"));--asset-cutting:image-set(url("/assets/factory-cutting-v1.avif") type("image/avif"),url("/assets/factory-cutting-v1.webp") type("image/webp"),url("/assets/factory-cutting-v1.png") type("image/png"));--asset-inspection:image-set(url("/assets/factory-inspection-v1.avif") type("image/avif"),url("/assets/factory-inspection-v1.webp") type("image/webp"),url("/assets/factory-inspection-v1.png") type("image/png"));--asset-seat:image-set(url("/assets/seat-cushions-v2.avif") type("image/avif"),url("/assets/seat-cushions-v2.webp") type("image/webp"),url("/assets/seat-cushions-v2.png") type("image/png"));--asset-pillows:image-set(url("/assets/throw-pillows-v2.avif") type("image/avif"),url("/assets/throw-pillows-v2.webp") type("image/webp"),url("/assets/throw-pillows-v2.png") type("image/png"));--asset-shapes:image-set(url("/assets/custom-shapes-v2.avif") type("image/avif"),url("/assets/custom-shapes-v2.webp") type("image/webp"),url("/assets/custom-shapes-v2.png") type("image/png"));--asset-outdoor:image-set(url("/assets/outdoor-cushions-v2.avif") type("image/avif"),url("/assets/outdoor-cushions-v2.webp") type("image/webp"),url("/assets/outdoor-cushions-v2.png") type("image/png"));--asset-bench:image-set(url("/assets/bench-cushion-v1.avif") type("image/avif"),url("/assets/bench-cushion-v1.webp") type("image/webp"),url("/assets/bench-cushion-v1.png") type("image/png"));--asset-quilted:image-set(url("/assets/quilted-pillow-v1.avif") type("image/avif"),url("/assets/quilted-pillow-v1.webp") type("image/webp"),url("/assets/quilted-pillow-v1.png") type("image/png"));--asset-lounge:image-set(url("/assets/lounge-cushion-v1.avif") type("image/avif"),url("/assets/lounge-cushion-v1.webp") type("image/webp"),url("/assets/lounge-cushion-v1.png") type("image/png"));--asset-chaise:image-set(url("/assets/chaise-cushion-v1.avif") type("image/avif"),url("/assets/chaise-cushion-v1.webp") type("image/webp"),url("/assets/chaise-cushion-v1.png") type("image/png"));--asset-case-hotel:image-set(url("/assets/case-hotel-v1.avif") type("image/avif"),url("/assets/case-hotel-v1.webp") type("image/webp"),url("/assets/case-hotel-v1.png") type("image/png"));--asset-case-terrace:image-set(url("/assets/case-terrace-v1.avif") type("image/avif"),url("/assets/case-terrace-v1.webp") type("image/webp"),url("/assets/case-terrace-v1.png") type("image/png"))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 var(--sans)}.site-header{height:76px;display:flex;align-items:center;padding:0 clamp(24px,4.8vw,76px);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid #f1f1ef}.brand{font:19px var(--serif);letter-spacing:-.8px;color:inherit;text-decoration:none}nav{display:flex;gap:31px;margin-left:auto;margin-right:43px}.footer-links a,nav a{color:inherit;text-decoration:none;font-size:12px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--terra);color:#fff;text-decoration:none;border:0;border-radius:2px;padding:14px 20px;font:600 12px var(--sans);cursor:pointer;transition:.2s}.button:hover{background:#ad4e30;transform:translateY(-2px)}.button span,.text-link span{font-size:18px;line-height:0}.button-small{padding:10px 14px;font-size:11px}.button-outline{background:transparent;border:1px solid #8e9691;color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.menu-button{display:none}.hero{min-height:534px;display:grid;grid-template-columns:minmax(440px,.9fr) minmax(450px,1.1fr);background:#f7f8f6}.hero-copy{padding:clamp(70px,9vw,130px) clamp(35px,5vw,76px);align-self:center}h1,h2{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-1.6px;margin:0}.hero h1{font-size:clamp(44px,4.3vw,68px)}.hero p{max-width:430px;color:#626965;font-size:15px;margin:25px 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-image{min-height:534px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}.proof-strip>div{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;padding:0 28px;border-left:1px solid var(--line)}.proof-strip>div:first-child{border-left:0}.proof-strip strong{font-size:14px;line-height:1.2}.proof-strip span{color:var(--muted);font-size:11px}.icon{grid-row:span 2;width:19px;height:19px;position:relative;display:block}.factory{border:2px solid var(--ink);border-top:none;margin-top:4px}.factory:before{content:"";position:absolute;left:1px;top:-6px;width:5px;height:6px;border:2px solid var(--ink);border-bottom:0}.gear{border:2px dashed var(--ink);border-radius:50%}.globe{border:1.5px solid var(--ink);border-radius:50%}.globe:before{content:"";position:absolute;left:7px;top:0;height:100%;border-left:1px solid var(--ink)}.section{padding:clamp(70px,8vw,118px) clamp(24px,4.8vw,76px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.section h2{font-size:clamp(36px,3vw,48px)}.contact p,.quality-copy p,.section-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.text-link{white-space:nowrap;color:var(--terra);font-size:12px;font-weight:700;text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.product-image{height:242px;background-size:cover;background-position:50%;position:relative;overflow:hidden;margin-bottom:14px}.seat{background-image:var(--asset-seat)}.moss{background-image:var(--asset-pillows)}.terra{background-image:var(--asset-shapes)}.outdoor{background-image:var(--asset-outdoor)}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#14191714)}article h3{font-size:13px;margin:0 0 2px}article p{font-size:11px;margin:0;color:var(--muted)}article>a{display:block;text-decoration:none;color:var(--terra);font-size:21px;margin-top:9px}.strength{display:grid;grid-template-columns:1fr 1.06fr;background:var(--ink);color:#fff}.strength-copy{padding:clamp(65px,7vw,105px) clamp(28px,5vw,76px)}.section-label{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 18px;color:#c6ccc7}.strength h2{font-size:clamp(42px,4.2vw,62px)}.strength-copy>p:not(.section-label){color:#d7dcda;max-width:400px;font-size:14px;margin:23px 0 27px}.strength-image{min-height:550px;background:var(--asset-craft) center/cover no-repeat}.strength-stats{border-top:1px solid #52605a;margin-top:67px;padding-top:19px;display:flex;gap:20px}.strength-stats div{padding-right:20px;border-right:1px solid #52605a}.strength-stats div:last-child{border:0}.strength-stats span,.strength-stats strong{display:block;font-size:11px}.strength-stats span{color:#bdc4bf;font-size:9px;margin-top:2px}.materials{padding-bottom:76px}.material-feature{min-height:515px;margin:4px 0 34px;display:flex;align-items:flex-end;padding:42px;background:var(--asset-material) center/cover no-repeat;position:relative}.lifestyle-feature:before,.material-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e1418b8,#0e14181a 63%,transparent)}.material-feature>div{position:relative;z-index:1;color:#fff;max-width:370px}.lifestyle-feature h3,.material-feature h3{font:400 clamp(37px,3.2vw,52px) /.98 var(--serif);letter-spacing:-1.3px;margin:0}.material-feature p:not(.section-label){font-size:13px;line-height:1.55;color:#e2e4e0;margin:18px 0 0}.swatches{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:12px;gap:12px}.swatches>div{text-align:center}.swatches i{height:79px;width:100%;display:block;border-radius:3px;margin-bottom:8px}.swatches span{font-size:10px;color:#545d58}.linen{background:repeating-linear-gradient(45deg,#d8d3ca,#d8d3ca 2px,#e8e4dd 3px,#e8e4dd 5px)}.poly{background:repeating-linear-gradient(135deg,#6f7474,#6f7474 2px,#989a99 3px,#989a99 5px)}.velvet{background:linear-gradient(125deg,#254b43,#0e2b26,#36574e)}.canvas{background:#d6d2c9}.outdoor-fabric{background:repeating-linear-gradient(45deg,#617069,#617069 2px,#7c8980 3px,#7c8980 6px)}.boucle{background:radial-gradient(#d9d0c0 30%,transparent 32%) 0 0/8px 8px,#e8e0d5}.leather{background:linear-gradient(120deg,#7a4630,#a26a4a,#70412e)}.more{background:var(--sage);color:#fff;font-style:normal;font-size:29px;padding-top:18px}.applications{padding-top:55px}.lifestyle-feature{height:min(63vw,720px);min-height:475px;position:relative;background:var(--asset-hospitality) center/cover no-repeat;display:flex;align-items:flex-end;padding:clamp(26px,4vw,60px);margin-bottom:20px}.lifestyle-card{z-index:1;position:relative;color:#fff;max-width:430px}.lifestyle-card .button-outline{margin-top:25px;border-color:#e0e4df;color:#fff}.lifestyle-card .button-outline:hover{background:#fff;color:var(--ink)}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.app{height:174px;position:relative;background-color:#ddd;background-size:cover;background-position:50%;overflow:hidden}.app:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00000085,transparent 56%)}.app span{position:absolute;bottom:13px;left:14px;color:#fff;font-size:12px;font-weight:700;z-index:1}.home{background-image:linear-gradient(145deg,#eee9e1 40%,#a89b87 41% 48%,#d8c4aa 49%)}.hotel{background-image:linear-gradient(145deg,#c7b398 0 36%,#f3eee5 37% 66%,#9fa7a7 67%)}.commercial{background-image:linear-gradient(145deg,#d6d5ce 0 43%,#859494 44% 61%,#eeeae0 62%)}.patio{background-image:linear-gradient(130deg,#4e6e59 0 30%,#d4c7a7 31% 63%,#798d62 64%)}.quality{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(35px,7vw,110px);gap:clamp(35px,7vw,110px);align-items:center;padding-top:60px}.quality-image{min-height:350px;background:linear-gradient(90deg,transparent,#0000002e),var(--asset-factory) center/cover no-repeat}.quality-copy h2{font-size:clamp(38px,3.5vw,54px)}.quality-copy p:not(.section-label){max-width:340px;margin:20px 0}.contact{display:grid;grid-template-columns:.85fr 1fr;grid-gap:70px;gap:70px;padding:clamp(65px,8vw,110px) clamp(24px,4.8vw,76px);background:#f6f7f4}.contact h2{font-size:clamp(42px,4vw,60px)}.contact p{max-width:340px;margin-top:17px}form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}label span{position:absolute;clip:rect(0 0 0 0)}input,select,textarea{font:12px var(--sans);width:100%;border:1px solid #e2e4df;background:#fff;padding:12px;color:var(--ink);border-radius:2px}textarea{height:98px;resize:vertical}.full{grid-column:1/-1}.form-note{grid-column:1/-1!important;color:#347456!important;margin:0!important}footer{background:var(--ink);color:#fff;padding:48px clamp(24px,4.8vw,76px) 24px;display:grid;grid-template-columns:1.05fr 2fr;grid-gap:50px;gap:50px}footer p{font-size:11px;color:#c0c8c2}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.footer-links div{display:flex;flex-direction:column;gap:7px}.footer-links strong{font-size:10px;margin-bottom:3px}.footer-links a{font-size:10px;color:#c2c9c4;font-weight:400}footer small{grid-column:1/-1;color:#87928b;font-size:9px;border-top:1px solid #34413b;padding-top:18px}@media (max-width:820px){.site-header{height:64px}.desktop-cta{display:none}.menu-button{display:flex;width:35px;height:35px;background:none;border:0;flex-direction:column;justify-content:center;gap:6px;margin-left:auto}.menu-button span{display:block;background:var(--ink);height:1px;width:22px}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);margin:0;flex-direction:column;gap:16px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 25px 44px}.hero-image{min-height:320px;background-position:60%}.proof-strip{padding:0;grid-template-columns:1fr}.proof-strip>div{padding:17px 25px;border-left:0;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.product-image{height:175px}.strength{grid-template-columns:1fr}.strength-image{min-height:320px}.material-feature{min-height:390px;padding:25px}.lifestyle-feature{height:540px;min-height:0;padding:25px;background-position:65%}.swatches{grid-template-columns:repeat(4,1fr)}.application-grid{grid-template-columns:repeat(2,1fr)}.quality{grid-template-columns:1fr;padding-top:65px}.quality-image{min-height:250px}.contact{gap:35px}.contact,footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr);row-gap:30px}.section-heading{align-items:start;flex-direction:column}.section-heading p{font-size:12px}.text-link{margin-top:-19px}.strength-stats{margin-top:40px}.strength-stats div{padding-right:10px}.hero h1{letter-spacing:-1px}}@media (max-width:380px){.product-grid{grid-template-columns:1fr}.product-image{height:220px}.swatches{grid-template-columns:repeat(2,1fr)}}.page-hero{min-height:570px;display:flex;align-items:end;padding:clamp(50px,7vw,100px) clamp(24px,7vw,112px);color:#fff;background-position:50%;background-size:cover;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111914c9,rgba(17,25,20,.2) 67%,transparent)}.page-hero>div{position:relative;z-index:1;max-width:630px}.page-hero h1{font-size:clamp(48px,5.3vw,82px)}.page-hero p:not(.section-label){max-width:520px;font-size:15px;line-height:1.6;color:#eef1ed;margin:22px 0 0}.products-hero{background-image:var(--asset-hospitality)}.custom-hero{background-image:var(--asset-material)}.factory-hero{background-image:var(--asset-craft)}.quality-hero{background-image:var(--asset-hero)}.contact-hero{background-image:var(--asset-factory)}.product-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:72px 28px;gap:72px 28px}.detail-product-image{height:450px;background-size:cover;background-position:50%;margin-bottom:24px}.detail-product .section-label{color:var(--terra);font-size:9px;letter-spacing:1px}.detail-product h2{font-size:38px;margin:0 0 11px}.detail-product>p:not(.section-label){color:var(--muted);max-width:440px;margin:0 0 19px}.detail-product .text-link{display:inline-block;margin:0}.dark-cta{background:var(--ink);padding:72px clamp(24px,7vw,112px);display:flex;align-items:end;justify-content:space-between;gap:30px;color:#fff}.dark-cta h2{font-size:clamp(41px,4.4vw,66px)}.split-process{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(50px,10vw,150px);gap:clamp(50px,10vw,150px);align-items:start}.contact-page h2,.factory-story h2,.quality-page h2,.split-process h2{font-size:clamp(43px,4.2vw,60px)}.factory-story p,.quality-page p,.split-process>div>p:not(.section-label){max-width:420px;color:var(--muted);margin:22px 0}.dark-label{color:var(--terra)!important}.split-process ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.split-process li{display:grid;grid-template-columns:70px 1fr;grid-gap:16px;gap:16px;padding:27px 0;border-bottom:1px solid var(--line)}.split-process li>span{font:600 12px var(--sans);color:var(--terra)}.split-process h3{font-size:19px;margin:0 0 6px}.split-process li p{color:var(--muted);font-size:13px;margin:0}.solution-feature{margin:0}.factory-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,112px);border-bottom:1px solid var(--line)}.factory-facts>div{padding:43px 25px;border-left:1px solid var(--line)}.factory-facts>div:first-child{border:0}.factory-facts strong{font:400 clamp(36px,3.5vw,52px) /1 var(--serif)}.factory-facts p{font-size:12px;color:var(--muted);max-width:180px}.factory-story{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:clamp(45px,8vw,115px);gap:clamp(45px,8vw,115px);align-items:center}.factory-story-image{min-height:500px;background:var(--asset-craft) center/cover no-repeat}.quality-page{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(55px,11vw,150px);gap:clamp(55px,11vw,150px);align-items:start}.quality-page ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.quality-page li{display:grid;grid-template-columns:75px 1fr;grid-gap:16px;gap:16px;padding:25px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}.quality-page li span{font:600 12px var(--sans);color:var(--terra)}.quality-large-image{min-height:595px;display:flex;align-items:end;padding:clamp(30px,5vw,74px);background:linear-gradient(90deg,#101713a8,transparent 70%),var(--asset-material) center/cover no-repeat;color:#fff}.quality-large-image h2{font-size:clamp(43px,4.5vw,65px)}.contact-page{padding-top:clamp(75px,9vw,140px);padding-bottom:clamp(75px,9vw,140px)}@media (max-width:820px){.page-hero{min-height:460px;padding:55px 25px}.page-hero h1{font-size:52px}.factory-story,.product-detail-grid,.quality-page,.split-process{grid-template-columns:1fr;gap:45px}.detail-product-image{height:350px}.dark-cta{align-items:start;flex-direction:column}.factory-facts{grid-template-columns:1fr;padding:0}.factory-facts>div{border-left:0;border-bottom:1px solid var(--line);padding:28px 25px}.factory-facts p{margin:7px 0 0}.factory-story-image{min-height:320px}.quality-large-image{min-height:460px}.contact-page{padding-top:75px}}.product-image.bench{background-image:var(--asset-bench)}.product-image.quilted{background-image:var(--asset-quilted)}.product-image.lounge{background-image:var(--asset-lounge)}.product-image.chaise{background-image:var(--asset-chaise)}.factory-gallery{padding-bottom:80px}.factory-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:300px 300px;grid-gap:18px;gap:18px}.factory-gallery-image{background-size:cover;background-position:50%}.factory-cutting{background-image:var(--asset-cutting);grid-row:span 2}.factory-inspection{background-image:var(--asset-inspection)}.factory-gallery-copy{padding:24px 4px 0 2px}.case-grid h3,.factory-gallery-copy h3{font:400 clamp(26px,2.5vw,38px) /1.05 var(--serif);letter-spacing:-.8px;margin:0}.factory-gallery-copy p:not(.section-label){font-size:13px;color:var(--muted);max-width:320px;margin-top:14px}.cases{background:#f6f7f4}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.case-image{height:350px;background-size:cover;background-position:50%;margin-bottom:17px}.case-hotel{background-image:var(--asset-case-hotel)}.case-terrace{background-image:var(--asset-case-terrace)}.case-residential{background-image:var(--asset-hospitality)}.case-grid .section-label{font-size:9px;letter-spacing:1px;margin:0 0 8px}.case-grid h3{font-size:26px}.certificates{padding-bottom:clamp(80px,10vw,140px)}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.certificate-grid article{min-height:235px;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;align-items:flex-start}.certificate-grid span{font:400 42px/1 var(--serif);color:var(--terra)}.certificate-grid h3{font:400 29px/1 var(--serif);margin:42px 0 10px}.certificate-grid p{font-size:12px;color:var(--muted);max-width:255px;margin:0}.certificate-note{color:var(--muted);font-size:11px;margin:16px 0 0}@media (max-width:820px){.factory-gallery-grid{grid-template-columns:1fr;grid-template-rows:260px 230px auto}.factory-cutting{grid-row:auto}.factory-gallery-copy{padding:10px 0}.case-grid,.certificate-grid{grid-template-columns:1fr}.case-image{height:300px}.certificate-grid article{min-height:195px}.certificate-grid h3{margin-top:30px}}.blog-page{padding:clamp(58px,8vw,108px) clamp(24px,7vw,112px) clamp(82px,10vw,140px)}.blog-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:clamp(44px,7vw,96px);gap:clamp(44px,7vw,96px);align-items:start}.blog-article{max-width:760px}.blog-breadcrumb{color:var(--terra);font-size:11px;font-weight:700;letter-spacing:.2px;margin:0 0 20px}.blog-article h1{font-size:clamp(44px,4.8vw,72px);line-height:1.02;letter-spacing:-1.8px}.blog-lead{font-size:18px;line-height:1.55;max-width:700px;color:#4e5853;margin:27px 0}.blog-hero-image{height:430px;background:var(--asset-cutting) center/cover no-repeat;margin:30px 0 7px}.blog-caption{font-size:10px;color:var(--muted);margin:0 0 42px}.blog-article h2{font-size:clamp(31px,3vw,43px);line-height:1.08;margin:44px 0 15px}.blog-article>p:not(.blog-breadcrumb):not(.blog-lead):not(.blog-caption){font-size:16px;line-height:1.72;color:#45504a;margin:0 0 19px}.blog-callout{border-left:3px solid var(--terra);padding:17px 20px;background:#f5f6f3;color:#3e4842;font-size:14px;line-height:1.6;margin:32px 0 42px}.blog-final-cta{margin-top:55px;background:var(--ink);color:#fff;padding:clamp(30px,5vw,52px)}.blog-final-cta h2{font-size:clamp(34px,3.5vw,48px);margin:0 0 15px}.blog-final-cta p{color:#d6dbd7;max-width:510px;margin:0 0 25px}.blog-sidebar{position:-webkit-sticky;position:sticky;top:96px}.factory-sidebar{background:var(--ink);color:#fff;padding:26px}.factory-sidebar h2{font-size:38px;line-height:1.04;margin:0}.factory-sidebar>p:not(.section-label){font-size:13px;line-height:1.6;color:#d3dad5;margin:18px 0}.factory-sidebar-image{height:152px;background:var(--asset-inspection) center/cover no-repeat;margin:20px 0}.sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;border-top:1px solid #4b5851;padding-top:16px}.sidebar-stats span{font-size:9px;color:#bdc6c0}.sidebar-stats b{display:block;color:#fff;font-size:10px;margin-bottom:3px}.blog-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);padding:24px;background:#fff}.blog-form h3{font:400 25px/1.1 var(--serif);margin:0}.blog-form>p{font-size:12px;color:var(--muted);margin:0 0 5px}.blog-form .button{width:100%;margin-top:4px}.blog-form .form-note{font-size:11px}.blog-form label{width:100%}.blog-form input{height:42px}.blog-sidebar .blog-form{margin-top:14px}@media (max-width:900px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.blog-sidebar .blog-form{margin-top:0}.blog-article{max-width:none}}@media (max-width:600px){.blog-page{padding:42px 20px 70px}.blog-article h1{font-size:43px}.blog-lead{font-size:16px}.blog-hero-image{height:260px}.blog-sidebar{grid-template-columns:1fr}.factory-sidebar{padding:22px}.blog-article h2{margin-top:34px}}.faq-hero{min-height:530px;display:flex;align-items:end;padding:clamp(55px,8vw,112px) clamp(24px,7vw,112px);color:#fff;background:linear-gradient(90deg,#122019c9,rgba(18,32,25,.22) 66%,transparent),var(--asset-inspection) center/cover no-repeat}.faq-hero>div{max-width:690px}.faq-hero h1{font-size:clamp(48px,5vw,80px)}.faq-hero p:not(.section-label){font-size:16px;line-height:1.65;max-width:510px;color:#eef1ed;margin:23px 0 0}.faq-intro{display:grid;grid-template-columns:1fr .72fr;grid-gap:90px;gap:90px;align-items:end}.faq-contact h2,.faq-intro h2,.faq-section h2{font-size:clamp(42px,4.2vw,62px)}.faq-intro>p{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:440px}.faq-section{padding:clamp(65px,8vw,112px) clamp(24px,7vw,112px);display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(40px,9vw,130px);gap:clamp(40px,9vw,130px);align-items:start}.faq-section-tint{background:#f6f7f4}.faq-section-heading{position:-webkit-sticky;position:sticky;top:105px}.faq-section-heading h2{margin:0 0 15px}.faq-section-heading>p:not(.section-label){color:var(--muted);font-size:14px;line-height:1.65;max-width:295px;margin:0}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:var(--ink);display:flex;justify-content:space-between;gap:24px;text-align:left;padding:22px 0;font:500 18px/1.35 var(--sans);cursor:pointer}.faq-item button i{font:300 29px/1 var(--serif);font-style:normal;color:var(--terra);transition:transform .2s}.faq-item.is-open button i{transform:rotate(45deg)}.faq-answer{padding:0 44px 22px 0}.faq-answer p{color:var(--muted);font-size:14px;line-height:1.72;margin:0;max-width:610px}.faq-contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:.82fr 1fr;grid-gap:clamp(45px,9vw,130px);gap:clamp(45px,9vw,130px);padding:clamp(65px,8vw,112px) clamp(24px,7vw,112px)}.faq-contact>div>p:not(.section-label){font-size:14px;line-height:1.7;color:#d1d8d3;max-width:370px;margin:21px 0 0}.faq-contact form{background:#fff;padding:24px}.faq-contact form .button{grid-column:1/-1}@media (max-width:820px){.faq-hero{min-height:440px;padding:55px 25px}.faq-hero h1{font-size:52px}.faq-contact,.faq-intro,.faq-section{grid-template-columns:1fr;gap:36px}.faq-section-heading{position:static}.faq-contact{padding:65px 25px}.faq-item button{font-size:17px}.faq-intro{padding-top:70px;padding-bottom:70px}}.blog-index-hero{min-height:460px;background:var(--ink);color:#fff;padding:clamp(70px,9vw,125px) clamp(24px,7vw,112px);display:flex;flex-direction:column;justify-content:end}.blog-index-hero h1{font-size:clamp(52px,5.7vw,86px)}.blog-index-hero>p:not(.section-label){max-width:520px;color:#d2d9d4;font-size:16px;line-height:1.7;margin:24px 0 0}.blog-index{max-width:1380px;margin:auto}.blog-index-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}.blog-index-heading h2{font-size:clamp(40px,4vw,60px)}.blog-index-heading p{max-width:380px;color:var(--muted);font-size:14px;margin:0}.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.blog-card{min-height:280px;background:#fff;padding:28px;display:flex;flex-direction:column}.blog-card h2{font:400 31px/1.04 var(--serif);letter-spacing:-.8px;margin:0 0 14px}.blog-card>p:not(.section-label){font-size:13px;line-height:1.65;color:var(--muted);margin:0}.blog-card .text-link{margin-top:auto;padding-top:20px}.article-page{max-width:1240px;margin:auto;padding:clamp(58px,8vw,110px) clamp(24px,7vw,112px);display:grid;grid-template-columns:minmax(0,1fr) 325px;grid-gap:clamp(42px,8vw,105px);gap:clamp(42px,8vw,105px);align-items:start}.article-content{max-width:760px}.article-content h1{font-size:clamp(46px,5.2vw,76px);line-height:1.03}.article-lead{font-size:18px;line-height:1.6;color:#52605a;margin:28px 0}.article-image{height:410px;background:var(--asset-inspection) center/cover no-repeat;margin:30px 0 7px}.article-content h2{font-size:clamp(32px,3.2vw,45px);line-height:1.08;margin:44px 0 15px}.article-content h3{font:400 26px/1.15 var(--serif);margin:28px 0 10px}.article-content>p:not(.blog-breadcrumb):not(.article-lead):not(.blog-caption){font-size:16px;line-height:1.75;color:#45504a;margin:0 0 19px}.article-content ul{padding-left:21px;margin:0 0 23px;color:#45504a}.article-content li{padding-left:7px;margin:9px 0;line-height:1.65}.article-sidebar{position:-webkit-sticky;position:sticky;top:96px}.article-sidebar form{margin-top:14px}.article-sidebar .factory-sidebar{padding:26px}@media (max-width:900px){.blog-card-grid{grid-template-columns:repeat(2,1fr)}.article-page{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.article-sidebar form{margin-top:0}}@media (max-width:600px){.article-sidebar,.blog-index-heading{display:block}.blog-index-heading p{margin-top:16px}.blog-card-grid{grid-template-columns:1fr}.article-sidebar form{margin-top:16px}.article-image{height:255px}.article-content h1{font-size:45px}}.article-image-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0 28px}.article-image-grid figure{margin:0}.article-image-grid img{width:100%;height:155px;display:block;object-fit:cover}.article-image-grid figcaption{font-size:11px;line-height:1.55;color:var(--muted);padding-top:8px}.article-faq{border-top:1px solid var(--line);padding:2px 0 17px}.article-faq:last-of-type{border-bottom:1px solid var(--line)}.blog-final-cta a:not(.button){color:#fff;text-decoration:underline}@media (max-width:600px){.article-image-grid{grid-template-columns:1fr}.article-image-grid img{height:210px}}.article-brief{margin:38px 0 44px;padding:26px 28px;background:#f6f7f4;border-left:3px solid var(--terra)}.article-brief h2{margin:0 0 15px;font-size:35px}.article-brief>p:not(.section-label){font-size:14px;line-height:1.68;color:#45504a;margin:8px 0}.article-brief .section-label{margin-bottom:12px}.article-updated{font-size:11px!important;letter-spacing:.2px;color:var(--muted)!important;margin:0 0 17px!important}.article-content a{color:var(--terra);font-weight:600}.article-image-primary{background-image:var(--asset-cutting)}.blog-mid-cta{margin:42px 0;background:#edf0ea;border:1px solid #dce1da;padding:clamp(24px,4vw,38px)}.blog-mid-cta .section-label{color:var(--terra);margin:0 0 10px}.blog-mid-cta h2{margin:0 0 12px}.blog-mid-cta p:not(.section-label){font-size:15px;line-height:1.68;color:#465048;max-width:610px;margin:0 0 21px}.article-image-plan{margin:48px 0}.article-image-plan>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}.article-image-plan figcaption{font-size:10px;line-height:1.58}.article-image-plan figcaption strong{color:var(--ink)}.article-faqs{margin-top:48px}.article-popup-plan{margin:48px 0;padding:28px;background:#f6f7f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-popup-plan h2{margin-top:0}.article-popup-plan p{font-size:14px!important;line-height:1.68!important;margin:9px 0!important;color:#45504a!important}.detail-product-media,.product-media-link{display:block;color:inherit}.detail-product-media:focus-visible,.product-media-link:focus-visible,.related-product-image:focus-visible{outline:3px solid var(--terra);outline-offset:4px}.product-detail-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:650px;background:#f7f8f6}.product-detail-copy{padding:clamp(70px,9vw,136px) clamp(24px,6vw,100px);align-self:center}.product-detail-breadcrumb{color:var(--muted);font-size:12px;margin:0 0 30px}.product-detail-breadcrumb a{color:var(--terra);font-weight:700;text-decoration:none}.product-detail-copy h1{font-size:clamp(48px,5.1vw,76px)}.product-detail-copy>p:not(.section-label):not(.product-detail-breadcrumb){color:#536059;font-size:16px;line-height:1.72;max-width:505px;margin:25px 0 30px}.product-detail-hero-media,.product-options-media{background-position:50%;background-size:cover}.product-detail-hero-media{min-height:650px}.product-spec-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,112px);border-bottom:1px solid var(--line)}.product-spec-strip div{min-height:135px;padding:28px 27px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:8px}.product-spec-strip div:first-child{border-left:0}.product-spec-strip span{color:var(--terra);font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.product-spec-strip strong{font-size:13px;line-height:1.35}.product-description{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(48px,11vw,175px);gap:clamp(48px,11vw,175px);align-items:start}.product-application h2,.product-description h2,.product-options h2,.product-quote h2,.related-products h2{font-size:clamp(41px,4vw,61px)}.product-description>div:last-child>p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 19px;max-width:565px}.product-description .text-link{display:inline-block;margin-top:8px}.product-options{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff}.product-options-media{min-height:625px}.product-options-copy{padding:clamp(65px,8vw,118px) clamp(30px,7vw,106px)}.product-options-copy .section-label{color:#bfc8c2}.product-options-copy ul{list-style:none;margin:32px 0;padding:0;border-top:1px solid #52605a}.product-options-copy li{border-bottom:1px solid #52605a;color:#dce2de;font-size:14px;padding:15px 0 15px 20px;position:relative}.product-options-copy li:before{color:var(--terra);content:"•";left:0;position:absolute}.product-options-copy .button-outline{border-color:#d3dad5;color:#fff}.product-application-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.product-application-list article{border-left:1px solid var(--line);min-height:220px;padding:27px 24px}.product-application-list article:first-child{border-left:0}.product-application-list span{color:var(--terra);font-size:11px;font-weight:700}.product-application-list h3{font:400 27px/1.05 var(--serif);letter-spacing:-.6px;margin:48px 0 10px}.product-application-list p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.product-quote{background:#f2f4f0;display:grid;grid-gap:clamp(45px,9vw,140px);gap:clamp(45px,9vw,140px);grid-template-columns:.82fr 1fr;padding:clamp(65px,8vw,112px) clamp(24px,7vw,112px)}.product-quote>div>p:not(.section-label){color:var(--muted);font-size:14px;line-height:1.7;margin:22px 0;max-width:390px}.product-quote form{align-self:start;background:#fff;padding:26px}.related-product-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.related-product-image{background-position:50%;background-size:cover;display:block;height:325px;margin-bottom:16px}.related-product-grid h3{font:400 29px/1.05 var(--serif);letter-spacing:-.6px;margin:0 0 8px}.related-product-grid p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 17px}.product-detail-hero-media.bench,.product-options-media.bench,.related-product-image.bench{background-image:var(--asset-bench)}.product-detail-hero-media.quilted,.product-options-media.quilted,.related-product-image.quilted{background-image:var(--asset-quilted)}.product-detail-hero-media.lounge,.product-options-media.lounge,.related-product-image.lounge{background-image:var(--asset-lounge)}.product-detail-hero-media.chaise,.product-options-media.chaise,.related-product-image.chaise{background-image:var(--asset-chaise)}@media (max-width:900px){.product-description,.product-detail-hero,.product-options,.product-quote{grid-template-columns:1fr}.product-detail-hero-media{min-height:490px}.product-options-media{min-height:430px}.product-application-list,.product-spec-strip{grid-template-columns:repeat(2,1fr)}.product-application-list article:nth-child(3),.product-spec-strip div:nth-child(3){border-left:0}.product-application-list article:nth-child(n+3),.product-spec-strip div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:600px){.product-detail-hero{min-height:0}.product-detail-copy{padding:62px 24px}.product-detail-hero-media{min-height:350px}.product-application-list,.product-spec-strip,.related-product-grid{grid-template-columns:1fr}.product-application-list article,.product-spec-strip div{border-left:0;border-top:1px solid var(--line)}.product-application-list article:first-child,.product-spec-strip div:first-child{border-top:0}.product-spec-strip{padding:0 24px}.product-options-copy,.product-quote{padding-left:24px;padding-right:24px}.product-application-list article{min-height:0}.product-application-list h3{margin-top:25px}.related-product-image{height:290px}}.article-supplement{margin:44px 0}.article-supplement h2{margin-top:42px}.article-supplement h3{margin-top:28px}