@font-face{font-family:Fraunces;src:url('../fonts/fraunces-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url('../fonts/fraunces-latin-wght-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url('../fonts/inter-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#faf7f2;--sand:#ede5d8;--stone:#cfc6b8;--ink:#1c1a17;--muted:#5c574f;--clay:#a64b31;--sage:#8a9a86;--line:#d9d0c4;--serif:Fraunces,Georgia,serif;--sans:Inter,Arial,sans-serif;--width:1320px;--gutter:clamp(20px,3.3vw,54px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#d8baaa;color:var(--ink)}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-underline-offset:.21em}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--clay);outline-offset:4px}h1,h2,h3,h4{font-family:var(--serif);font-optical-sizing:auto;font-weight:350;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.7rem,7vw,7.2rem)}h2{font-size:clamp(2.6rem,4.6vw,4.7rem)}h3{font-size:clamp(1.6rem,2.15vw,2.3rem)}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}.kicker,.eyebrow,.article-label{display:inline-block;color:var(--clay);font:650 11px/1.45 var(--sans);letter-spacing:.16em;text-transform:uppercase}.wp-site-blocks{overflow:clip}.skip-link{position:fixed;top:10px;left:10px;z-index:100000;background:var(--paper);color:var(--ink);padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s,box-shadow .3s}.header-inner{max-width:var(--width)!important;min-height:98px;margin-inline:auto;padding:12px var(--gutter);gap:32px;transition:min-height .3s}.site-wordmark{font:450 clamp(1.5rem,2vw,2rem)/1 var(--serif);letter-spacing:.085em;text-decoration:none;white-space:nowrap}.primary-nav{font:600 12px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}.primary-nav .wp-block-navigation__container{gap:clamp(19px,2.8vw,44px)}.primary-nav a{text-decoration:none}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--clay)}.primary-nav .wp-block-navigation-submenu .wp-block-navigation__submenu-container{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 42px #1c1a171f;padding:12px;min-width:220px;text-transform:none;letter-spacing:.02em}.primary-nav .wp-block-navigation-submenu .wp-block-navigation__submenu-container a{padding:12px 10px}.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border-color:#ffffff70;color:#fff}.home .site-header:not(.is-scrolled) .site-wordmark,.home .site-header:not(.is-scrolled) .primary-nav a{color:#fff}.home .site-header:not(.is-scrolled) .wp-block-navigation__submenu-container a{color:var(--ink)}.home .site-header.is-scrolled{position:fixed;background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:0 8px 30px #1c1a170d}.site-header.is-scrolled .header-inner{min-height:72px}.home .site-header.is-scrolled a{color:var(--ink)}
.site-main{max-width:var(--width)!important;margin-inline:auto;padding:72px var(--gutter) 120px;min-height:62vh}.site-main>.wp-block-post-content{max-width:none!important;width:100%}.front-page{max-width:none!important;padding:0 0 120px}.front-page>.wp-block-post-content{max-width:none!important}.page-heading{max-width:var(--width)!important;margin:0 auto 48px;padding-bottom:28px;border-bottom:1px solid var(--line)}.page-heading .wp-block-post-title{max-width:1060px;margin:14px 0 0;font-size:clamp(3.5rem,7vw,7rem)}.page-main>.wp-block-post-content{max-width:var(--width)!important}.page-main .hub-shell,.page-main .article-shell,.page-main .trust-shell{width:100%;max-width:var(--width)!important;margin-inline:auto}.page-main:has(.trust-shell){padding-top:94px}.page-main:has(.trust-shell) .page-heading,.page-main:has(.trust-shell) .trust-shell{max-width:840px!important}.page-main:has(.article-shell) .page-heading{max-width:1110px!important}.page-main .page-heading:has(+ .wp-block-post-content .article-shell){margin-bottom:32px}.lead{font-size:clamp(1.23rem,2.05vw,1.65rem);line-height:1.53;color:var(--muted);max-width:680px;font-weight:350}
.space-photo{position:relative;background:#d7c8b5;overflow:hidden}.space-photo img{width:100%;height:100%;object-fit:cover}.space-photo figcaption,.concept-badge{position:absolute;right:18px;bottom:18px;z-index:3;display:inline-block;background:#14120fdb;color:#fff;padding:7px 10px;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.home-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(850px,92svh);background:#2d2b26;color:#fff;overflow:hidden}.home-hero>.space-photo{position:absolute;inset:0;z-index:-2}.home-hero>.space-photo img{object-position:center 52%;transform:scale(var(--hero-scale,1));animation:hero-breathe 24s ease-out both}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,15,12,.62),rgba(14,15,12,.25) 49%,rgba(14,15,12,.05) 75%),linear-gradient(0deg,rgba(14,15,12,.34),transparent 55%)}.home-hero__copy{width:min(100%,1440px);margin:auto;padding:190px var(--gutter) clamp(70px,9vw,138px);position:relative;animation:hero-copy .9s ease-out both}.home-hero .kicker{color:#f2d3b8}.home-hero h1{max-width:11ch;margin:20px 0 24px;font-size:clamp(4.5rem,9vw,9.7rem);font-weight:300;line-height:.94;letter-spacing:-.055em}.home-hero p{max-width:43ch;font-size:clamp(1.03rem,1.5vw,1.28rem);line-height:1.58;color:#fff;opacity:.95}.home-hero .editorial-link{margin-top:20px}.editorial-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid currentColor;padding:12px 20px;text-decoration:none;font:600 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}.editorial-link:hover{background:var(--ink);border-color:var(--ink);color:#fff}.home-hero .editorial-link:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.front-page .section-wrap,.front-page .editorial-note{width:min(calc(100% - 2*var(--gutter)),var(--width));margin-inline:auto}.section-wrap{margin-top:clamp(80px,9vw,136px);margin-bottom:clamp(80px,9vw,136px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-bottom:27px;margin-bottom:38px;border-bottom:1px solid var(--line)}.section-head h2{max-width:15ch;margin:12px 0 0}.section-head p{width:min(100%,340px);font-size:.91rem;line-height:1.6;color:var(--muted);margin:0}.editorial-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.editorial-tile{position:relative;display:block;grid-column:span 6;min-height:clamp(440px,44vw,680px);background:#736658;color:#fff;text-decoration:none;overflow:hidden}.editorial-tile:first-child{grid-column:span 7}.editorial-tile:nth-child(2){grid-column:span 5}.editorial-tile .space-photo{position:absolute;inset:0}.editorial-tile .space-photo img{transition:transform .5s ease}.editorial-tile:hover .space-photo img{transform:scale(1.03)}.editorial-tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(13,12,10,.74))}.tile-copy{position:absolute;z-index:2;left:clamp(24px,3.5vw,54px);right:24px;bottom:clamp(28px,4vw,60px)}.tile-copy .kicker{color:#f1d7c2}.tile-copy h3{font-size:clamp(2.7rem,4vw,5rem);line-height:1.02;margin:14px 0}.tile-copy p{max-width:34ch;font-size:.96rem;line-height:1.5;color:#f6f1ea;margin:0}.editorial-tile:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}
.story-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:28px}.story-card{display:flex;flex-direction:column;min-height:310px;border-top:1px solid var(--ink);padding:23px 20px 24px 0;text-decoration:none;color:var(--ink)}.story-card .story-index{color:var(--clay);font:650 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}.story-card h3{font-size:clamp(1.65rem,2.5vw,2.85rem);margin:26px 0 20px;max-width:18ch;transition:color .25s}.story-card:first-child h3{font-size:clamp(2.3rem,3.4vw,3.65rem);max-width:15ch}.story-card p{font-size:.91rem;line-height:1.65;color:var(--muted);margin-top:auto;max-width:40ch}.story-card:hover h3{color:var(--clay)}.topic-list{border-top:1px solid var(--line);counter-reset:topic}.topic-row{counter-increment:topic;display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:29px 6px;text-decoration:none;transition:padding .25s,color .25s}.topic-row:before{content:counter(topic,decimal-leading-zero);align-self:center;color:var(--clay);font:600 11px var(--sans);letter-spacing:.12em}.topic-row h3{font-size:clamp(1.7rem,2.5vw,2.8rem);margin:0 0 4px}.topic-row p{color:var(--muted);font-size:.85rem;margin:0}.topic-row>span:last-child{font-size:1.5rem;font-weight:300;color:var(--clay)}.topic-row:hover{padding-left:16px;color:var(--clay)}.editorial-note{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e9e6dc;padding:clamp(38px,6vw,84px)!important}.editorial-note h2{max-width:12ch;margin:14px 0 0}.editorial-note p{font-size:1.08rem;max-width:52ch}.editorial-note ul{margin:0 0 25px;padding-left:20px}.editorial-note li{margin:9px 0;color:var(--muted)}
.room-pending{grid-column:span 3;min-height:350px;background:#786b5b;cursor:default}.room-pending:after{background:linear-gradient(0deg,#17141075,transparent 70%)}.room-pending__mark{position:absolute;top:-65px;right:6px;color:#ffffff18;font:250 18rem/.9 var(--serif);letter-spacing:-.1em}.room-pending .tile-copy{left:25px;right:18px;bottom:26px}.room-pending .tile-copy h3{font-size:clamp(2rem,2.6vw,3rem);margin:9px 0}.room-pending .tile-copy p{font-size:.79rem}.room-pending--bath{background:#88786f}.room-pending--kitchen{background:#9b8065}.room-pending--entry{background:#748078}.room-pending--office{background:#8c796f}
.home-hero>.space-photo{inset:-4% 0;transform:translateY(var(--hero-shift,0))}.hub-filter{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 30px}.hub-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid var(--line);font:600 11px var(--sans);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.hub-filter a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.hub-shell:has(.hub-filter) .hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border:0}.hub-shell:has(.hub-filter) .hub-links a{min-height:125px;border-top:1px solid var(--line);align-items:start}.hub-shell:has(.hub-filter) .hub-links strong{max-width:21ch}
.home-hero>.space-photo figcaption{bottom:calc(5% + 18px)}
.hub-shell{max-width:1110px!important}.hub-intro{margin:0 0 36px}.hub-cover{height:clamp(350px,46vw,590px);margin:35px 0 70px}.hub-cover img{object-position:center 54%}.hub-shell>.kicker{margin-top:8px}.hub-shell>h2{max-width:15ch;margin:14px 0 35px}.hub-links{border-top:1px solid var(--line);margin:35px 0 60px}.hub-links a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 3px;border-bottom:1px solid var(--line);text-decoration:none}.hub-links a:hover{color:var(--clay)}.hub-links strong{font:350 clamp(1.5rem,2.4vw,2.4rem)/1.2 var(--serif)}.hub-links a span:last-child{font-size:1.25rem;color:var(--clay)}.hub-links>p{padding:26px 0;color:var(--muted)}.trust-shell{max-width:790px!important}.trust-shell .lead{max-width:65ch}
.article-shell{max-width:1110px!important}.article-shell>.lead{max-width:760px;margin-bottom:35px}.article-hero{height:clamp(370px,48vw,630px);margin:34px 0 60px}.article-summary{display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:start;background:var(--sand);padding:32px 42px;margin:0 0 75px}.article-summary strong{font:380 1.55rem/1.2 var(--serif)}.article-summary p{font-size:.98rem;margin:0}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(45px,6vw,110px);align-items:start}.article-toc{position:sticky;top:110px;border-top:1px solid var(--ink);padding-top:22px}.article-toc strong{display:block;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}.article-toc a{display:block;padding:8px 0;color:var(--muted);text-decoration:none;font-size:.83rem;line-height:1.45}.article-toc a:hover{color:var(--clay)}.article-main{min-width:0}.article-main section{border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:50px;scroll-margin-top:115px}.article-main h2{font-size:clamp(2.15rem,3.5vw,3.5rem);margin:0 0 25px}.article-main h3{font-size:1.7rem;margin:32px 0 14px}.article-main p,.article-main li{max-width:70ch}.article-main li{margin:.5em 0}.article-main a:not(.editorial-link){color:var(--clay)}.article-callout{border-left:2px solid var(--clay);background:#f0ebe2;padding:22px 28px;margin:30px 0}.article-callout p:last-child{margin:0}.article-faq details{border-top:1px solid var(--line);padding:19px 0}.article-faq details:last-child{border-bottom:1px solid var(--line)}.article-faq summary{position:relative;cursor:pointer;font-weight:600;list-style:none;padding-right:38px}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:'+';position:absolute;right:4px;top:-4px;font:300 1.5rem var(--sans)}.article-faq details[open] summary:after{content:'−'}.article-faq details p{font-size:.94rem;margin:14px 0 0;color:var(--muted)}.article-meta,.article-date{font-size:.78rem;color:var(--muted)}.article-shell>.article-meta{border-top:1px solid var(--line);padding-top:15px}
.space-disclosure{display:grid;grid-template-columns:170px 1fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:40px 0;color:var(--muted)}.space-disclosure strong{font:650 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.space-disclosure p{font-size:.82rem;line-height:1.6;margin:0}.space-disclosure a{color:var(--ink)}.space-product-grid{display:grid;gap:16px;margin:32px 0}.space-product-card{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--line);background:#fff;min-height:205px}.space-product-media{display:flex;align-items:center;justify-content:center;text-align:center;background:#eee9df;padding:22px;color:var(--muted);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.space-product-media:has(img){padding:0}.space-product-media img{width:100%;height:100%;object-fit:cover}.space-product-copy{padding:22px 28px}.space-product-copy h3{font-size:1.65rem;margin:6px 0 8px}.space-product-copy p{font-size:.88rem;color:var(--muted)}.space-offers{border-top:1px solid var(--line);padding-top:13px}.space-offers a{display:inline-block;border:1px solid var(--ink);padding:10px 15px;margin:4px 8px 4px 0;font:600 .74rem var(--sans);text-decoration:none}.space-offers a:hover{background:var(--ink);color:#fff}.space-offer-pending{border-top:1px solid var(--line);padding-top:12px;margin:15px 0 0!important}
.look-section{margin-top:clamp(95px,10vw,155px)}.look-section .space-disclosure{margin:0 0 27px}.look-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:clamp(35px,5vw,80px);align-items:start}.look-stage{position:relative;aspect-ratio:1.05;overflow:hidden;background:#cabca8}.look-image{width:100%;height:100%;object-fit:cover}.look-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:var(--clay);box-shadow:0 2px 14px #0006;color:#fff;font:650 11px var(--sans);z-index:4;transition:transform .25s,background .25s}.look-hotspot:hover,.look-hotspot[aria-expanded=true]{transform:translate(-50%,-50%) scale(1.08);background:var(--ink)}.look-hotspot:before{content:"";position:absolute;inset:-8px;border:1px solid #fff9;border-radius:50%;pointer-events:none}.look-stage.is-visible .look-hotspot{animation:hotspot-pulse 1.1s ease-out 2}.look-popover{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:7;width:min(90%,320px);padding:24px;background:var(--paper);box-shadow:0 15px 45px #0005}.look-popover[hidden]{display:none!important}.look-popover h3{font-size:1.8rem;margin:8px 32px 14px 0}.look-popover a{display:inline-block;margin-top:15px;font-size:.82rem;font-weight:650;text-underline-offset:.25em}.look-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:none;font-size:1.7rem}.look-pending,.look-pick{display:block;font-size:.84rem;color:var(--muted)}.look-aside{padding-top:10px}.look-intro{font:350 clamp(1.5rem,2.2vw,2.3rem)/1.35 var(--serif);letter-spacing:-.025em;max-width:27ch;margin:22px 0 38px}.look-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.look-list li{position:relative;border-bottom:1px solid var(--line);padding:14px 0}.look-list-button{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;padding:5px 0;color:var(--ink);font:500 1rem var(--sans)}.look-list-button:hover{color:var(--clay)}.look-number{font:650 11px var(--sans);color:var(--clay)}.look-row-status{display:block;margin-left:50px;color:var(--muted);font-size:.72rem}.look-footnote{max-width:45ch;margin-top:24px;font-size:.79rem;color:var(--muted)}
.single-main>.wp-block-post-featured-image{max-width:var(--width)!important;margin:0 auto 80px}.single-main>.wp-block-post-content{max-width:1110px!important;margin:auto}.article-heading{max-width:900px!important}.article-heading .wp-block-post-title{font-size:clamp(3.4rem,6vw,6.3rem)}.related-heading{max-width:var(--width)!important;border-top:1px solid var(--line);margin:100px auto 35px;padding-top:25px}.related-heading h2{font-size:clamp(2.3rem,3vw,3.4rem)}.related-rail .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-rail .wp-block-post-featured-image{overflow:hidden}.related-rail .wp-block-post-featured-image img{transition:transform .5s}.related-rail .wp-block-post-featured-image:hover img{transform:scale(1.03)}.related-rail h3{font-size:1.7rem;margin:14px 0}.related-rail h3 a{text-decoration:none}.listing-main>.wp-block-query-title{margin:15px 0 60px}.listing-main .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.listing-main .wp-block-post-featured-image{margin:0 0 18px;overflow:hidden;background:var(--sand)}.listing-main .wp-block-post-title{font-size:clamp(1.7rem,2.3vw,2.3rem);margin:12px 0}.listing-main .wp-block-post-title a{text-decoration:none}.listing-main .wp-block-post-excerpt{font-size:.9rem;color:var(--muted)}.listing-main .wp-block-post-featured-image img{transition:transform .5s}.listing-main .wp-block-post-featured-image:hover img{transform:scale(1.03)}.wp-block-query-pagination{margin-top:60px;border-top:1px solid var(--line);padding-top:22px}.empty-main{max-width:900px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-main h1{max-width:11ch;margin:14px 0 28px}.empty-main>p:not(.kicker){max-width:50ch;color:var(--muted)}.empty-main .wp-block-button__link{border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:600 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.empty-main .wp-block-button__link:hover{background:var(--ink);color:#fff}.search-main .wp-block-search{max-width:600px;margin:0 0 70px}.wp-block-search__input{border:1px solid var(--line);background:#fff;padding:14px 16px;min-height:50px}.wp-block-search__button{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;padding:10px 22px}
.site-footer{background:#e9e4db;border-top:1px solid var(--line);padding:65px var(--gutter) 25px}.footer-inner{max-width:var(--width)!important;margin:auto}.footer-top{align-items:start!important;gap:40px}.footer-wordmark{font:420 clamp(2rem,3vw,3.2rem)/1 var(--serif);letter-spacing:.07em;margin:0 0 14px}.footer-tagline{max-width:24ch;font:350 1.2rem/1.4 var(--serif)}.footer-links{gap:clamp(30px,5vw,85px)!important;align-items:start!important}.footer-links .kicker{color:var(--muted);margin:0 0 14px}.footer-links p:not(.kicker){font-size:.82rem;line-height:2}.footer-links a,.footer-bottom a{text-decoration:none}.footer-links a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #cfc7ba;margin-top:70px;padding-top:19px;gap:20px}.footer-bottom p{font-size:.72rem;color:var(--muted)}
.js-ready .reveal:not(.is-visible){opacity:0;transform:translateY(16px)}.reveal{transition:opacity .6s ease-out,transform .6s ease-out}.story-card:nth-child(2),.editorial-tile:nth-child(2){transition-delay:70ms}.story-card:nth-child(3){transition-delay:140ms}@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes hero-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hotspot-pulse{50%{box-shadow:0 0 0 14px #a64b3100,0 2px 14px #0006}}
@media(max-width:1100px){.header-inner{min-height:84px}.primary-nav .wp-block-navigation__container{gap:20px}.home-hero{min-height:780px}.story-grid{grid-template-columns:repeat(3,1fr)}.editorial-tiles{gap:16px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:42px}.look-layout{grid-template-columns:1.1fr .9fr;gap:38px}}
@media(max-width:850px){body{font-size:16px}.header-inner{min-height:76px}.site-wordmark{font-size:1.6rem}.primary-nav{font-size:11px}.primary-nav .wp-block-navigation__container{gap:15px}.home-hero{min-height:730px}.home-hero h1{font-size:clamp(5rem,10vw,7rem)}.editorial-tile,.editorial-tile:first-child,.editorial-tile:nth-child(2){grid-column:span 6;min-height:470px}.story-card{min-height:280px}.story-card:first-child h3{font-size:2.4rem}.story-card h3{font-size:1.7rem}.look-layout{grid-template-columns:1fr 1fr;gap:26px}.look-stage{aspect-ratio:.86}.look-intro{font-size:1.55rem;margin-bottom:20px}.article-layout{grid-template-columns:165px minmax(0,1fr);gap:28px}.footer-links{gap:30px!important}}
@media(max-width:850px){.room-pending{grid-column:span 6;min-height:300px}}
@media(max-width:700px){:root{--gutter:20px}body{font-size:16px}.site-main{padding-top:48px;padding-bottom:80px}.front-page{padding-top:0}.header-inner{min-height:70px}.home .site-header.is-scrolled .header-inner{min-height:64px}.home-hero{min-height:660px;min-height:92svh;align-items:flex-end}.home-hero>.space-photo img{object-position:59% center}.home-hero:after{background:linear-gradient(0deg,#14120fca 0%,#14120f55 54%,#14120f40 100%)}.home-hero__copy{padding:140px var(--gutter) 72px}.home-hero h1{font-size:clamp(4.6rem,13vw,6.8rem);max-width:10ch;margin:16px 0 18px}.home-hero p{font-size:1rem;max-width:34ch}.home-hero .editorial-link{margin-top:12px}.home-hero .space-photo figcaption{right:12px;bottom:12px}.section-wrap{margin-top:76px;margin-bottom:76px}.section-head{display:block;margin-bottom:25px;padding-bottom:20px}.section-head h2{font-size:clamp(2.6rem,9vw,4rem)}.section-head p{margin-top:16px;width:auto}.editorial-tiles{grid-template-columns:1fr;gap:12px}.editorial-tile,.editorial-tile:first-child,.editorial-tile:nth-child(2){grid-column:1;min-height:490px}.editorial-tile:nth-child(2){min-height:420px}.story-grid{grid-template-columns:1fr;gap:0}.story-card,.story-card:first-child{min-height:0;padding:20px 0 22px}.story-card h3,.story-card:first-child h3{max-width:26ch;font-size:clamp(1.8rem,7vw,2.4rem);margin:15px 0 9px}.story-card p{margin-top:0}.topic-row{grid-template-columns:35px 1fr 22px;gap:12px;padding:22px 0}.topic-row h3{font-size:1.75rem}.topic-row p{font-size:.78rem}.editorial-note{grid-template-columns:1fr;gap:28px}.editorial-note h2{font-size:2.8rem}.page-heading{margin-bottom:30px}.page-heading .wp-block-post-title{font-size:clamp(3.1rem,11vw,5rem)}.hub-cover,.article-hero{height:340px;margin:28px 0 42px}.hub-shell>h2{font-size:2.8rem}.article-summary{display:block;margin-bottom:48px;padding:25px}.article-summary strong{display:block;margin-bottom:12px}.article-layout{display:block}.article-toc{position:static;top:auto;margin:0 0 40px;padding:18px 20px;background:var(--sand);border:0}.article-toc a{padding:7px 0}.article-main section{padding-bottom:30px;margin-bottom:38px}.article-main h2{font-size:2.35rem}.look-layout{grid-template-columns:1fr;gap:28px}.look-stage{aspect-ratio:1}.look-aside{padding:0}.look-intro{max-width:35ch}.look-popover{position:fixed;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;padding:28px 28px calc(35px + env(safe-area-inset-bottom));box-shadow:0 -15px 50px #0007}.look-hotspot{width:44px;height:44px}.space-disclosure{display:block}.space-disclosure strong{display:block;margin-bottom:5px}.related-rail .wp-block-post-template,.listing-main .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{display:block!important}.footer-links{margin-top:45px!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px!important}.footer-bottom{margin-top:50px}.primary-nav .wp-block-navigation__responsive-container-open{display:flex!important}.primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:999999!important;background:var(--paper)!important;color:var(--ink)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:115px 28px 35px!important;align-items:flex-start!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;gap:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:350 2.2rem/1.2 var(--serif)!important;letter-spacing:-.035em!important;text-transform:none!important;color:var(--ink)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;box-shadow:none!important;border:0!important;padding:0 0 0 15px!important;min-width:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:6px 0;border:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font:500 1rem var(--sans)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:23px!important;right:25px!important}.wp-block-navigation__responsive-container.is-menu-open:before{content:'EXPLORE';position:absolute;top:48px;left:28px;color:var(--clay);font:650 11px var(--sans);letter-spacing:.16em}}
@media(max-width:450px){.site-wordmark{font-size:1.43rem}.home-hero{min-height:620px;min-height:90svh}.home-hero__copy{padding-bottom:65px}.home-hero h1{font-size:clamp(4.15rem,13.4vw,5.3rem)}.editorial-tile,.editorial-tile:first-child{min-height:420px}.editorial-tile:nth-child(2){min-height:350px}.tile-copy{left:24px;bottom:28px}.tile-copy h3{font-size:2.8rem}.hub-cover,.article-hero{height:280px}.space-product-card{display:block}.space-product-media{height:170px}.space-product-copy{padding:20px}.footer-links{grid-template-columns:repeat(2,1fr)}.related-rail .wp-block-post-template,.listing-main .wp-block-post-template{grid-template-columns:1fr}.look-stage{aspect-ratio:.91}.look-hotspot{width:44px;height:44px}}
@media(max-width:700px){.editorial-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-tile:first-child,.editorial-tile:nth-child(2){grid-column:span 2}.room-pending{grid-column:span 1;min-height:270px}.room-pending .tile-copy{left:18px;right:12px;bottom:20px}.room-pending .tile-copy h3{font-size:2rem}.room-pending__mark{font-size:11rem;top:-15px}}
@media(max-width:700px){.hub-shell:has(.hub-filter) .hub-links{grid-template-columns:1fr}.hub-shell:has(.hub-filter) .hub-links a{min-height:0}.home-hero>.space-photo{inset:0;transform:none}}
@media(max-width:450px){.room-pending{min-height:235px}.room-pending .tile-copy h3{font-size:1.7rem}.room-pending .tile-copy p{font-size:.73rem}}
.room-pending:hover h3{text-decoration:none}.room-pending:focus-within{outline:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{min-height:44px}
.related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.related-heading h2{margin:0}.rail-controls{display:flex;gap:7px}.rail-controls button{width:44px;height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:1.25rem}.rail-controls button:hover{background:var(--ink);color:#fff}.related-rail .wp-block-post-template{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px}.related-rail .wp-block-post-template>li{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}@media(max-width:700px){.related-rail .wp-block-post-template>li{flex-basis:68%}}@media(max-width:450px){.related-rail .wp-block-post-template>li{flex-basis:80%}}
.story-card .story-index,.editorial-tile .kicker{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:4px;transition:background-size .35s ease}.story-card:hover .story-index,.editorial-tile:hover .kicker{background-size:100% 1px}.room-pending:hover .kicker{background-size:0 1px}
.admin-bar.home .site-header{top:32px}@media(max-width:782px){.admin-bar.home .site-header{top:46px}}
.article-main blockquote,.single-main .wp-block-quote,.single-main .wp-block-pullquote{margin:42px 0;padding:20px 0 20px 28px;border-left:2px solid var(--clay);font:350 clamp(1.55rem,2.6vw,2.5rem)/1.32 var(--serif);letter-spacing:-.025em}.article-main blockquote p,.single-main blockquote p{font:inherit}.article-main figcaption,.single-main figcaption{margin-top:9px;color:var(--muted);font-size:.75rem;line-height:1.5}.single-main .wp-block-image{margin:36px 0 46px}.single-main .wp-block-separator{border:0;border-top:1px solid var(--line);margin:45px 0}
.front-page .wp-block-post-content>.home-hero{max-width:none!important;width:100%;margin:0}.front-page .wp-block-post-content>.section-wrap,.front-page .wp-block-post-content>.editorial-note{max-width:var(--width)!important}.page-main .wp-block-post-content>.hub-shell,.page-main .wp-block-post-content>.article-shell{max-width:1110px!important}.page-main .wp-block-post-content>.trust-shell{max-width:840px!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-ready .reveal:not(.is-visible){opacity:1;transform:none}.home-hero>.space-photo img{transform:none!important}}

/* Pass 2: one editorial edge across masthead, hero, and sections. */
.header-inner,.home-hero__copy{width:min(calc(100% - 2*var(--gutter)),var(--width));max-width:var(--width)!important;padding-inline:0}
.home .wp-site-blocks,.home .wp-site-blocks>main,.home .front-page,.home .front-page>.wp-block-post-content,.home .front-page .home-hero{margin-block-start:0!important}
.home .site-header{top:0}
.home-hero>.space-photo{z-index:-1}
.home-hero:after{z-index:0}
.home-hero__copy{z-index:2}
.home-hero>.space-photo figcaption{display:none}
.home-hero:before{content:'Concept image';position:absolute;right:18px;bottom:18px;z-index:3;background:#14120f;color:#fff;padding:8px 11px;font:650 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.space-photo figcaption,.concept-badge{background:#14120f;color:#fff;font-size:11px;line-height:1.2}
.kicker,.eyebrow,.article-label,.story-card .story-index{font-size:12px;color:#913d27}
.home-hero .kicker,.tile-copy .kicker{color:#f4dcca}
.front-page .section-wrap,.front-page .editorial-note{width:min(calc(100% - 2*var(--gutter)),var(--width))}

/* Published rooms without imagery use a quiet type-led surface. */
.editorial-tile.room-tile--type{background:#756b5d}
.room-tile--small-bathrooms{background:#82766d!important}
.room-tile--small-kitchens{background:#8c7966!important}
.room-tile--small-entryways{background:#6e7972!important}
.room-tile--small-home-offices{background:#796e69!important}
.room-tile--type:before{content:'V';position:absolute;right:-.03em;top:-.2em;color:#ffffff1a;font:250 clamp(12rem,25vw,26rem)/1 var(--serif)}
.room-tile--type:after{background:linear-gradient(0deg,#16131091,transparent 72%)}
.room-tile--type .tile-copy h3{max-width:9ch;font-size:clamp(3rem,5vw,5.7rem)}
.room-tile--type .tile-copy{bottom:clamp(30px,5vw,72px)}

/* One card component for the journal and published hub children. */
.story-grid,.hub-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,30px)}
.story-card,.story-card:first-child{min-height:0;padding:0 0 26px;border-top:0;border-bottom:1px solid var(--line)}
.story-media{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;aspect-ratio:4/5;margin-bottom:20px;background:#ddd2c4;overflow:hidden}
.story-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.story-card:hover .story-media img{transform:scale(1.03)}
.story-media--type{padding:clamp(22px,3vw,45px);background:linear-gradient(140deg,#e9e0d3,#cbbdae);color:#63594d}
.story-card:nth-child(3n+2) .story-media--type{background:linear-gradient(135deg,#e5e0d4,#c8cec3)}
.story-card:nth-child(3n+3) .story-media--type{background:linear-gradient(135deg,#e9dfd6,#cbb7aa)}
.story-media--type span{font:300 clamp(2.3rem,4vw,5rem)/1.03 var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere}
.story-card h3,.story-card:first-child h3{font-size:clamp(1.8rem,2.4vw,2.7rem);max-width:20ch;margin:14px 0 10px}
.story-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.hub-guide-section{margin:58px 0 85px;scroll-margin-top:100px}
.hub-cover{position:relative;overflow:hidden;background:var(--sand)}
.hub-cover img{width:100%;height:100%;object-fit:cover}
.hub-guide-section .section-head{margin-bottom:22px}
.hub-guide-section .section-head h2{max-width:none}
.hub-filter{margin:0 0 30px}
.hub-filter a{background:transparent}
.hub-story-grid .story-card{scroll-margin-top:120px}

/* Seeded page articles and future posts share a close, readable opening. */
.page-main:has(.article-shell) .page-heading{max-width:1110px!important;margin-bottom:0!important;padding-bottom:0;border:0}
.page-main:has(.article-shell) .page-heading>*{margin-left:0!important;margin-right:0!important;max-width:none!important}
.page-main:has(.article-shell) .page-heading>.kicker{display:none}
.page-main:has(.article-shell) .page-heading .wp-block-post-title{margin:12px 0 18px!important;max-width:12ch!important}
.page-main .wp-block-post-content>.article-shell{margin-left:auto!important;margin-right:auto!important}
.article-shell>.lead{margin:0 0 28px;max-width:760px}
.article-shell>.article-hero,.article-featured-wrap{position:relative;margin:0 0 42px}
.article-featured-wrap img{width:100%;height:100%;object-fit:cover}
.article-summary{margin-bottom:55px}
.article-main figure,.single-main .wp-block-image{position:relative;margin:36px 0 48px;max-width:100%}
.article-main figure img,.single-main .wp-block-image img{width:100%;height:auto}
.article-main section:nth-of-type(even) figure:not(.space-photo){width:78%;margin-left:auto}
.article-main section:nth-of-type(odd) figure:not(.space-photo){width:100%}
.article-main .space-photo{width:100%;min-height:260px}
.article-main .space-photo figcaption{position:absolute;right:12px;bottom:12px;margin:0;color:#fff}
.article-main figure.is-concept:after{content:'Concept image';position:absolute;right:12px;bottom:12px;background:#14120f;color:#fff;padding:8px 11px;font:650 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.editorial-tile>.concept-badge{top:16px;bottom:auto}
.article-main figure:not(.space-photo) figcaption,.single-main figure figcaption{margin-top:10px;color:var(--muted);font-size:.76rem}
.article-main section:not(.article-faq):not(.article-callout)>p+ul{position:relative;margin:28px 0 35px;padding:45px 25px 20px 42px;border-top:1px solid var(--line);border-left:3px solid var(--clay);background:#f1ebe2;list-style:disc}
.article-main section:not(.article-faq):not(.article-callout)>p+ul:before{content:'Try this';position:absolute;top:16px;left:25px;color:#913d27;font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.article-main section:not(.article-faq):not(.article-callout)>p+ul li{padding-left:3px}

/* Privacy information sits below the reading line until dismissed. */
.vv-notice[hidden]{display:none!important}
.vv-notice{position:fixed;left:clamp(16px,2vw,32px);bottom:clamp(16px,2vw,32px);z-index:999;max-width:min(420px,calc(100vw - 32px));padding:20px 22px;background:var(--paper);border:1px solid #bfb5a8;box-shadow:0 10px 35px #1c1a1729;color:var(--ink)}
.vv-notice p{font-size:.81rem;line-height:1.55;margin:0 0 16px}
.vv-notice__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vv-notice__actions a{font-size:.76rem;font-weight:650}
.vv-notice__dismiss{min-height:42px;padding:8px 17px;background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:.75rem;font-weight:650}
.vv-notice__dismiss:hover{background:var(--clay);border-color:var(--clay)}
@media(max-width:700px){.home-hero:before{right:12px;bottom:12px}.story-grid,.hub-story-grid{grid-template-columns:1fr;gap:26px}.story-card,.story-card:first-child{padding-bottom:22px}.story-media{aspect-ratio:4/5;max-height:460px}.story-media--type span{font-size:clamp(2.8rem,11vw,5rem)}.editorial-tile.room-tile--type{grid-column:span 1;min-height:290px}.room-tile--type .tile-copy{left:22px;right:15px;bottom:24px}.room-tile--type .tile-copy h3{font-size:clamp(2rem,7vw,3rem)}.hub-guide-section{margin:42px 0 60px}.article-main section:nth-of-type(even) figure:not(.space-photo){width:100%}.vv-notice{left:0;right:0;bottom:0;max-width:none;padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;box-shadow:0 -8px 28px #1c1a1722}}

/* Pass 3: keep the privacy bar below the reading area. */
:root{--vv-notice-h:0px}
body{padding-bottom:var(--vv-notice-h)}
.vv-notice{left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,32px);width:100%;max-width:none;min-height:56px;padding:7px clamp(20px,3.3vw,54px);border:0;border-top:1px solid #bfb5a8;box-shadow:0 -5px 22px #1c1a171f}
.vv-notice p{flex:0 1 auto;margin:0;font-size:13px;line-height:1.4}
.vv-notice__actions{flex:none;justify-content:flex-start;gap:clamp(12px,2vw,24px)}
.vv-notice__actions a{white-space:nowrap}
.vv-notice__dismiss{min-height:38px;padding:7px 15px;white-space:nowrap}
@media(min-width:1200px){.vv-notice p{white-space:nowrap;font-size:12px}}
.home-hero__copy{padding-bottom:max(clamp(120px,9vw,138px),calc(var(--vv-notice-h) + 24px))}
@media(min-width:701px) and (max-height:950px){
  .home-hero__copy{padding-top:clamp(115px,14vh,155px)}
  .home-hero h1{max-width:13ch;margin:14px 0 18px;font-size:clamp(4.5rem,7vw,7rem)}
  .home-hero .editorial-link{margin-top:14px}
}
.page-main:has(.hub-shell) .page-heading{max-width:1110px!important;margin-bottom:24px;padding-bottom:0;border:0}
.page-main:has(.hub-shell) .page-heading>*{margin-left:0!important;margin-right:0!important;max-width:none!important}
.page-main:has(.hub-shell) .page-heading .wp-block-post-title{margin:12px 0 0!important}
.page-main:has(.hub-shell) .wp-block-post-content>.hub-shell{max-width:1110px!important;margin-left:auto!important;margin-right:auto!important}
.page-main:has(.hub-shell) .hub-shell>.lead{margin-left:0;margin-right:0}

/* Image-less stories use short tone tiles; subgrid aligns card content by row. */
.story-card,.story-card:first-child{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
.story-media--type{aspect-ratio:3/2;align-self:start;align-items:center;justify-content:center;padding:20px}
.story-media--type span{font:450 clamp(1.7rem,2.6vw,2.5rem)/1 var(--serif);letter-spacing:-.04em}
.story-card[hidden]{display:none!important}
.hub-filter{display:none}
.hub-filter.is-ready{display:flex}
.hub-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.hub-filter button:hover,.hub-filter button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}

/* Photo tiles remain large; type-only rooms form a compact row. */
.editorial-tile.room-tile--type{grid-column:span 3;min-height:0;aspect-ratio:4/3}
.room-tile--type:before{content:none}
.room-tile--type .tile-copy{left:clamp(18px,2vw,28px);right:16px;bottom:clamp(18px,2vw,28px)}
.room-tile--type .tile-copy h3{max-width:10ch;margin:9px 0 0;font-size:clamp(1.8rem,2.7vw,2.8rem)}
.room-tile--type .tile-copy p{display:none}
@media(max-width:850px){.editorial-tile.room-tile--type{grid-column:span 6}}
@media(max-width:700px){
  .vv-notice{display:block;min-height:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}
  .vv-notice p{font-size:12px;line-height:1.35;margin-bottom:7px}
  .vv-notice__actions{display:flex;justify-content:space-between}
  .vv-notice__dismiss{min-height:36px}
  .home-hero__copy{padding-bottom:max(150px,calc(var(--vv-notice-h) + 22px))}
  .home-hero:before{top:88px;bottom:auto}
  .editorial-tile.room-tile--type{grid-column:span 1;aspect-ratio:4/3;min-height:0}
  .room-tile--type .tile-copy{left:17px;right:12px;bottom:17px}
  .room-tile--type .tile-copy h3{font-size:clamp(1.55rem,6vw,2rem)}
  .story-media--type{aspect-ratio:3/2;max-height:none}
}
.hub-copy{max-width:720px;margin:0 0 72px}.hub-copy h2{margin:0 0 18px}.hub-copy p{margin:0 0 18px}
