:root{--layout-width:1280px;--layout-gap:clamp(24px, 4vw, 64px)}.layout-shell{width:min(var(--layout-width), calc(100% - 48px));margin-inline:auto}.layout-section{padding-block:clamp(48px,6vw,88px);scroll-margin-top:120px}.layout-editorial{color:var(--ink);background:#fff}.layout-editorial h1{letter-spacing:-.04em;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.06}.layout-editorial h2,.layout-best h2,.layout-next h2,.layout-reasons h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.12}.layout-editorial h3{font-size:clamp(21px,2vw,28px);line-height:1.25}.layout-editorial p,.layout-best p,.layout-next p{font-size:15px;line-height:1.8}.layout-page-hero{gap:var(--layout-gap);background:var(--sage);grid-template-columns:1.1fr 1fr;align-items:center;padding:64px max(24px,50% - 640px);display:grid}.layout-page-hero>img{object-fit:cover;border-radius:12px;width:100%;height:100%;max-height:560px;display:block}.layout-hero-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:24px 0}.layout-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.layout-page-hero--full{isolation:isolate;color:#fff;background:var(--ink);min-height:580px;display:grid;position:relative}.layout-page-hero--full>img{z-index:-2;border-radius:0;height:100%;max-height:none;position:absolute;inset:0}.layout-page-hero--full:before{content:"";z-index:-1;background:linear-gradient(90deg,#183f3ade,#183f3a4d);position:absolute;inset:0}.layout-page-hero--full .layout-hero-copy{max-width:850px}.layout-page-hero--full :is(h1,p,.eyebrow,.text-link){color:#fff}.layout-jump{border-block:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:12px 24px;display:flex}.layout-jump a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.layout-faq .layout-page-hero{background:var(--ink);color:#fff}.layout-faq .layout-page-hero :is(h1,p,.eyebrow,.text-link){color:#fff}.policies{width:min(1200px,100% - 48px);margin:0 auto;padding:48px 0 72px}.policies fieldset,.collection-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.collections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.collection-item img{border-radius:6px;width:100%;height:auto}.collection-item h5{margin:20px 0 0;font-size:20px}@media (width<=650px){.catalog-grid,.collections-grid{grid-template-columns:minmax(0,1fr)}}.layout-editorial :is(a,button,summary):focus-visible{outline:2px solid var(--brand-strong);outline-offset:4px}.layout-brand-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.layout-brand-directory>article{border:1px solid var(--line);border-top:3px solid var(--brand);background:#fff;border-radius:8px;min-width:0;padding:32px}.layout-brand-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.layout-brand-title img{object-fit:contain;width:100px;height:75px}.layout-brand-directory nav{flex-direction:column;margin-top:24px;display:flex}.layout-brand-directory nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:14px;display:flex}.layout-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.layout-steps>:is(article,a){border:1px solid var(--line);background:var(--sage);border-radius:8px;min-width:0;padding:28px}.layout-steps h3{margin:20px 0 12px}.layout-steps .dr-number{color:var(--ink)}.layout-solution{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.layout-solution span{justify-content:space-between;align-items:center;font-size:13px;display:flex}.layout-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.layout-system-grid article{border:1px solid var(--line);border-radius:8px;min-width:0;padding:24px}.layout-system-grid img{object-fit:contain;width:100%;height:190px}.layout-system-grid h3{margin-top:24px}.layout-pillar-detail{gap:var(--layout-gap);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.layout-pillar-detail>div>img{object-fit:contain;width:100%;max-width:360px;height:250px}.layout-pillar-detail h3{margin-top:0}.layout-pillar-detail blockquote{border-left:3px solid var(--brand);background:var(--sage);margin:28px 0 0;padding:20px 24px;font-size:15px;font-style:italic;line-height:1.8}.layout-best{gap:var(--layout-gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}.layout-best figure{background:var(--sage);text-align:center;border-radius:8px;margin:0;padding:28px}.layout-best img{object-fit:contain;width:100%;height:auto;max-height:560px}.layout-best figcaption{font-size:13px;line-height:1.7}.layout-best details{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.layout-best summary{cursor:pointer}.layout-next{background:var(--sage);text-align:center;padding:clamp(48px,7vw,88px) 24px}.layout-next .button{margin-top:20px}.layout-next .text-link{width:fit-content;margin:24px auto 0;display:flex}.layout-intro{text-align:center;max-width:850px}.layout-feel-tabs{gap:12px;margin-top:32px;display:flex}.layout-feel-tabs button{border:1px solid var(--line);min-height:52px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:20px}.layout-feel-tabs button[aria-selected=true]{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.layout-feel-panel{background:var(--sage);border-radius:8px;margin-top:20px;padding:32px}.layout-construction{border-block:1px solid var(--line)}.layout-construction>summary{cursor:pointer;padding:24px 0;font-size:18px}.layout-construction .layout-shell{width:100%;padding-top:16px}.dream-header{min-height:92px;padding-inline:max(24px,50% - 660px)}.desktop-nav{gap:clamp(16px,2.2vw,32px)}.header-tools{gap:8px}.header-tools :is(button,a){justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.dream-home>.dr-section,.layout-editorial>.dr-section{width:min(1280px,100% - 48px);margin-inline:auto;padding-inline:0}.dream-home>.dr-pillars{padding-block:72px 24px}.dream-home>.layout-comparison{padding-top:16px}.dream-home>.support-shop{padding-block:64px}.dr-pillar-grid{gap:20px}.dr-pillar-grid>details{background:#fff;border-radius:8px}.dr-video-intro{margin-block:0;padding-block:48px}.dream-home .dr-hero{min-height:640px}.brand-finder-card{box-shadow:none;border-radius:8px}.brand-finder-body{padding:28px 32px 32px}.support-shop-picker{gap:10px}.catalog-page{background:#fff}.catalog-hero{background:var(--ink);color:#fff;width:100%;max-width:none;padding:28px max(24px,50% - 660px) 48px}.catalog-hero :is(h1,p,.eyebrow,.breadcrumbs,.text-link){color:#fff}.catalog-hero .breadcrumbs{margin-bottom:32px}.catalog-heading h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1}.catalog-content{width:min(1320px,100% - 48px);margin-inline:auto;padding:32px 0 64px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-grid .bed-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.bed-card-image{aspect-ratio:4/3}.bed-card-info{padding:24px}.bed-detail{width:min(1320px,100% - 48px);margin-inline:auto;padding:28px 0 64px}.bed-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px)}.bed-gallery{align-self:center;min-width:0;position:static}.bed-main-image{border:1px solid var(--line);border-radius:8px;overflow:hidden}.bed-main-image img{object-fit:contain;max-height:640px}.bed-thumbnails{gap:10px}.bed-thumbnails button{border-radius:4px}.bed-preview{border-radius:18px;width:min(1320px,100% - 48px);max-height:calc(100dvh - 64px)}.bed-preview .bed-detail{width:100%;padding:0}.bed-preview .bed-detail-grid{grid-template-columns:1fr 1fr;gap:0}.bed-preview .bed-gallery{align-self:stretch}.bed-preview .bed-purchase{padding:48px 38px}.bed-preview .bed-gallery{padding:48px 30px}.bed-preview .bed-main-image{border:0}.page,.policy,.search,.collections,.blogs,.blog,.article,.account{width:min(1200px,100% - 48px);margin-inline:auto;padding-block:48px 72px}.page>header,.policy>header,.search>h1,.collections>h1{margin-bottom:36px}.page>main,.policy>div{max-width:900px;line-height:1.8}.dream-footer .footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:48px}@media (width<=1000px){.layout-steps,.layout-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-page-hero{gap:28px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.dream-header{gap:12px;height:76px;min-height:76px;padding-inline:18px}.dream-header .wordmark .dream-logo{width:150px}.header-tools{gap:4px}.header-tools .account-link{display:none}.layout-page-hero,.layout-best,.layout-pillar-detail{grid-template-columns:1fr}.layout-page-hero{padding:40px 24px}.layout-page-hero>img{aspect-ratio:4/3;max-height:360px}.layout-page-hero--full{min-height:580px}.layout-page-hero--full>img{aspect-ratio:auto;max-height:none}.layout-jump{flex-wrap:nowrap;justify-content:flex-start;gap:24px;overflow-x:auto}.layout-jump a{flex-shrink:0}.layout-brand-directory,.layout-steps{grid-template-columns:1fr}.layout-brand-directory>article{padding:24px}.layout-pillar-detail>div>img{height:180px}.layout-best{gap:28px}.dream-home>.dr-section,.layout-editorial>.dr-section{width:calc(100% - 36px)}.dream-home .dr-hero{min-height:580px}.catalog-hero{padding:24px 18px 36px}.catalog-content,.bed-detail{width:calc(100% - 36px)}.catalog-grid{gap:14px}.bed-card-info{padding:16px}.bed-detail-grid{grid-template-columns:1fr;gap:28px}.bed-gallery{align-self:start}.bed-preview{border-radius:12px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.bed-preview .bed-detail-grid{grid-template-columns:1fr}.bed-preview :is(.bed-gallery,.bed-purchase){padding:28px 20px}.dream-footer .footer-top{grid-template-columns:1fr;gap:28px}}@media (width<=480px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.layout-system-grid{grid-template-columns:1fr}.layout-feel-tabs{gap:8px}.layout-feel-tabs button{padding:16px 8px}}
