@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f5f2eb;--ink:#283125;--olive:#47543b;--muted:#6d7167;--line:#d8d8cb;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans','Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa642e;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.09}h2{font-size:clamp(36px,3.7vw,58px);margin-bottom:24px}h3{font-family:var(--serif);font-size:26px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}p{color:var(--muted)}em{font-weight:400}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--olive);margin-bottom:24px}.skip{position:fixed;top:-80px;left:12px;background:var(--ink);color:white;z-index:100;padding:12px}.skip:focus{top:12px}.header{height:102px;display:flex;align-items:center;gap:40px;padding:0 4.6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;line-height:1.1;font-weight:600;font-size:13px;letter-spacing:.15em;white-space:nowrap}.brand-mark{font-family:var(--serif);font-size:49px;letter-spacing:-.1em;line-height:1}.brand-sub{font-size:11px;font-weight:400;letter-spacing:.27em}.header nav{display:flex;gap:26px;margin-left:auto;font-size:12px;white-space:nowrap}.header nav a:hover,.text-link:hover{color:#a36a3f}.header-end{display:flex;align-items:center;gap:24px}.languages{display:flex;gap:8px}.languages button{border:0;background:none;padding:5px 0;color:#7a7e72;font-size:10px}.languages button.active{color:var(--ink);border-bottom:1px solid var(--ink)}.header-cta{border:1px solid var(--ink);padding:12px 16px;font-size:11px;white-space:nowrap}.hero{display:grid;grid-template-columns:43% 57%;min-height:640px;padding:30px 0 0 4.6%}.hero-copy{padding:77px 8% 40px 0}.hero h1{font-size:clamp(54px,5.5vw,86px);margin-bottom:28px}.hero h1 em{color:#626d50}.hero-description{max-width:365px;font-size:14px;line-height:1.8;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 23px;background:var(--olive);color:#fff;border:1px solid var(--olive);font-size:12px;line-height:1.5;transition:background .2s}.button:hover{background:#313e28}.button>span:last-child{font-size:19px;line-height:1}.full{width:100%}.hero-foot{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted);margin-top:46px}.small-line{height:1px;width:32px;background:#818775}.hero-visual{position:relative;min-height:600px}.hero-visual img{height:calc(100% - 40px);position:absolute;object-position:60% center}.hero-visual figcaption{height:40px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-right:8%;font-size:10px;color:var(--muted)}.image-tag{position:absolute;top:24px;right:28px;background:#f8f5eae6;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px}.features{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:56px 4.6% 0;padding:23px 0;font-size:11px}.asterisk{font-size:20px;color:#83906d}.section{padding:100px 4.6%}.material{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.material figure{height:560px;position:relative}.material img{object-position:55% center}.image-note{position:absolute;bottom:14px;left:16px;color:#fff;font-size:10px;text-shadow:0 1px 5px #000}.material-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.material dl{margin:30px 0 0}.material dl>div{display:flex;gap:22px;border-top:1px solid var(--line);padding:17px 0}.material dt{font-size:10px;color:var(--muted);padding-top:3px}.material dd{margin:0}.material dd strong{font-size:12px;font-weight:500;display:block;margin-bottom:3px}.material dd span{font-size:11px;color:var(--muted);display:block}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;font-size:12px;margin:0 0 5px}.sizes{background:#eaece3}.size-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.room-preview{height:470px;background:linear-gradient(#e2ddcf 0%,#e6e2d8 83%,#d5cfbf 83%,#d5cfbf 83.5%,#e3ded2 83.5%);position:relative;display:flex;justify-content:center;overflow:hidden}.room-label{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:.16em;color:#6d7064}.room-art{position:absolute;top:54px;box-shadow:4px 7px 12px #302a202b;border-right:3px solid #aca48e;transition:width .35s,height .35s;max-width:82%;max-height:230px}.room-art img{object-fit:cover}.dimension{position:absolute;font-size:9px;border-top:1px solid #8b8b7d;line-height:2.4;color:#626558;transition:top .35s,width .35s;text-align:center}.sofa{position:absolute;bottom:71px;width:80%;height:95px;background:#c8c1af;border-radius:10px 10px 3px 3px;box-shadow:0 14px 12px #514a3a18;border:1px solid #b9b09d;display:flex;padding:6px 25px 29px;gap:4px}.sofa:before,.sofa:after{content:'';position:absolute;background:#d3ccbc;border:1px solid #bbb29e;border-radius:8px 8px 3px 3px;width:26px;height:65px;bottom:-1px}.sofa:before{left:-4px}.sofa:after{right:-4px}.sofa>span{background:#d4cdbd;flex:1;border-radius:6px;border:1px solid #c1b8a5}.sofa i{position:absolute;height:9px;width:6px;background:#7f715b;bottom:-10px;left:17px}.sofa i:last-child{left:auto;right:17px}.sofa-dimension{width:80%;border-top:1px solid #99988a;position:absolute;bottom:42px;text-align:center;font-size:9px}.sofa-dimension span{background:#e3ded2;padding:0 7px;position:relative;top:-11px}.scale-note{position:absolute;bottom:4px;font-size:8px;padding:0 18px;text-align:center;margin:0}.size-options .eyebrow{font-size:9px;margin-bottom:18px}.format-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-buttons button{border:1px solid #bcc2b1;padding:14px 10px;background:transparent;color:var(--ink);font-size:14px}.format-buttons small{font-size:10px;color:var(--muted)}.format-buttons button.selected{background:var(--paper);border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.format-buttons button:last-child{font-size:11px}.orientation{display:flex;gap:10px;margin-top:18px}.orientation button{font-size:11px;border:0;border-bottom:1px solid transparent;background:transparent;padding:5px 3px;color:var(--muted)}.orientation button.selected{border-bottom-color:var(--ink);color:var(--ink)}.format-note{font-size:10px;line-height:1.7;margin:18px 0}.size-recap{text-align:center;font-size:10px;margin:12px 0 0}.custom-fields{display:flex;gap:12px;margin-top:15px}.custom-fields[hidden]{display:none}.custom-fields label{flex:1;font-size:10px}.custom-fields input{padding:9px;width:100%;background:#f5f2eb;border:1px solid var(--line)}.gallery{padding-bottom:90px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gallery-grid img{height:380px}.gallery-grid figure:nth-child(2){padding-top:70px}.gallery-grid figcaption{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:15px}.gallery-grid h3{font-size:24px;margin-bottom:6px}.gallery-grid p{font-size:11px;margin:0}.gallery-grid figcaption>span{font-size:10px;color:var(--muted)}.gallery-note{font-size:10px;margin:25px 0 0;max-width:720px}.business{background:var(--olive);color:#f4f1e9;display:grid;grid-template-columns:1fr 1fr;gap:12%}.business .eyebrow{color:#ced5bd}.business p{color:#d3d9c8;font-size:12px;line-height:1.9}.business-intro>p:not(.eyebrow){max-width:350px;margin:26px 0}.business h2{font-size:60px}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid #bbc4aa;padding:8px 0}.business-list article{display:flex;gap:25px;border-top:1px solid #ffffff40;padding:25px 0 12px}.business-list article>span{font-size:10px;color:#bbc5ab}.business-list h3{font-size:25px;margin-bottom:10px}.business-list p{margin-bottom:12px}.process{text-align:center}.process-grid{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:left;gap:50px;margin-top:55px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid span{font-size:10px;color:var(--olive);display:block;margin-bottom:20px}.process-grid h3{font-size:25px}.process-grid p{font-size:12px}.inquiry{background:#e9e6dc;display:grid;grid-template-columns:1fr 1fr;gap:12%}.inquiry h2{font-size:64px}.inquiry>div>p{max-width:370px;font-size:12px}.inquiry .demo-note{font-size:10px;border-top:1px solid #c4c5b6;padding-top:20px;margin-top:28px}form label{display:block;margin-bottom:18px}form label>span{font-size:11px;display:block;margin-bottom:7px}form input,form select,form textarea{width:100%;border:1px solid #c6c9bc;background:#f5f2eb;padding:13px 12px;color:var(--ink);border-radius:0;font-size:12px}form textarea{resize:vertical;min-height:110px}form input[readonly]{color:#6b725f}.form-row{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}.form-status{font-size:11px;margin:14px 0 0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-top:75px;padding-bottom:90px}.faq h2{font-size:43px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:'+';font-size:17px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;margin:17px 28px 0 0}footer{border-top:1px solid var(--line);margin:0 4.6%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-family:var(--serif);font-size:20px;color:var(--ink);margin:0}footer>span,footer>a:last-child{font-size:9px;color:var(--muted)}.contact-links{display:flex;flex-direction:column;gap:8px;margin:25px 0;font-size:14px}.contact-links a{width:fit-content;border-bottom:1px solid #a2aa95}.download-secondary{border:0;border-bottom:1px solid var(--olive);padding:7px 0;background:none;font-size:11px;color:var(--ink);margin-top:10px}.brand-word{font-family:var(--serif);letter-spacing:-.04em;font-size:29px;font-weight:400}.brand-word em{color:#7b8767;font-style:normal}.brand-tagline{font-size:8px;letter-spacing:.15em;display:block;margin-top:4px;font-family:var(--sans);font-weight:400}.header .brand{gap:10px}.header .brand-mark{font-size:41px}.header .brand-sub{letter-spacing:.1em}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:760px}.hero-visual{min-height:710px}.hero-copy{padding-top:115px}.hero h1{font-size:95px}}
@media(max-width:1100px){.header{gap:20px;height:90px}.header nav{gap:15px;font-size:10px}.header-end{gap:15px}.header-cta{display:none}.hero{grid-template-columns:45% 55%;min-height:560px}.hero-visual{min-height:530px}.hero-copy{padding-top:55px}.hero h1{font-size:61px}.hero-description{font-size:13px}.material{gap:6%}.material figure{height:510px}.section{padding-top:75px;padding-bottom:75px}.gallery-grid img{height:300px}.business{gap:7%}.business h2{font-size:52px}.inquiry{gap:7%}.inquiry h2{font-size:55px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:auto;min-height:85px;padding:18px 6%;flex-wrap:wrap;gap:18px;justify-content:space-between}.header .brand-word{font-size:26px}.header nav{order:3;justify-content:space-between;width:100%;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:10px;gap:10px}.languages{gap:11px}.languages button{font-size:10px}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:clamp(51px,11vw,72px);max-width:550px}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-description{max-width:430px;font-size:13px}.hero-foot{margin-top:25px}.hero-visual{min-height:370px;margin-left:6%}.hero-visual img{object-position:64% 50%}.hero-visual figcaption{font-size:8px;padding-right:6%}.image-tag{font-size:8px;right:18px;top:18px}.features{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;padding:25px 0;margin:35px 6% 0;font-size:10px}.features>span:not(.asterisk):before{content:'✳';color:#84916f;padding-right:8px}.asterisk{display:none}.section{padding:58px 6%}.material{display:flex;flex-direction:column-reverse;gap:30px}.material figure{height:360px;width:100%}.material-copy{width:100%}.material h2{font-size:43px}.eyebrow{font-size:9px;margin-bottom:18px}.material-copy>p:not(.eyebrow){font-size:12px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:41px}.section-heading>p{margin-top:20px;font-size:12px}.size-layout{grid-template-columns:1fr;gap:27px}.room-preview{height:430px}.size-options .button{padding:15px 18px}.room-art{top:45px}.format-buttons button{padding:14px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid img{height:310px}.gallery-grid figure:nth-child(2){padding-top:0}.gallery-grid h3{font-size:24px}.gallery-note{font-size:9px}.business{grid-template-columns:1fr;gap:35px}.business h2{font-size:52px}.business-intro>p:not(.eyebrow){max-width:none}.business-list h3{font-size:25px}.business-list article{padding:22px 0 9px}.process{text-align:left}.process h2{font-size:41px}.process-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.process-grid article{position:relative;padding:20px 0 0 42px}.process-grid span{position:absolute;left:0;top:24px}.process-grid h3{font-size:24px}.inquiry{grid-template-columns:1fr;gap:30px}.inquiry h2{font-size:53px}.inquiry>div>p{max-width:none}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:38px}.faq summary{font-size:12px}footer{margin:0 6%;flex-wrap:wrap;gap:25px}footer .brand{width:50%}footer p{font-size:17px}footer>span{width:65%}.contact-links{font-size:14px}.form-row{grid-template-columns:1.3fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
