:root {
  --ink: #252420;
  --muted: #64625c;
  --line: #deddd8;
  --paper: #fff;
  --soft: #f4f3ef;
  --rail: clamp(18px, 3.55vw, 76px);
  --header: 82px;
  --font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
*, *::before, *::after {box-sizing:border-box}
[hidden] {display:none !important}
html {scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}
body {margin:0;color:var(--ink);background:var(--paper);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure,fieldset,dl,dd {margin:0}
h1,h2,h3,h4,strong,b {font-weight:500}
h1,h2 {text-wrap:balance}
a {color:inherit;text-decoration:none}
button,input,select,textarea,summary {font:inherit;color:inherit}
button,summary {cursor:pointer}
button {padding:0;border:0;background:transparent}
input,select {color:var(--ink)}
img {max-width:100%;display:block}
svg {width:23px;height:23px;display:block}
:focus-visible {outline:2px solid #8f734d;outline-offset:4px}
.skip-link {position:fixed;inset:6px auto auto 8px;z-index:1000;background:#fff;padding:10px;transform:translateY(-160%)}
.skip-link:focus {transform:none}
.topline {height:36px;display:flex;align-items:center;justify-content:center;position:relative;background:#292927;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.045em}
.topline .market-tools {position:absolute;right:var(--rail);display:flex;align-items:center;gap:20px}
.topline .market {text-transform:none;font-size:11px;color:#eeedea}
.language-switcher {display:flex;gap:4px;align-items:center;font-size:11px;letter-spacing:.02em}
.language-switcher a {display:grid;place-items:center;min-width:30px;min-height:30px;border-bottom:2px solid transparent}
.language-switcher a[aria-current=true] {border-bottom-color:currentColor;font-weight:700}
.language-switcher a:hover {background:#ffffff18}
@media(max-width:1100px){.topline{justify-content:space-between;padding-inline:var(--rail)}.topline .market-tools{position:static;gap:12px}.topline .market{display:none}}
@media(max-width:640px){.topline{min-height:38px!important;height:auto!important;gap:10px;font-size:7px!important;letter-spacing:.02em!important}.topline>span:first-child{max-width:220px}.language-switcher{flex-shrink:0;font-size:10px}.language-switcher a{min-width:28px;min-height:34px}}
.header {height:var(--header);position:sticky;top:0;background:white;color:var(--ink);z-index:20;border-bottom:1px solid var(--line);transition:color .22s,background-color .22s,border-color .22s}
.store-home .header {margin-bottom:calc(-1 * var(--header));background:transparent;color:#fff;border-color:transparent}
.store-home .header.is-pinned,.store-home .header:has(.menu-panel[open]) {background:#fff;color:var(--ink);border-color:var(--line)}
.header-inner {height:100%;padding:0 var(--rail);display:grid;align-items:center;grid-template-columns:minmax(115px,1fr) auto minmax(115px,1fr);gap:20px;max-width:2200px;margin:auto}
.wordmark {display:inline-flex;align-items:center;width:fit-content}
.brand-logo {width:112px;height:auto;display:block}
.store-home .header:not(.is-pinned):not(.menu-open):not(:has(.menu-panel[open])) .brand-logo {filter:brightness(0) invert(1)}
.main-nav {display:flex;align-items:center;gap:clamp(19px,2.8vw,52px)}
.main-nav a,.nav-tools a,.menu-panel nav a {white-space:nowrap}
.main-nav a {font-size:11px;text-transform:uppercase;letter-spacing:.055em;padding:12px 0;position:relative}
.main-nav a::after {content:"";position:absolute;bottom:7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.main-nav a:hover::after,.main-nav a:focus-visible::after {transform:scaleX(1)}
.nav-tools {display:flex;align-items:center;justify-content:flex-end;gap:8px}
.nav-icon {position:relative;display:inline-grid;place-items:center;width:38px;height:42px;border:0}
.nav-icon svg {width:22px;height:22px}
#board-count {position:absolute;right:0;top:0;font-size:9px;line-height:14px;min-width:14px;text-align:center;background:#fff;color:#242422;border:1px solid #c3c1b9;border-radius:50%}
.menu-panel summary {list-style:none}
.menu-panel summary::-webkit-details-marker {display:none}
.menu-panel:not([open]) nav {display:none}
.menu-panel nav {position:absolute;right:var(--rail);top:100%;min-width:230px;padding:11px 24px 16px;display:flex;flex-direction:column;background:#fff;color:var(--ink);border:1px solid var(--line)}
.menu-panel nav a {font-size:14px;padding:9px 0}
.menu-panel nav a:hover,.site-footer a:hover,.site-footer button:hover {text-decoration:underline;text-underline-offset:4px}
.section-wrap {max-width:1960px;margin:auto;padding-inline:var(--rail)}
.mast {position:relative;isolation:isolate;height:clamp(580px,75svh,840px);display:grid;place-items:center;color:#fff;background:#504c43}
.mast-image,.mast-image img,.mast::after {position:absolute;inset:0;width:100%;height:100%}
.mast-image {z-index:-2}
.mast-image img {object-fit:cover;object-position:50% 32%}
.mast::after {z-index:-1;content:"";background:linear-gradient(180deg,rgba(20,18,16,.23),transparent 27%),rgba(24,22,20,.46)}
.mast-content {text-align:center;max-width:750px;margin:30px var(--rail) 0}
.mast-label,.edition-label,.eyebrow {font-size:11px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.mast-label {font-size:12px;letter-spacing:.23em}
.mast h1 {font-size:clamp(34px,3.65vw,61px);line-height:1.06;letter-spacing:-.035em;font-weight:350;text-transform:uppercase;margin:17px 0}
.mast-summary {font-size:14px;line-height:1.6}
.mast-actions {display:flex;gap:13px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-top:32px}
.outline-action,.light-action,.dark-action,.primary,.secondary,.merchant-cta,.board-link {display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:45px;padding:12px 23px;font-size:11px;letter-spacing:.055em;text-transform:uppercase;line-height:1.4;border:1px solid transparent;transition:background .20s,color .20s,border-color .20s}
.mast-actions a {min-height:50px;min-width:178px}
.outline-action {color:#fff;border-color:currentColor;background:#15130e12}
.outline-action:hover,.light-action {background:#fff;color:#252420}
.light-action:hover {background:#eae8e2}
.primary,.dark-action,.merchant-cta {background:var(--ink);color:white}
.primary:hover,.dark-action:hover,.merchant-cta:hover {background:#494842}
.secondary,.board-link {border-color:#383733;background:transparent;color:var(--ink)}
.secondary:hover,.board-link:hover {background:var(--soft)}
.mast-credit,.photo-credit {position:absolute;bottom:15px;right:var(--rail);font-size:10px;color:white;text-shadow:0 1px 6px #151411;letter-spacing:.03em}
.featured {padding-top:var(--rail);padding-bottom:clamp(36px,5vw,80px)}
.featured-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,26px)}
.feature-photo,.room-tile>div,.journal-photo,.shelf-photo,.product-media,.look-image,.piece-hero,.detail-photo,.story-lead figure {display:block;overflow:hidden;position:relative;background:var(--soft)}
.feature-photo {aspect-ratio:1 / 1.09}
.feature-photo img,.room-tile img,.journal-photo img,.look-image img,.story-lead figure img {width:100%;height:100%;object-fit:cover}
.feature-photo img,.room-tile img,.look-image img,.journal-photo img,.shelf-photo img {transition:transform .45s cubic-bezier(.2,.68,.24,1)}
@media(hover:hover){.featured-card:hover .feature-photo img,.room-tile:hover img,.look-image:hover img,.journal-card:hover img,.shelf-card:hover img {transform:scale(1.025)}}
.feature-info {padding-top:13px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.feature-info span,.shelf-caption small,.product-meta {font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.feature-info h2 {font-size:clamp(15px,1.3vw,20px);line-height:1.3;margin-top:4px}
.feature-info strong {font-size:13px;white-space:nowrap}
.section-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.section-heading h2,.group-section>h2,.look-content h2 {font-size:clamp(26px,2.6vw,42px);line-height:1.13;letter-spacing:-.04em;font-weight:400}
.text-link,.board-remove,.swap-button {display:inline-block;width:fit-content;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.room-shop,.journal-section {padding-block:clamp(30px,4vw,74px)}
.room-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.3vw,26px)}
.room-tile>div {aspect-ratio:1.21}
.room-tile>span {display:block;padding-top:10px;font-size:15px}
.lookshop {display:grid;grid-template-columns:60% 40%;margin-block:clamp(22px,3vw,50px);background:#f5f4f0}
.look-image {min-height:380px;aspect-ratio:1.65}
.look-image img {position:absolute;inset:0}
.look-content {padding:clamp(28px,5vw,100px);align-self:center}
.look-content h2 {margin:14px 0;max-width:15ch}
.look-content>p:not(.edition-label) {font-size:15px;max-width:40ch;color:#53524e}
.look-content .dark-action {margin:22px 0 12px}
.look-content .text-link {display:block;margin:8px 0 0}
.catalog-section {padding-block:clamp(34px,4vw,78px)}
.section-count,.catalog-disclaimer,.price-note,.byline,.board-help {color:var(--muted);font-size:12px}
.search {display:flex;align-items:center;gap:14px;border-bottom:1px solid #3d3c39;padding-bottom:8px;max-width:720px;margin:8px 0 24px}
.search input {border:0;background:transparent;flex:1;min-width:0;height:43px;font-size:17px}
.search button {font-size:12px;padding:8px}
.category-tabs {display:flex;gap:22px;overflow-x:auto;scrollbar-width:thin;margin-bottom:28px;border-bottom:1px solid var(--line)}
.category-tabs button {font-size:12px;flex:none;padding:8px 0 11px;color:#585752;border-bottom:2px solid transparent}
.category-tabs .selected {border-color:#24231e;color:#222}
.catalog-layout {display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(22px,3.5vw,65px)}
.filters {align-self:start}
.filter-title,.results-toolbar,.range-labels,.product-meta,.product-bottom,.board-item-actions,.board-actions,.item-top,.summary-total,.board-header {display:flex;align-items:center;justify-content:space-between;gap:10px}
.filter-title h3 {font-size:16px}.filter-title button,.results-toolbar,.range-labels {font-size:11px}
.filter-title button {text-decoration:underline;text-underline-offset:3px}
.filters fieldset, .designer-dialog fieldset {padding:0;border:none;margin:20px 0 12px}
.filter-label, legend,.board-title-label {display:block;font-size:12px;font-weight:500;margin:17px 0 8px}
.filters select,.designer-dialog select,.designer-dialog input[type=number],.board-dialog input:not([type=checkbox]) {width:100%;padding:10px 8px;background:#fff;border:1px solid #c4c2bc;border-radius:0;font-size:13px}
.filters input[type=range] {width:100%;accent-color:var(--ink)}.filter-label strong {display:block;font-size:11px;color:var(--muted);font-weight:400}
#brand-filters {display:grid;gap:8px}#brand-filters label,.designer-checkbox {display:flex;gap:8px;align-items:center;font-size:12px}
input[type=checkbox],input[type=radio] {accent-color:var(--ink)}
.results-toolbar {margin:0 0 16px;min-height:29px;color:var(--muted)}
.results-toolbar label {margin-left:auto}.results-toolbar select {border:0;font-size:12px;background:white}
.mobile-filter {display:none;text-decoration:underline}
.active-filters {display:flex;flex-wrap:wrap;gap:6px}
.active-filters:not(:empty) {margin-bottom:14px}
.active-filters button {font-size:11px;padding:5px 8px;background:var(--soft)}
.product-grid,.shelf-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px clamp(10px,1.3vw,23px)}
.product-card,.shelf-card,.featured-card {min-width:0}
.product-media,.shelf-photo {aspect-ratio:4 / 4.9}
.open-detail,.open-detail img,.shelf-photo img {width:100%;height:100%;display:block}
.open-detail img,.shelf-photo img {object-fit:cover}
.unavailable-photo {display:none}.image-error .unavailable-photo {display:grid;gap:8px;place-content:center;height:100%;padding:16px;font-size:14px}.unavailable-photo small {font-size:11px}.no-image {display:none!important}
.favorite {position:absolute;right:8px;top:8px;background:#ffffffdc;width:35px;height:35px;display:grid;place-items:center;border-radius:50%}
.favorite svg {width:18px;height:18px}.favorite.is-saved svg {fill:var(--ink)}
.product-meta {margin-top:12px;font-size:9px}
.product-name,.shelf-caption h3 {display:block;font-size:16px;line-height:1.25;margin:4px 0;font-weight:500}
.product-desc,.shelf-caption p {font-size:12px;line-height:1.5;color:#585651;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-bottom {font-size:12px;margin-top:10px;align-items:baseline}
.product-bottom a {font-size:11px;text-decoration:underline;text-underline-offset:3px}
.load-wrap,.empty-state {text-align:center;margin-top:28px}
.empty-state h3 {font-size:20px;margin-bottom:8px}.empty-state p {font-size:14px;margin-bottom:18px}.catalog-disclaimer {margin-top:22px}
.journal-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,2vw,34px)}
.journal-photo {aspect-ratio:1.55}
.journal-copy {padding:13px 0 20px}.journal-copy .eyebrow {color:var(--muted);font-size:10px;letter-spacing:.09em}
.journal-copy h3 {font-size:clamp(17px,1.6vw,26px);letter-spacing:-.027em;line-height:1.22;margin:5px 0 9px}
.journal-copy p:not(.eyebrow) {font-size:13px;color:#5d5c56}
.journal-copy>span {display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.site-footer {background:#f5f5f2;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px;padding:44px var(--rail) 17px;margin-top:32px}
.site-footer>div:not(.footer-base){display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.site-footer .brand-logo {width:116px}.footer-brand p,.footer-base {font-size:11px;color:var(--muted)}
.site-footer h2 {font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:4px 0 7px}
.site-footer a:not(.wordmark),.site-footer button {font-size:13px}
.footer-base {grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;padding-top:16px;margin-top:12px}
.editorial-main {max-width:1700px;padding:22px var(--rail) 55px;margin:auto}
.crumb {display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px;line-height:1.5}
.crumb i {font-style:normal;color:#9c9a92}.crumb a:hover {text-decoration:underline}
.edition-heading {padding:clamp(22px,4vw,60px) 0 27px}
.edition-heading h1,.piece-copy h1 {font-size:clamp(30px,3.2vw,54px);letter-spacing:-.045em;line-height:1.04;font-weight:400;margin:10px 0 16px}
.edition-heading>p:last-child {color:#55544e;max-width:74ch;font-size:15px}
.group-section {margin-top:34px}.group-section>h2 {margin:8px 0 22px}
.index-tiles {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px}
.index-tiles a {display:grid;gap:4px;border-top:1px solid var(--line);padding:16px 0 19px}
.index-tiles small,.index-tiles span {font-size:11px;color:var(--muted)}
.index-tiles strong {font-size:18px}.index-tiles a:hover strong {text-decoration:underline}
.shelf-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.shelf-caption {padding:11px 0 6px}.shelf-caption strong {display:block;font-size:13px;margin-top:7px}
.pager {display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin:28px 0}
.pager a,.pager span {padding:6px 11px;font-size:13px}.pager span {border-bottom:1px solid var(--ink)}
.story-lead,.piece-layout {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,75px);align-items:center;margin:23px 0 42px}
.story-lead .edition-heading {padding:0 0 12px}.story-lead figure {aspect-ratio:1.3}
.story-lead figcaption {position:absolute;bottom:6px;left:8px;font-size:10px;background:#fffffff0;padding:3px 6px}
.story-text {max-width:780px;margin:30px auto 42px}.story-text section {padding:24px 0;border-top:1px solid var(--line)}.story-text section>small {display:none}
.story-text h2,.piece-notes h2 {font-size:clamp(21px,2vw,31px);letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}
.story-text p,.piece-notes p {font-size:15px;line-height:1.72;color:#4f4e48}
.story-text .text-link,.piece-notes .text-link {margin-top:12px}
.piece-layout {grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start}
.piece-hero {aspect-ratio:1.15}.piece-hero img {width:100%;height:100%;object-fit:contain}
.piece-copy {padding-top:clamp(4px,2vw,38px)}.piece-copy h1 {font-size:clamp(29px,3vw,47px)}
.piece-desc,.detail-copy .muted {font-size:15px;color:#55544f}.piece-price {font-size:22px;display:block;margin:18px 0}
.piece-copy .merchant-cta,.piece-copy .board-link {width:100%;max-width:420px;display:flex;margin-bottom:8px}
.price-note {display:block;margin:10px 0 19px}
.spec-list>div {display:grid;grid-template-columns:85px 1fr;gap:15px;border-top:1px solid var(--line);padding:8px 0;font-size:13px}.spec-list dt {color:var(--muted)}
.piece-notes {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,100px);border-block:1px solid var(--line);padding:28px 0}
.photo-placeholder {display:block;padding:20px;color:var(--muted);font-size:12px}
dialog {color:var(--ink);background:#fff;border:0;padding:clamp(25px,3vw,42px);width:min(550px,calc(100% - 32px));max-width:100%;max-height:90svh;overscroll-behavior:contain}
dialog::backdrop {background:rgba(29,28,24,.49)}
dialog h2 {font-size:clamp(26px,3vw,38px);font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:0 30px 14px 0}
.close-dialog {position:absolute;right:9px;top:9px;width:38px;height:38px;z-index:2;font-size:28px;line-height:1;background:#fff}
.muted,.info-dialog p,.board-empty p {color:#5a5954;font-size:14px}.info-dialog p+p {margin-top:14px}
.product-dialog {width:min(810px,calc(100% - 30px))}
.product-detail-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.detail-photo {align-self:start;aspect-ratio:.82}.detail-photo img {width:100%;height:100%;object-fit:contain}
.detail-copy .eyebrow {margin-bottom:8px}.detail-copy .price {margin:12px 0;font-size:20px}
.detail-copy .why {margin:14px 0;font-size:13px;color:var(--muted)}.why b {display:block;margin-bottom:3px}
.detail-copy .primary,.detail-copy .secondary {width:100%;margin-bottom:7px}.detail-copy small,.designer-dialog>small {display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:11px}
.designer-rooms {display:grid;grid-template-columns:1fr 1fr;gap:7px}.designer-rooms label {display:flex;gap:7px;align-items:center;border:1px solid var(--line);padding:9px;font-size:13px}
.designer-checkbox {margin:15px 0}.designer-dialog .primary {width:100%}
.board-dialog {width:min(580px,calc(100% - 24px))}.board-header h2 {margin:0}
.board-budget {margin:10px 0;display:flex;gap:12px;align-items:center;font-size:13px}.board-budget div {display:flex;align-items:center;gap:7px}.board-budget input {max-width:110px}
.board-item {display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid var(--line);padding:15px 0}
.board-item-image {background:var(--soft)}.board-item-image img {width:100%;height:100%;max-height:118px;object-fit:contain}
.item-top {align-items:baseline}.item-top h3 {font-size:15px}.item-top span {font-size:13px;white-space:nowrap}
.board-item-content p,.board-item-actions,.board-item-actions button,.swap-button {font-size:11px}
.board-item-actions {flex-wrap:wrap;justify-content:flex-start;margin:8px 0;gap:12px}.quantity {display:inline-flex;border:1px solid var(--line);align-items:center;gap:7px}.quantity button {width:25px;height:25px}
.board-summary {margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}.budget-message,.merchant-group {font-size:12px}.budget-message.over {color:#873900}
.merchant-group {margin:12px 0}.merchant-group a {display:block;text-decoration:underline;text-underline-offset:3px}
.board-actions,.board-help,.board-empty,#board-explainer {margin:13px 0}.board-actions {justify-content:flex-start}
.toast {position:fixed;z-index:150;left:50%;bottom:20px;transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#292927;color:#fff;text-align:center;padding:10px 18px;font-size:13px;max-width:min(90%,460px);transition:opacity .2s,transform .2s}
.toast.visible {transform:translate(-50%,0);opacity:1}
@media(max-width:930px){
  .main-nav {gap:17px}.main-nav a {font-size:10px}
  .catalog-layout {grid-template-columns:150px minmax(0,1fr);gap:20px}
  .look-image {min-height:320px}.look-content {padding:30px}
}
@media(max-width:760px){
  :root {--header:64px}
  .topline {height:29px;font-size:8px;letter-spacing:.075em}.topline .market {display:none}
  .header-inner {grid-template-columns:1fr auto;gap:8px}.main-nav {display:none}.brand-logo {width:88px}.nav-tools {gap:2px}.nav-icon {width:34px}
  .mast {height:clamp(430px,68svh,610px)}.mast-content {margin-top:32px}.mast h1 {font-size:clamp(34px,7vw,46px)}
  .mast-actions {gap:9px;margin-top:24px}.mast-actions a {min-width:0;min-height:44px;padding:10px 16px;font-size:10px}.mast-summary {font-size:13px}
  .featured-grid {gap:12px}.feature-info {display:block}.feature-info strong {display:block;margin-top:4px}
  .room-grid,.index-tiles,.shelf-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid {row-gap:17px}
  .catalog-layout {display:block}.filters {display:none;margin-bottom:20px;padding:12px 0 20px;border-block:1px solid var(--line)}.filters.is-open {display:block}
  #brand-filters {grid-template-columns:1fr 1fr}.mobile-filter {display:block;margin-left:5px}.product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-heading {margin-bottom:16px}.category-tabs {gap:18px;margin-bottom:13px}
  .lookshop {grid-template-columns:1fr 1fr}.look-image {min-height:240px}.look-content {padding:22px 17px}.look-content>p:not(.edition-label) {font-size:13px}
  .journal-grid {gap:14px}.journal-copy p:not(.eyebrow) {font-size:12px}
  .site-footer {grid-template-columns:repeat(3,minmax(0,1fr));column-gap:13px}.footer-brand {grid-column:1/-1}
  .story-lead,.piece-layout {gap:20px}
}
@media(max-width:540px){
  .mast-image img {object-position:37% 45%}.mast-content {margin-inline:16px}
  .mast-label {font-size:10px}.mast-credit {font-size:8px;bottom:9px}
  .featured {padding-right:0}.featured-grid {display:grid;grid-auto-flow:column;grid-auto-columns:74%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail);padding-right:var(--rail);scrollbar-width:thin}
  .featured-card {scroll-snap-align:start}.feature-photo {aspect-ratio:1.08}.feature-info {padding-top:9px}
  .lookshop,.piece-notes,.piece-layout,.story-lead,.product-detail-grid {grid-template-columns:1fr}
  .look-image {min-height:0;aspect-ratio:1.4}.look-content {padding:27px var(--rail) 32px}
  .journal-grid {grid-template-columns:1fr}.journal-card {display:grid;grid-template-columns:34% 1fr;gap:13px;padding-block:10px;border-top:1px solid var(--line)}.journal-photo {aspect-ratio:.95;align-self:start}.journal-copy {padding:2px 0}
  .journal-copy h3 {font-size:17px}.journal-copy p:not(.eyebrow) {line-height:1.4}
  .site-footer {grid-template-columns:1fr 1fr}.footer-base {display:block}.footer-base span {display:block}
  .detail-photo {max-height:230px;aspect-ratio:auto}.detail-photo img {height:230px}.piece-hero {aspect-ratio:1.2}.story-lead figure {aspect-ratio:1.5}
  .product-bottom {flex-wrap:wrap;gap:3px}.product-meta {font-size:8px}.product-name,.shelf-caption h3 {font-size:14px}
  .feature-info h2,.room-tile>span {font-size:15px}.section-count {font-size:10px}.results-toolbar label {font-size:0}.results-toolbar select {font-size:11px}
}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto} *,*::before,*::after {animation:none!important;transition:none!important}}
.look-products {max-width:350px;margin:20px 0 14px;border-top:1px solid #cecdc5}
.look-products a {padding:9px 0;display:flex;justify-content:space-between;border-bottom:1px solid #cecdc5;font-size:13px}
.look-products a:hover span:first-child {text-decoration:underline;text-underline-offset:3px}
.gallery-options {display:flex;gap:20px;padding-top:7px}
.gallery-options button {padding:6px 0;font-size:12px;border-bottom:1px solid transparent}
.gallery-options button[aria-pressed=true] {border-color:currentColor}
.brand-lock{display:inline-grid;align-items:center}.brand-lock .brand-logo{grid-area:1/1;width:125px;height:auto;filter:none!important}.brand-lock .chalk{visibility:hidden}.store-home .header:not(.is-pinned):not(.menu-open):not(:has(.menu-panel[open])) .ink{visibility:hidden}.store-home .header:not(.is-pinned):not(.menu-open):not(:has(.menu-panel[open])) .chalk{visibility:visible}.faq{max-width:820px;margin:42px auto}.faq h2{font-size:24px;margin-bottom:16px}.faq details{border-top:1px solid var(--line);padding:13px 0}.faq summary{font-size:15px}.faq p{padding:10px 0;color:var(--muted)}.family-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12px;text-decoration:underline}.index-tiles:not(:empty)+.shelf-grid{margin-top:22px}@media(max-width:760px){.brand-lock .brand-logo{width:95px}}
.footer-sign{display:inline-flex;align-items:center;gap:8px}
.spread{display:grid;grid-template-columns:.86fr 1.14fr;background:#f3f0ea;margin:22px 0 34px;align-items:stretch}.spread-copy{align-self:center;padding:clamp(24px,4.8vw,82px)}.spread h1{font-size:clamp(29px,3.7vw,64px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:12px 0 18px}.spread-copy>p:not(.edition-label){max-width:45ch;color:#565248}.spread-copy .text-link{margin-top:18px}.spread>img{width:100%;height:clamp(255px,30vw,500px);object-fit:cover}.cat-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}.cat-wall a div{aspect-ratio:1.45;background:var(--soft);overflow:hidden}.cat-wall img{height:100%;width:100%;object-fit:cover}.cat-wall strong{display:block;font-size:19px;margin-top:8px}.cat-wall small,.scene-tile small{display:block;color:var(--muted);font-size:11px}.scene-wall{display:grid;grid-template-columns:1fr 1fr;gap:30px 18px}.scene-tile>span{font-size:20px;line-height:1.4}.scene-tile small{text-transform:uppercase;letter-spacing:.08em}.scene-wall .room-tile>div{aspect-ratio:1.65}.local-scenes{margin-bottom:26px}@media(max-width:690px){.spread{grid-template-columns:1fr}.spread>img{grid-row:1;height:240px}.cat-wall{grid-template-columns:1fr 1fr}.scene-wall{grid-template-columns:1fr}.scene-tile>span{font-size:17px}}
.store-reviews{padding:25px 0;border-top:1px solid var(--line)}.store-reviews h2{font-size:22px;letter-spacing:-.025em}.store-reviews>div{display:flex;align-items:baseline;gap:16px}.store-reviews strong{font-size:32px}.store-reviews strong small,.store-reviews p,.quick-rating{font-size:12px;color:var(--muted)}.store-reviews p{margin:4px 0 10px}
.mast{height:calc(100svh - 36px);min-height:490px;max-height:1250px}.mast .mast-image{opacity:0;transition:opacity 1.15s ease}.mast .mast-image:first-child:not([aria-hidden]),.mast .mast-image.in-view{opacity:1}.mast .extra-slide img{object-position:center}.mast-summary{max-width:53ch;margin-inline:auto}.mast-foot{position:absolute;bottom:19px;left:var(--rail);right:var(--rail);display:flex;align-items:center;justify-content:space-between;gap:12px}.slide-tools{display:flex;align-items:center;gap:7px}.slide-tools button{color:white;min-width:34px;min-height:40px;font-size:24px}.slide-tools .play-control,.slide-link,.slide-tools span{font-size:11px}.slide-link{text-decoration:underline;text-underline-offset:3px}.slide-tools .play-control{padding:0 7px}.checkout-list{margin:17px 0;border-block:1px solid var(--line);padding:13px 0}.checkout-list summary{font-weight:500;cursor:pointer}.checkout-list p{font-size:13px;color:var(--muted);margin:10px 0}.merchant-group .shop-basket{background:var(--ink);color:white;display:inline-flex;padding:10px 14px;text-decoration:none;margin:8px 0}.merchant-group a{padding-block:4px}
@media(max-width:760px){.mast{height:calc(100svh - 29px);min-height:440px}.mast-foot{bottom:9px}.slide-link{max-width:45%;text-align:right}}
@media(prefers-reduced-motion:no-preference){.mast-content{animation:rise-in .65s ease-out}.editorial-main .spread-copy,.piece-copy,.story-lead>div{animation:rise-in .48s ease-out}@keyframes rise-in{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
body{overflow-x:clip}.editorial-main{padding-top:0}.crumb{padding:15px 0;min-height:44px}.spread{position:relative;isolation:isolate;display:grid;place-items:center;width:100vw;margin:0 0 38px;left:calc(50% - 50vw);min-height:clamp(380px,62svh,720px);background:#38372f;color:white;overflow:hidden}.spread>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover}.spread:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1e1c19a6,#25221a4d)}.spread-copy{width:min(900px,100%);padding:46px var(--rail);text-align:center}.spread h1{font-size:clamp(34px,4.5vw,74px);max-width:22ch;margin:14px auto 18px}.spread-copy>p:not(.edition-label){color:#fff;max-width:65ch;margin:auto}.spread .text-link{color:#fff;margin-top:22px}.story-lead{position:relative;isolation:isolate;min-height:clamp(430px,70svh,790px);display:grid;place-items:center;width:100vw;left:calc(50% - 50vw);margin:0 0 38px;background:#333;color:white;overflow:hidden}.story-lead>figure{position:absolute;inset:0;z-index:-2;height:100%;width:100%;aspect-ratio:auto}.story-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151412bf,#1b191469);z-index:-1}.story-lead>div{padding:40px var(--rail);width:min(880px,100%)}.story-lead .edition-heading>p:last-child,.story-lead .byline{color:#fff}.story-lead .edition-heading h1{font-size:clamp(32px,4.2vw,65px)}.story-lead figcaption{color:#222;bottom:8px;left:auto;right:var(--rail)}.piece-layout{padding-block:24px;gap:clamp(22px,4vw,74px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.piece-layout>.piece-hero,.piece-gallery .piece-hero{min-height:480px;height:70svh;max-height:850px;aspect-ratio:auto}.piece-copy{position:sticky;top:calc(var(--header) + 20px)}.piece-gallery .piece-hero img{object-fit:contain}.shelf-photo img,.product-media img{transition:transform .45s ease}@media(hover:hover){.shelf-card:hover .shelf-photo img,.product-card:hover .product-media img{transform:scale(1.025)}}@media(max-width:650px){.spread{min-height:440px}.spread-copy{padding:32px 23px}.spread>img{grid-row:auto}.piece-layout{grid-template-columns:1fr}.piece-copy{position:static}.piece-layout>.piece-hero,.piece-gallery .piece-hero{min-height:0;height:55svh}.story-lead{min-height:540px}.story-lead>div{padding-block:35px}}
.spread{grid-template-columns:minmax(0,1fr)}.spread-copy{justify-self:center}.piece-gallery{min-width:0}
/* Navigation and room shopping */
.main-nav>details>summary{font-size:11px;letter-spacing:.055em;text-transform:uppercase;list-style:none;cursor:pointer;padding:25px 0;border-bottom:1px solid transparent}
.main-nav summary::-webkit-details-marker{display:none}.main-nav>details[open]>summary{border-bottom-color:currentColor}
.store-home .header.menu-open{background:white;color:var(--ink);border-color:var(--line)}
.store-home .header.menu-open .brand-lock .ink{visibility:visible}.store-home .header.menu-open .brand-lock .chalk{visibility:hidden}
.mega-panel{position:absolute;top:100%;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr minmax(260px,1.2fr);gap:40px;padding:32px max(var(--rail),calc((100vw - 1500px)/2));background:#fff;color:var(--ink);border-block:1px solid var(--line);box-shadow:0 18px 30px #0000000a;max-height:calc(100svh - 120px);overflow-y:auto}
.mega-menu:not([open]) .mega-panel{display:none}.mega-panel h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;color:var(--muted)}
.main-nav .mega-panel section>a{display:block;padding:7px 0;font-size:14px;letter-spacing:0;text-transform:none}
.main-nav .mega-panel a::after{display:none}.mega-panel a:hover{text-decoration:underline;text-underline-offset:4px}
.main-nav .mega-feature{display:block;padding:0;text-transform:none;letter-spacing:0}.mega-feature img{width:100%;height:230px;object-fit:cover}.mega-feature span{display:block;font-size:14px;margin-top:12px}
.mega-menu:last-of-type .mega-panel{grid-template-columns:1fr 1.2fr}.menu-panel nav details summary{padding:10px 0;font-size:14px;list-style:none;cursor:pointer}.menu-panel nav details[open] summary{font-weight:600}.menu-panel nav details>a{display:block;padding-left:16px;font-size:13px}.menu-panel nav{max-height:calc(100svh - 120px);overflow:auto}
.room-types{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 32px}.room-types a{padding:10px 15px;border:1px solid var(--line);font-size:12px}.room-types a:hover{background:var(--soft)}.room-types span{margin-left:9px;color:var(--muted)}
.dimension-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimension-filters legend{margin-bottom:10px}.dimension-filters label{font-size:11px}.dimension-filters input{width:100%;padding:8px;border:1px solid var(--line);margin-top:4px;min-width:0}.dimension-filters small{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.6}.outdoor-check{font-size:12px;display:flex;gap:8px;align-items:center;padding-top:16px}.outdoor-check input{accent-color:var(--ink)}
.budget-edits{padding-block:48px 62px}.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.budget-grid article>a{display:block;aspect-ratio:1.3;overflow:hidden}.budget-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.budget-grid article:hover img{transform:scale(1.025)}.budget-grid article>div{padding-block:17px}.budget-grid h3{font-size:24px;font-weight:400;margin:5px 0 9px}.budget-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.budget-grid p{font-size:12px;max-width:42ch;color:var(--muted);margin-bottom:13px}
.look-interact{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;margin:30px 0 50px}.look-interact h2{font-size:clamp(26px,3vw,42px);font-weight:400;margin:12px 0 20px}.look-interact label{display:block;font-size:12px}.look-interact input{display:block;width:100%;max-width:260px;padding:13px;border:1px solid var(--line);margin:8px 0 16px}.look-interact p:last-child{font-size:12px;color:var(--muted);margin-top:16px;max-width:45ch}.hotspot-photo{position:relative}.hotspot-photo>img{width:100%;display:block}.hotspot{position:absolute;width:29px;height:29px;background:#fff9;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff26;display:grid;place-items:center}.hotspot:after{content:'';width:6px;height:6px;border-radius:50%;background:#2a2924}.hotspot span{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);padding:8px 12px;background:white;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;color:var(--ink);transition:opacity .2s}.hotspot:hover span,.hotspot:focus-visible span{opacity:1}
/* Comparison */
.compare-choice{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;padding:6px 0;margin-top:3px}.compare-choice[aria-pressed=true]{color:var(--ink);font-weight:600}.compare-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:55;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #0002;padding:12px 20px;display:flex;gap:18px;align-items:center;max-width:calc(100vw - 28px);width:max-content}.compare-tray[hidden]{display:none}.compare-tray>span{font-size:12px}.compare-tray .primary{font-size:11px;padding:10px 15px}.comparison-dialog{width:min(1080px,95vw);max-width:95vw;padding:35px}.comparison-dialog h2{font-size:29px;font-weight:400}.comparison-dialog>p{color:var(--muted);font-size:12px;margin:10px 0 22px}.compare-scroll{overflow:auto}.compare-scroll table{width:100%;border-collapse:collapse;min-width:560px;font-size:12px}.compare-scroll th,.compare-scroll td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top;min-width:140px;max-width:220px;overflow-wrap:anywhere}.compare-scroll thead th{font-size:15px;font-weight:400}.compare-scroll thead img{width:100%;height:145px;object-fit:contain;background:var(--soft);margin-bottom:14px}.compare-scroll a{display:block}.compare-scroll .text-link{font-size:11px;margin-top:9px}
/* Durable projects */
.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.project-list article{padding:25px;border:1px solid var(--line)}.project-list h3{font-size:24px;font-weight:400}.project-list p{font-size:12px;color:var(--muted);margin:10px 0}.project-list .primary{display:inline-block;font-size:12px}.project-list .text-link{display:block;font-size:11px;margin-top:15px}.cloud-project h2{font-size:36px;font-weight:400;margin:10px 0}.cloud-project>p{font-size:13px;color:var(--muted)}.project-toolbar{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.project-toolbar button{font-size:12px}.project-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.project-pieces img{aspect-ratio:1;object-fit:contain;width:100%;background:var(--soft)}.project-pieces strong,.project-pieces small{display:block;font-size:12px;padding-top:6px}.project-pieces small{font-size:10px;color:var(--muted)}.share-box{margin:35px 0;padding:22px;background:var(--soft)}.share-box label{display:block;font-size:13px;margin-bottom:8px}.share-box input{width:100%;padding:12px;border:1px solid var(--line);font-size:12px;background:white}.share-box p{font-size:11px;color:var(--muted);margin-top:8px}.cloud-project h3{font-size:22px;font-weight:400}.project-comments article{padding:18px 0;border-bottom:1px solid var(--line)}.project-comments strong{font-size:13px}.project-comments time{font-size:10px;color:var(--muted);margin-left:15px}.project-comments p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}#comment-form{max-width:650px;display:grid;gap:9px;margin-block:22px 45px}#comment-form label{font-size:12px}#comment-form input,#comment-form textarea{padding:12px;border:1px solid var(--line);font:inherit;width:100%}#comment-form .primary{justify-self:start}.inline-error{background:#f3e9e3;color:#743a25;padding:16px;margin:10px 0}
.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.metric-cards article{border:1px solid var(--line);padding:24px}.metric-cards strong{display:block;font-size:36px;font-weight:400}.metric-cards span{font-size:12px}#metrics-app{overflow:auto}#metrics-app table{border-collapse:collapse;width:100%;font-size:12px}#metrics-app td,#metrics-app th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
.privacy-choice{position:fixed;z-index:100;bottom:20px;right:20px;background:white;border:1px solid var(--line);padding:24px;max-width:390px;box-shadow:0 8px 30px #0002;font-size:12px}.privacy-choice>div{display:flex;gap:18px;margin-top:15px}.privacy-choice button,.privacy-choice a{text-decoration:underline;text-underline-offset:4px}.privacy-choice a{display:inline-block;margin-top:9px}
@media(max-width:1100px) and (min-width:761px){.main-nav{gap:16px}.main-nav>details>summary{font-size:10px}.mega-panel{gap:25px}.brand-lock .brand-logo{width:100px}.mega-feature img{height:200px}}
@media(max-width:760px){.budget-grid{grid-template-columns:1fr}.budget-grid article{display:grid;grid-template-columns:1fr 1fr;gap:18px}.budget-grid article>div{padding:8px 0}.budget-grid h3{font-size:21px}.look-interact{grid-template-columns:1fr}.project-list{grid-template-columns:1fr}.project-pieces{grid-template-columns:1fr 1fr}.metric-cards{grid-template-columns:1fr 1fr}.privacy-choice{left:14px;right:14px;bottom:14px;max-width:none}.comparison-dialog{padding:25px 18px}.compare-tray{gap:10px;padding:10px}.compare-tray>span{font-size:10px}.compare-tray .primary{font-size:10px}.room-types a{font-size:11px;padding:8px 10px}}
.observed-date{display:block;font-size:10px;color:var(--muted);margin-top:5px}.share-box .text-link{font-size:12px;margin-top:12px}.share-box details{margin-top:18px}.share-box summary{font-size:12px;cursor:pointer}.share-box details label{margin-top:12px}.price-note{display:block;line-height:1.6;margin-top:10px}

.legal-page{max-width:900px;margin:35px auto 80px}.legal-page h1{font-size:clamp(28px,4vw,44px);line-height:1.15}.legal-page .story-text section{display:block}.legal-page .story-text h2{margin-bottom:14px}.legal-page p{line-height:1.7}.privacy-choice button{padding:8px 0;min-height:40px}
