@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#303a32;--cream:#f8f6f0;--green:#334a3b;--muted:#74796f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a6713e;outline-offset:6px}.preview{padding:9px 5%;background:#e9e4d8;font-size:10px;letter-spacing:1.5px;text-align:center}.preview span{margin-left:20px;letter-spacing:.2px}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:5px;text-align:center;line-height:1}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:32px;font-size:13px}.contact{font-size:13px;border-bottom:1px solid #8c9687;padding:10px 0}.contact span{padding-left:30px}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px}.hero-copy{padding:68px 8% 40px 11%}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin:0 0 24px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(62px,6.5vw,100px);line-height:.98;letter-spacing:-2px;margin:0 0 26px}.intro{font-size:15px;line-height:1.9;color:#687064;max-width:340px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--green);color:white;padding:19px 25px;font-size:12px}.button:hover{background:#47604d}.text-link{display:block;font-size:12px;margin-top:24px}.text-link span{margin-left:18px}.hero-note{font-size:9px;letter-spacing:1.4px;margin-top:62px;color:#6c7569}.hero-note span{display:block;margin-top:9px;font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:14px}.room{position:relative;overflow:hidden;min-height:650px;background:linear-gradient(180deg,#c9c0ac 0%,#e1d9c9 65%,#b5a68b 65.2%,#d1c1a5 100%)}.sunlight{position:absolute;inset:0;background:linear-gradient(120deg,transparent 32%,#fff7d75c 32%,#fff7d75c 48%,transparent 48%,transparent 56%,#fff7d733 56%,#fff7d733 69%,transparent 69%)}.window{position:absolute;right:-3%;top:0;width:19%;height:60%;border-left:10px solid #dbd2bc;background:repeating-linear-gradient(90deg,#efe6d2bb 0%,#f9f2df88 16%,#d0c5aa55 26%);box-shadow:-25px 10px 60px #fff6d57a}.wall-art{position:absolute;top:13%;left:27%;width:27%;height:24%;background:#ddd5c1;border:9px solid #9e8c6d;box-shadow:4px 7px 14px #54452d22;padding:17px}.wall-art i{display:block;background:linear-gradient(145deg,#c5b998 45%,#829078 46%,#9da38b 66%,#b3a88d 67%);height:100%;border-radius:50% 50% 0 0}.rug{position:absolute;width:92%;height:30%;left:7%;bottom:2%;background:repeating-linear-gradient(0deg,#ddd3b8,#ddd3b8 2px,#c3b69a 3px);transform:skewX(-22deg);opacity:.8}.bed{position:absolute;width:75%;height:46%;left:12%;bottom:13%;filter:drop-shadow(10px 18px 12px #56472e30)}.headboard{position:absolute;top:-9%;left:5%;width:90%;height:59%;background:repeating-linear-gradient(90deg,#b3a58c 0%,#b3a58c 23.5%,#a3977f 24%,#b7aa90 25%);border-radius:30px 30px 1px 1px;box-shadow:inset 0 3px 5px #ded3bc}.mattress{position:absolute;top:34%;left:0;width:100%;height:39%;background:#e9e1ce;border-radius:20px;transform:skewX(-8deg);box-shadow:0 8px 0 #c9bda5}.duvet{position:absolute;top:43%;left:-1%;width:103%;height:39%;border-radius:24% 8% 12% 10%;background:linear-gradient(170deg,#e9e4d7,#f7f1e5 45%,#cfc6b2 47%,#e1dacb 50%,#e9e3d6 75%,#c1b79f);transform:skewX(-8deg)}.pillow{position:absolute;top:20%;width:35%;height:25%;border-radius:16px 22px 14px 12px;background:linear-gradient(155deg,#f4eddb,#d8d0bb);box-shadow:4px 6px 8px #574c3022;transform:rotate(-5deg)}.pillow.one{left:12%}.pillow.two{right:9%;transform:rotate(5deg)}.throw{position:absolute;top:58%;left:8%;width:78%;height:30%;background:repeating-linear-gradient(90deg,#85876c,#85876c 3px,#909078 4px,#909078 7px);transform:skewX(-8deg) rotate(-2deg);border-radius:2px 3px 7px 12px;box-shadow:0 5px 6px #3b3c2820}.bed-base{position:absolute;top:82%;left:-2%;width:102%;height:12%;border-radius:0 0 8px 8px;background:#a99a80}.leg{position:absolute;top:93%;width:3%;height:7%;background:#5e513d}.leg.left{left:6%}.leg.right{right:6%}.nightstand{position:absolute;left:0;bottom:31%;width:17%;height:16%;background:linear-gradient(#907b57 8%,#a4906b 9%,#a4906b 56%,#8a7656 57%,#a99470 59%);box-shadow:4px 6px 9px #4a382433}.lamp{position:absolute;left:4%;bottom:47%;width:10%;height:17%;background:linear-gradient(90deg,#d4c4a0,#f3e5c5,#c9b897);clip-path:polygon(22% 0,78% 0,100% 57%,56% 57%,56% 93%,80% 96%,80% 100%,20% 100%,20% 96%,44% 93%,44% 57%,0 57%)}.room-caption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#4d503f}.statement{display:flex;justify-content:space-evenly;gap:20px;padding:27px 5%;border-bottom:1px solid #deded2;font-family:Georgia,serif;font-style:italic;color:#747b6d;font-size:15px}.section{padding:90px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}h2{font-size:55px;line-height:1.05;margin:0}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}.filters{display:flex;gap:10px;margin:32px 0 30px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #d6d9cd;border-radius:24px;padding:10px 19px;font-family:inherit;font-size:11px;color:var(--ink);cursor:pointer}.filters .active{background:var(--green);color:white;border-color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.card[hidden]{display:none}.product-art{position:relative;height:270px;background:#e8e4d9;overflow:hidden}.foam{background:#e7e6dd}.adjustable{background:#e2e4dd}.complete{background:#eae0d1}.sample{position:absolute;top:17px;left:18px;font-size:8px;letter-spacing:1.6px;color:#6e7569}.mini-bed{position:absolute;left:14%;top:43%;width:73%;height:25%;background:repeating-linear-gradient(0deg,#ebe9e1 0px,#ebe9e1 8px,#c4c2b6 9px,#e8e6db 11px);border-radius:16px 14px 10px 10px;transform:skewY(-7deg);box-shadow:0 14px 0 #a49b85,5px 36px 23px #69634f33;border:2px solid #f3f0e8}.mini-bed i{position:absolute;top:-16px;left:0;width:100%;height:33px;border-radius:50%;background:#f5f2e9;border-bottom:1px solid #d2cebf}.adjustable .mini-bed{height:17%;top:49%;background:#deddd3;box-shadow:0 13px 0 #50554c,0 22px 0 -5px #3f493e,8px 36px 25px #60665133}.adjustable .mini-bed i{top:-36px;height:50px;width:45%;border-radius:5px;transform:skewY(28deg);transform-origin:bottom right;background:#efede4}.complete .mini-bed{background:#dcd7c9;box-shadow:0 24px 0 #b1a48d,5px 42px 22px #6a5e4433}.complete .mini-bed:before{content:'';position:absolute;left:8%;top:-70px;width:90%;height:85px;background:#b8ab94;z-index:-1;border-radius:20px 20px 0 0}.complete .mini-bed i{background:#ded8c6;border-radius:8px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.card h3{font-size:19px;font-weight:500;margin:0}.card p{font-size:12px;color:var(--muted);line-height:1.7}.card:hover .product-art{filter:brightness(1.035)}.catalog-note{font-size:11px;line-height:1.7;color:#777f72;margin-top:27px}.adjust-section{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#f9f6eb}.adjust-copy{padding:74px 13%}.adjust-copy h2{font-size:65px}.adjust-copy>p:not(.eyebrow){color:#d3dbce;font-size:14px;line-height:1.9;max-width:380px;margin:28px 0}.button.light{background:#f1eee3;color:var(--green)}.button.light:hover{background:white}.adjust-visual{position:relative;min-height:480px;background:#d5d9ce;overflow:hidden}.contour{position:absolute;border:1px solid #bbc4b4;border-radius:50%;width:500px;height:500px;left:-50px;top:0}.c2{width:650px;height:650px;left:-120px;top:-70px}.c3{width:800px;height:800px;left:-190px;top:-140px}.large-base{position:absolute;width:78%;height:45%;left:11%;top:32%;filter:drop-shadow(8px 22px 14px #39453133)}.raised{position:absolute;left:5%;top:5%;width:45%;height:33%;background:repeating-linear-gradient(0deg,#ecebdf,#ecebdf 8px,#d5d6c9 9px,#ecebdf 11px);transform:rotate(28deg);border-radius:10px;box-shadow:0 10px 0 #7b8173}.flat{position:absolute;top:33%;right:0;width:54%;height:28%;background:linear-gradient(#f0eee3,#d7d8ca);border-radius:8px;box-shadow:0 10px 0 #72796b}.base-frame{position:absolute;top:70%;left:7%;width:92%;height:10%;background:#555f50;transform:skewY(-6deg)}.base-frame:after,.base-frame:before{content:'';position:absolute;top:100%;height:26px;width:10px;background:#444d3f}.base-frame:before{left:10%}.base-frame:after{right:10%}.adjust-visual>span{position:absolute;bottom:30px;left:10%;font-size:9px;letter-spacing:2px;color:#55634f}.guide{display:grid;grid-template-columns:1fr 1fr;gap:70px}.guide-intro{font-size:14px;line-height:1.9;color:var(--muted);margin-top:25px}.guide-steps article{display:flex;gap:28px;padding:26px 0;border-bottom:1px solid #d9dcce}.guide-steps article:first-child{padding-top:0}.guide-steps article>span{font-family:Georgia,serif;color:#849078;font-size:22px}.guide-steps h3{font-size:16px;font-weight:500;margin:0 0 10px}.guide-steps p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.contact-section{text-align:center;background:#e9ecdf;padding:70px 20px}.contact-section>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#6b7563;margin:22px 0 25px}.contact-section .contact-note{font-size:11px!important;margin-bottom:0!important}footer{padding:42px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:23px}footer .brand span{font-size:7px}footer p,footer>span{font-size:10px;color:#767e6e}@media(min-width:1500px){body{max-width:1700px;margin:auto}}@media(max-width:900px){header{height:100px}nav{gap:17px;font-size:11px}.contact{display:none}.hero{grid-template-columns:1fr 1fr;min-height:550px}.hero-copy{padding:45px 8%}.hero h1{font-size:65px}.room{min-height:550px}.hero-note{margin-top:35px}.section{padding:65px 5%}.product-art{height:220px}h2{font-size:46px}.adjust-copy{padding:60px 10%}.adjust-copy h2{font-size:53px}.guide{gap:35px}footer p{display:none}}@media(max-width:600px){.preview{font-size:8px;padding:9px 12px}.preview span{display:block;margin:5px 0 0;font-size:9px}header{height:88px;padding:0 6%}.brand{font-size:25px}.brand span{font-size:7px}nav{gap:14px}nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:39px 7% 40px}.hero h1{font-size:76px}.intro{max-width:330px;font-size:14px}.hero-note{display:none}.room{min-height:420px}.statement{font-size:12px;padding:20px 7%;justify-content:space-between}.statement span:last-child{display:none}.section{padding:55px 7%}.section-heading{display:block}.section-heading>p{margin-top:18px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:43px}.cards{grid-template-columns:1fr;gap:26px}.product-art{height:270px}.card p{margin-top:9px}.filters{gap:7px}.filters button{padding:10px 13px;font-size:10px}.adjust-section{grid-template-columns:1fr}.adjust-visual{min-height:350px}.adjust-copy{padding:45px 7% 50px}.adjust-copy h2{font-size:55px}.guide{grid-template-columns:1fr;gap:25px}.contact-section{padding:55px 7%}.contact-section h2{font-size:43px}footer{padding:32px 7%;align-items:start}footer>span{font-size:8px;max-width:120px;text-align:right;line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.email-action{font-size:13px}@media(max-width:600px){.contact-actions{flex-direction:column;gap:20px}}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-toolbar #results-count{font-size:11px;color:#697361;white-space:nowrap}.catalog-card{display:flex;flex-direction:column}.catalog-card[hidden]{display:none}.catalog-card .product-description{min-height:44px}.size-label{font-size:11px;margin:8px 0}.catalog-card select{width:100%;padding:13px 12px;border:1px solid #cbd0c1;background:#faf9f4;border-radius:0;color:var(--ink);font:13px 'DM Sans',Arial,sans-serif;min-height:44px}.catalog-card select:focus-visible{outline:3px solid #a6713e;outline-offset:3px}.amazon-button{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:var(--green);color:white;font-size:12px;margin-top:12px;min-height:46px}.amazon-button:hover{background:#49614e}.listing-note{font-size:9px;letter-spacing:.4px;color:#6f7967;margin-top:12px}.illustration-label{position:absolute;bottom:15px;left:18px;font-size:8px;letter-spacing:1.5px;color:#6e7569}.catalog-card:nth-child(3) .product-art{background:#dddccd}.catalog-card:nth-child(4) .product-art{background:#dce2d5}.catalog-card:nth-child(5) .product-art{background:#e5ddcf}@media(max-width:600px){.catalog-toolbar{display:block}.catalog-toolbar .filters{margin-bottom:14px}.catalog-toolbar #results-count{display:block;margin-bottom:20px}.catalog-card .product-description{min-height:0}.catalog-card .card-title{margin-top:18px}.catalog-card select{font-size:16px}nav a{font-size:10px}.contact-actions .button{font-size:13px}}

.collection-tag{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#65745b;margin:0 0 12px}.product-photo{position:relative;height:270px;background:#e3e5dc;overflow:hidden}.product-photo img{display:block;width:100%;height:calc(100% - 33px);object-fit:cover;object-position:center;padding:0}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 13px;background:#eeeee7;font-size:9px;line-height:1.3;color:#56604d}.catalog-selects{display:flex;gap:18px;align-items:end;margin:0 0 30px}.catalog-selects label{display:flex;flex-direction:column;gap:8px;font-size:11px;min-width:190px}.catalog-selects select{font:13px 'DM Sans',Arial,sans-serif;padding:12px 30px 12px 12px;border:1px solid #cbd0c1;background:#faf9f4;color:var(--ink);min-height:44px}.catalog-selects button{background:transparent;border:0;border-bottom:1px solid #9ea995;padding:12px 0;font:11px 'DM Sans',Arial,sans-serif;color:#526249;cursor:pointer;margin-left:auto}.catalog-selects select:focus-visible,.catalog-selects button:focus-visible{outline:3px solid #a6713e;outline-offset:3px}.catalog-card{margin-bottom:18px}#empty-results{padding:30px;background:#e9ecdf;font-size:14px}#empty-results[hidden]{display:none}@media(max-width:900px){.product-photo{height:220px}.catalog-selects label{min-width:150px}}@media(max-width:600px){.product-photo{height:280px}.catalog-selects{flex-wrap:wrap;gap:14px}.catalog-selects label{flex:1;min-width:130px}.catalog-selects select{font-size:16px;width:100%}.catalog-selects button{margin:0 0 6px}.photo-caption{font-size:10px}}

.photo-room{background:#d3d8ce}.hero-product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.photo-room .room-caption{background:#f8f6f0e8;left:18px;right:18px;bottom:18px;padding:13px 15px;gap:12px;font-size:8px;line-height:1.5}.catalog-card .product-photo img[hidden]{display:none}@media(max-width:600px){.photo-room{min-height:440px}.photo-room .room-caption{font-size:7px}}

/* Keep catalog photography square at every screen width. */
.catalog-card .product-photo{height:auto;aspect-ratio:auto;padding-bottom:33px}.catalog-card .product-photo img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;padding:0}.catalog-card .photo-caption{min-height:33px}@media(max-width:600px){.catalog-card .product-photo{padding-bottom:38px}.catalog-card .photo-caption{min-height:38px}}
