:root{--paper:#f7f5ef;--ink:#242820;--muted:#74756e;--line:#deded5;--green:#303a2d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ac6c45;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;line-height:1.08;letter-spacing:-2px}h2{font-size:clamp(34px,4.1vw,60px)}h2 em{font-family:Georgia,serif;font-weight:400}button{border:0;background:none}.topline{height:32px;text-align:center;background:var(--green);color:#eeeee5;font-size:10px;letter-spacing:1.3px;display:grid;place-items:center}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand img{width:145px;mix-blend-mode:multiply}header nav{display:flex;gap:38px;font-size:12px}header nav a{padding:10px 0;position:relative}header nav a:after{content:'';height:1px;position:absolute;bottom:5px;left:0;width:0;background:var(--ink);transition:width .2s}header nav a:hover:after{width:100%}.header-actions{display:flex;gap:20px;align-items:center}.header-actions button{padding:5px;display:flex;align-items:center;gap:7px}.header-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.header-actions span{font-size:10px}.mobile-menu{display:none!important}.searchbar{position:sticky;top:96px;background:var(--paper);padding:20px 5%;z-index:19;border-bottom:1px solid var(--line)}.searchbar:not([hidden]){display:flex;align-items:center;gap:25px}.searchbar label{font-size:12px}.searchbar input{flex:1;min-width:50px;padding:12px;border:0;border-bottom:1px solid #999;background:transparent}.searchbar button{font-size:28px}.hero{height:min(760px,76vw);min-height:560px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,25,20,.48),transparent 75%),linear-gradient(0deg,rgba(24,25,20,.25),transparent 40%)}.hero-copy{position:absolute;z-index:1;left:8%;top:21%}.eyebrow{font-size:10px;letter-spacing:2px;display:block;margin-bottom:23px}.hero h1{font-size:clamp(60px,6.8vw,98px);letter-spacing:-3.5px}.hero p{font-size:15px;margin:25px 0 32px;line-height:1.8}.button{padding:17px 24px;min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;font-size:12px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#fff}.button.dark{background:var(--green);color:#fff}.hero-bottom{position:absolute;bottom:33px;left:8%;right:8%;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px}.hero-bottom a{border:1px solid #ffffff77;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.hero-note{position:absolute;z-index:1;bottom:8px;right:8%;font-size:8px;opacity:.8}.intro{padding:110px 25px;max-width:900px;text-align:center;margin:auto}.intro .eyebrow{color:var(--muted)}.intro h2{font-size:clamp(33px,4vw,55px);line-height:1.2}.intro p{max-width:520px;margin:26px auto 0;font-size:13px;color:var(--muted);line-height:1.9}.section{padding:65px 6% 100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:25px}.section-heading .eyebrow{color:var(--muted);margin-bottom:15px}.section-heading p{font-size:12px;color:var(--muted)}.filter-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:30px;gap:20px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters button{padding:8px 14px;font-size:11px;border:1px solid transparent;border-radius:24px}.filters button.active{background:var(--ink);color:#fff}.filters button:hover{border-color:var(--ink)}#resultCount{font-size:10px;color:var(--muted);white-space:nowrap}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 27px}.product-image{height:410px;position:relative;display:flex;align-items:center;justify-content:center;background:#eae7de;overflow:hidden}.product-image>button:first-child{width:100%;height:100%;padding:35px 30px 28px}.product-image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #00000012);transition:transform .45s}.product-image>button:first-child:hover img{transform:scale(1.045)}.favorite{position:absolute;right:15px;top:15px;background:#f7f5efdd;border-radius:50%;width:33px;height:33px;font-size:23px;line-height:1}.favorite.saved{color:#a55a42}.product-meta{padding:18px 0 0;display:flex;justify-content:space-between;align-items:center}.product-meta h3{font-size:16px;font-weight:400;letter-spacing:-.3px}.product-meta p{font-size:10px;color:var(--muted);margin-top:4px}.product-meta a{font-size:20px;padding:5px 8px}.product-tag{position:absolute;left:15px;top:17px;font-size:8px;letter-spacing:1.3px;color:#5d6258}.empty{padding:60px 0;color:var(--muted);text-align:center}.story{display:grid;grid-template-columns:1fr 1fr;background:#eae7de}.story-art{height:720px;overflow:hidden;position:relative;background:#26292b}.story-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.15)}.story-art span{position:absolute;left:40px;bottom:30px;color:white;letter-spacing:2px;font-size:9px}.story-copy{align-self:center;padding:75px 13%}.story-copy p{font-size:13px;color:#64675d;line-height:1.9;margin-top:24px}.story-copy h2{font-size:clamp(45px,4.9vw,75px);margin-bottom:35px}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a4a797;padding:16px 0;font-size:12px;gap:25px}.story-copy .text-link{margin-top:25px}.guide{padding-top:110px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.guide-grid article>span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:22px;color:var(--muted)}.guide-grid h3{font-size:18px;font-weight:400;line-height:1.35;margin:12px 0}.guide-grid p{font-size:12px;color:var(--muted);line-height:1.8}.room-diagram{height:240px;background:#efede6;position:relative;display:grid;place-items:center}.room-diagram>*{position:absolute;border:1px solid #9b9e8e}.room-diagram .mat{width:150px;height:125px;background:#c5c7b5;border:0;box-shadow:0 0 0 3px #efede6,0 0 0 4px #b8bca9}.salon .sofa{width:160px;height:40px;top:38px;border-radius:5px;background:#e3e1d8;box-shadow:inset 0 -8px 0 #d5d4c9}.salon .table{width:60px;height:37px;border-radius:50%;background:#e5e0d4}.bedroom .mat{width:175px;height:125px;top:75px}.bedroom .bed{width:105px;height:145px;top:30px;background:linear-gradient(#ddd9ce 22%,#ece9e0 22%);border-radius:3px}.runner .mat{width:65px;height:170px}.runner .door{height:45px;width:45px;border-radius:0 0 100% 0;top:15px;left:calc(50% - 90px);border-left:2px solid #9b9e8e}.closing{text-align:center;padding:85px 25px;background:var(--green);color:#f3f1e6}.closing h2{font-size:clamp(40px,5vw,66px);margin-bottom:32px}footer{padding:60px 6% 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer .brand img{width:165px}footer>p{font-size:12px;align-self:center;text-align:right;color:var(--muted)}footer>div{display:flex;gap:28px;font-size:11px}footer small{font-size:9px;color:var(--muted);text-align:right}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:970px;width:92vw;max-height:90vh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#161b1680;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:6px;z-index:2;font-size:30px;background:#f7f5efcc;width:40px;height:40px;border-radius:50%}.detail-image{background:#e7e4db;padding:35px;display:flex;align-items:center;justify-content:center}.detail-image img{max-height:640px;object-fit:contain}.detail-copy{padding:65px 40px 35px}.detail-copy h2{font-size:40px;letter-spacing:-1px;margin-bottom:20px}.detail-copy>p{font-size:13px;color:var(--muted)}.color-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:25px 0;border-bottom:1px solid var(--line);padding-bottom:20px}.color-line i{width:20px;height:20px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #aaa}.detail-copy label{display:block;font-size:12px;margin-bottom:8px}.detail-copy select{width:100%;padding:12px;background:transparent;border:1px solid #b4b6a9}.measure-note{font-size:10px!important;margin:10px 0 22px}.detail-copy .button{width:100%;justify-content:center}.detail-copy .text-link{width:100%;margin:10px 0}.detail-small{font-size:10px!important;margin-top:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 25px;background:var(--ink);color:#fff;z-index:50;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){.product-image{height:520px}}@media(max-width:850px){header{padding:0 5%;height:80px}header nav{gap:20px}.brand img{width:120px}.hero{min-height:570px}.hero-copy{left:6%;top:23%}.hero h1{font-size:65px}.section{padding-left:5%;padding-right:5%}.product-image{height:310px}.product-image>button:first-child{padding:32px 17px 24px}.story-art{height:610px}.story-copy{padding:40px 10%}.guide-grid{gap:20px}.guide-grid h3{font-size:16px}.searchbar{top:80px}}@media(max-width:600px){.topline{font-size:8px;height:28px}header{height:76px}.brand img{width:118px}header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line)}header nav.open{display:flex;flex-direction:column;gap:10px}.mobile-menu{display:block!important;font-size:20px}.header-actions{gap:12px}.hero{height:660px;min-height:0}.hero>img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#171b165b,transparent),linear-gradient(0deg,#171b1650,transparent 60%)}.hero-copy{top:20%;left:7%}.hero h1{font-size:58px;letter-spacing:-2.5px}.hero p{font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero-bottom{left:7%;right:7%}.intro{padding:75px 6%}.intro h2{font-size:35px;letter-spacing:-1.3px}.intro p{font-size:12px}.section{padding:45px 5% 65px}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:18px;font-size:11px}.filter-row{gap:8px;align-items:flex-start}.filters{gap:3px}.filters button{font-size:10px;padding:7px 10px}#resultCount{padding-top:7px}.products{grid-template-columns:repeat(2,1fr);gap:27px 13px}.product-image{height:258px}.product-image>button:first-child{padding:32px 13px 20px}.product-tag{font-size:7px;left:10px;top:12px}.favorite{right:9px;top:9px;width:27px;height:27px;font-size:20px}.product-meta{padding-top:12px}.product-meta h3{font-size:14px}.product-meta p{font-size:9px}.story{grid-template-columns:1fr}.story-art{height:460px}.story-copy{padding:55px 8% 65px}.story-copy h2{font-size:52px}.guide{padding-top:70px}.guide-grid{grid-template-columns:1fr;gap:35px}.room-diagram{height:230px}.closing{padding:70px 20px}.closing h2{font-size:44px}footer{grid-template-columns:1fr;gap:20px}footer>p,footer small{text-align:left}footer .brand img{width:140px}dialog[open]{grid-template-columns:1fr}.detail-image{height:350px;padding:25px}.detail-image img{height:100%}.detail-copy{padding:30px}.searchbar{top:76px}.searchbar label{display:none}.searchbar:not([hidden]){gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
