/* Magazine design system. Legacy names remain aliases for existing content. */
@font-face{font-family:"Instrument Serif";src:url('../fonts/instrument-serif-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url('../fonts/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{
 --bg-main:#F5F1E8;--bg-secondary:#EAE3D6;--text-main:#25291F;--accent:#596046;--neutral:#A99C87;--surface:#FCFAF6;
 --font-heading:"Instrument Serif",Georgia,serif;--font-body:Inter,Arial,sans-serif;
 --space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;
 --section-space:clamp(64px,8vw,120px);--container-width:1360px;--reading-width:740px;--page-gutter:clamp(20px,3.2vw,48px);
 --radius:4px;--motion:200ms;--hairline:rgba(37,41,31,.16);
 --paper:var(--bg-main);--sand:var(--bg-secondary);--ink:var(--text-main);--muted:#606453;--clay:var(--accent);--sage:var(--accent);--stone:var(--neutral);
 --serif:var(--font-heading);--sans:var(--font-body);--width:var(--container-width);--gutter:var(--page-gutter);--line:var(--hairline);
}
body{background:var(--bg-main);color:var(--text-main);font-family:var(--font-body);font-size:16px}
h1,h2,h3,h4,.wp-block-post-title{font-family:var(--font-heading);font-weight:400;letter-spacing:-.025em}
h1{font-size:clamp(3rem,6vw,5.25rem)}h2{font-size:clamp(2.25rem,4vw,3.75rem)}
::selection{background:var(--bg-secondary);color:var(--text-main)}
a,button{transition:color var(--motion),background-color var(--motion),border-color var(--motion)}
:is(a,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.kicker,.eyebrow,.article-label{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.15em}
header.wp-block-template-part{position:sticky;top:0;z-index:100}
.site-header,.home .site-header,.home .site-header.is-scrolled{position:relative;background:var(--bg-main);color:var(--text-main);box-shadow:none;border:0}
.header-inner,.site-header.is-scrolled .header-inner{min-height:88px;padding:16px var(--page-gutter);gap:24px;transition:none}
.site-header>.header-inner{width:100%;max-width:calc(var(--container-width) + 2 * var(--page-gutter))!important}
.site-wordmark,.home .site-header:not(.is-scrolled) .site-wordmark{font-family:var(--font-heading);font-weight:400;letter-spacing:-.015em;font-size:34px;color:var(--text-main)}
.primary-nav{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;order:2;margin-left:auto}
.primary-nav .wp-block-navigation__container{gap:clamp(16px,1.9vw,28px)}
.primary-nav a,.home .site-header:not(.is-scrolled) .primary-nav a{color:var(--text-main)}
.primary-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.vv-header-search{order:3;flex:none;position:relative;margin:0!important}
.vv-header-search summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}
.vv-header-search summary::-webkit-details-marker{display:none}
.primary-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
.vv-header-search form{position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 40px));padding:24px;background:var(--surface);border:1px solid var(--hairline);box-shadow:0 10px 30px rgba(37,41,31,.08)}
.vv-header-search label{display:block;font-size:13px;margin-bottom:12px}
.vv-header-search form>div{display:flex;gap:8px}
.vv-header-search input{min-width:0;width:100%;padding:10px;border:1px solid var(--hairline);background:var(--bg-main);font-size:16px}
.vv-header-search button,.vv-newsletter button{border:0;border-radius:var(--radius);background:var(--text-main);color:var(--surface);padding:12px 18px;min-height:44px}
.vv-container{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-width));margin-inline:auto}
.front-page,.front-page>.wp-block-post-content{padding-bottom:0;max-width:none!important}
.front-page .wp-block-post-content>.vv-magazine{width:100%;max-width:none!important}
.vv-magazine .vv-container{max-width:var(--container-width)!important}
.vv-mag-section{margin-block:var(--section-space)}
.vv-mag-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding-block:32px 40px}
.vv-hero-copy{padding-block:32px}.vv-hero-copy h1{font-size:clamp(3.2rem,5.8vw,5.5rem);line-height:1.02;margin:26px 0 24px;max-width:11ch;text-wrap:initial}
.vv-hero-copy h1 em{font-weight:400;color:var(--accent)}
.vv-hero-copy p{font-size:15px;line-height:1.8;max-width:31ch;margin-bottom:28px;color:var(--muted)}
.vv-mag-hero figure{position:relative;aspect-ratio:3/2;min-width:0}
.vv-mag-hero img{width:100%;height:100%;object-fit:cover}
.vv-magazine figcaption,.vv-room-tile figcaption,.vv-feature figcaption,.article-hero figcaption{position:absolute;right:14px;bottom:14px;font:500 9px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;background:rgba(252,250,246,.94);color:var(--text-main)}
.vv-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:3px}
.vv-text-link:hover{color:var(--accent);border-color:var(--accent)}
.vv-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.vv-section-heading h2{margin:0}.vv-section-note,.vv-section-heading>p{font-size:12px;color:var(--muted);line-height:1.7}
.vv-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vv-room-tile{display:block;text-decoration:none}.vv-room-tile figure{position:relative;aspect-ratio:4/5;overflow:hidden}
.vv-room-tile img{height:100%;width:100%;object-fit:cover;transition:transform var(--motion)}
.vv-room-tile:hover img{transform:scale(1.025)}
.vv-room-tile h3{font-size:29px;margin:18px 0 8px;line-height:1.15}.vv-room-tile p{font-size:12px;color:var(--muted);line-height:1.6}
.vv-feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,88px)}
.vv-feature figure{position:relative;aspect-ratio:3/2}.vv-feature img{width:100%;height:100%;object-fit:cover}
.vv-feature h2{font-size:clamp(2.6rem,4.2vw,4rem);line-height:1.07;margin:20px 0 24px}
.vv-feature p{font-size:14px;line-height:1.8;color:var(--muted);max-width:40ch;margin-bottom:24px}
.vv-journal{display:grid;grid-template-columns:1.15fr 1fr;gap:32px 48px}
.vv-story{text-decoration:none;display:block;min-width:0}
.vv-story figure{position:relative;overflow:hidden;aspect-ratio:3/2;margin-bottom:20px}
.vv-story img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion)}
.vv-story:hover img{transform:scale(1.025)}.vv-story:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.vv-story h3{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.12;margin:12px 0}
.vv-story p{font-size:13px;line-height:1.7;color:var(--muted)}
.vv-journal>.vv-story:first-child{grid-row:span 2}.vv-journal>.vv-story:first-child figure{aspect-ratio:4/5}
.vv-journal>.vv-story:not(:first-child){display:grid;grid-template-columns:43% 1fr;column-gap:24px;align-content:start}
.vv-journal>.vv-story:not(:first-child) figure{grid-row:span 3;aspect-ratio:4/5;margin:0}
.vv-journal>.vv-story:not(:first-child) h3{font-size:clamp(1.6rem,2.1vw,2rem)}
.vv-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.vv-latest figure{aspect-ratio:4/5}
.vv-inspiration{background:var(--bg-secondary);padding-block:80px;margin-bottom:0}
.vv-inspiration-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:32px;align-items:start}
.vv-inspiration-grid>a{text-decoration:none}.vv-inspiration-grid figure{position:relative;aspect-ratio:4/5;margin-bottom:18px;overflow:hidden}
.vv-inspiration-grid>a:nth-child(2){margin-top:64px}.vv-inspiration-grid>a:nth-child(2) figure{aspect-ratio:3/4}
.vv-inspiration-grid>a:nth-child(3) figure{aspect-ratio:3/2}.vv-inspiration-grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion)}
.vv-inspiration-grid>a:hover img{transform:scale(1.025)}.vv-inspiration-grid>a>span{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:26px;line-height:1.2}
.concept-badge{font-size:9px;letter-spacing:.06em;background:rgba(252,250,246,.94);color:var(--text-main);padding:5px 8px;right:14px;bottom:14px}
footer.wp-block-template-part:has(.vv-mag-footer){margin-block-start:0}
.vv-mag-footer{padding:40px 0 24px;margin-top:0;border-top:1px solid var(--hairline);background:var(--bg-secondary)}
.vv-footer-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-width));max-width:var(--container-width)!important;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center}
.vv-footer-inner>*{min-width:0;max-width:none!important;margin:0!important}
.vv-footer-brand .site-wordmark{font-size:30px;line-height:1.1;display:inline-block}
.vv-footer-brand p{font-size:12px;line-height:1.65;color:var(--muted);margin:10px auto 0;max-width:32ch}
.vv-footer-inner>nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px;font-size:12px;max-width:520px!important}
.vv-footer-inner>nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;line-height:1.4}
.vv-footer-inner>nav a:hover{text-decoration:underline}
.vv-footer-bottom{width:min(100%,520px);border-top:1px solid var(--hairline);padding-top:16px;font-size:11px;color:var(--muted)}
.vv-footer-bottom p{margin:0}
.vv-notice{background:var(--surface);border-color:var(--hairline);box-shadow:none;font-size:11px}
.vv-notice__dismiss{background:var(--text-main);border-radius:var(--radius);min-height:44px}
/* Article and archive presentation uses existing markup and URLs. */
.page-main{padding-top:48px}.page-heading{border:0;max-width:1100px!important;margin-bottom:32px;padding:0}
.page-heading .wp-block-post-title,.page-main:has(.article-v2) .page-heading .wp-block-post-title{font-size:clamp(2.9rem,5vw,4.75rem);max-width:22ch!important;line-height:1.05}
.vv-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted);margin:0 0 28px;line-height:1.6}
.vv-breadcrumbs a{min-height:24px}.vv-breadcrumbs [aria-current]{max-width:65ch}
.article-v2>.lead{font-size:17px;line-height:1.65;max-width:65ch}.article-v2{max-width:1100px!important}
.article-v2 .article-layout{max-width:var(--reading-width);margin-top:32px}.article-main{max-width:var(--reading-width)}
.article-shell:not(.article-v2){max-width:1100px!important}.article-shell:not(.article-v2) .article-layout{grid-template-columns:180px minmax(0,var(--reading-width));gap:48px}
.article-shell:not(.article-v2) .article-main h2{font-size:clamp(2rem,3vw,2.75rem)}
.article-shell:not(.article-v2) .article-main p,.article-shell:not(.article-v2) .article-main li{font-size:16px;line-height:1.85}
.article-v2>.article-hero{position:relative;aspect-ratio:3/2;height:auto;margin-block:32px 48px}
.article-v2>.article-hero img{width:100%;height:100%;object-fit:cover}
.article-v2 .article-summary{background:var(--bg-secondary);border:0;border-radius:var(--radius);padding:22px 28px;grid-template-columns:100px 1fr}
.article-v2 .article-summary strong{color:var(--accent)}.article-v2 .article-main h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}
.article-v2 .article-main p,.article-v2 .article-main li{font-size:16px;line-height:1.85}
.article-v2 .article-main section{padding-bottom:24px;margin-bottom:32px;border:0}
.article-v2 .idea-number{color:var(--accent);font-size:10px}.article-v2 .article-main .space-photo{aspect-ratio:3/2;border-radius:0}
.article-v2 .article-jump a{background:var(--surface)}.article-v2 .article-related{background:var(--bg-secondary)}
.hub-shell{max-width:1100px!important}.hub-cover{height:auto;aspect-ratio:3/2;margin-block:40px 64px}
.hub-cover img{width:100%;height:100%;object-fit:cover}.hub-intro,.hub-shell>.lead{font-size:17px}
.hub-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.hub-story-grid .story-card,.hub-story-grid .story-card:first-child{grid-row:auto}.hub-story-grid .story-media{aspect-ratio:4/5}
.story-card h3{font-size:30px;line-height:1.15}.story-card p{font-size:13px;line-height:1.7}.story-index{font-size:10px;color:var(--accent)}
.hub-filter button{border-radius:var(--radius);font-size:12px;min-height:44px}.hub-filter button[aria-pressed="true"]{background:var(--text-main);color:var(--surface)}
.listing-main h1,.listing-main .wp-block-query-title{font-size:clamp(3rem,5vw,4.75rem);max-width:20ch}
.listing-main .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.listing-main .wp-block-post-template h2{font-size:30px;line-height:1.15;margin:18px 0 12px}
.listing-main .wp-block-post-excerpt{font-size:13px;color:var(--muted)}.listing-main .wp-block-post-featured-image{margin:0;position:relative}
.wp-block-search{max-width:740px!important;margin-block:24px 56px}.wp-block-search__input{background:var(--surface);border:1px solid var(--hairline);min-height:48px;padding:12px;font-size:16px}
.wp-block-search__button{border:0;background:var(--text-main);color:var(--surface);border-radius:var(--radius);min-height:48px}
.page-main:has(.trust-shell){padding-top:48px}.page-main:has(.trust-shell) .wp-block-post-title{font-size:clamp(3rem,5vw,4.5rem)}
.trust-shell h2{font-size:30px;line-height:1.2;margin-top:40px}.trust-shell p,.trust-shell li{font-size:15px;line-height:1.85}
.fit-table thead{background:var(--bg-secondary)}.fit-table caption{color:var(--accent)}.fit-worksheet{background:var(--bg-secondary)}
/* Commerce is secondary, and renders only when the existing offer guards pass. */
.look-section{max-width:var(--container-width)!important;padding-inline:var(--page-gutter);margin-block:var(--section-space)}
.look-layout{grid-template-columns:1.2fr .8fr;gap:64px}.look-stage{border-radius:0}.look-hotspot{background:var(--surface);color:var(--text-main);border:1px solid var(--hairline)}
.look-list li{border-color:var(--hairline)}.look-list-button{font-size:15px}.look-popover{border-radius:var(--radius);background:var(--surface)}
.space-disclosure{background:transparent;border:0;border-left:2px solid var(--accent);padding:12px 20px;margin-block:24px;font-size:12px;color:var(--muted)}
.space-disclosure strong{font-size:11px;color:var(--text-main)}.space-disclosure p{font-size:12px!important;line-height:1.6!important}
.vv-recommendation{display:grid;grid-template-columns:130px 1fr;gap:28px;background:var(--surface);padding:28px;border-radius:var(--radius);margin-block:24px}
.vv-recommendation:not(:has(>img)){grid-template-columns:1fr}.vv-recommendation img{width:130px;height:auto;aspect-ratio:1;object-fit:contain;align-self:start}
.vv-recommendation h3{font-size:28px;line-height:1.1;margin:12px 0}.vv-recommendation li{font-size:13px;line-height:1.7}
.vv-small,.vv-recommendation .vv-small{font-size:11px!important;line-height:1.6!important;color:var(--muted)}
.vv-essentials{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vv-essentials .vv-recommendation{margin:0}
.vv-newsletter{text-align:center;max-width:720px!important}.vv-newsletter h2{margin:20px 0;font-size:clamp(2.8rem,4.5vw,4.4rem)}
.vv-newsletter>p{font-size:14px;color:var(--muted)}.vv-newsletter form{display:flex;justify-content:center;gap:12px;margin:28px 0 16px}
.vv-newsletter input[type=email]{width:320px;max-width:100%;background:var(--surface);border:1px solid var(--hairline);padding:14px;font-size:16px;min-width:0}
@media(max-width:1100px){.vv-mag-hero{gap:40px}.header-inner{gap:16px}.primary-nav{font-size:10px}.primary-nav .wp-block-navigation__container{gap:16px}.vv-journal{gap:28px}.vv-feature{gap:40px}}
@media(min-width:981px){.primary-nav .wp-block-navigation__responsive-container-open{display:none!important}}
@media(max-width:980px){
 .primary-nav{order:3;margin-left:0}.vv-header-search{order:2;margin-left:auto!important}.header-inner{gap:12px;min-height:80px}
 .primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.primary-nav .wp-block-navigation__responsive-container-open{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .primary-nav .is-menu-open{background:var(--bg-main)!important;color:var(--text-main)!important;padding:32px!important}
 .primary-nav .is-menu-open .wp-block-navigation__container{gap:12px;align-items:start}.primary-nav .is-menu-open a{font-family:var(--font-heading);font-size:30px;min-height:44px;display:inline-flex;align-items:center}
 .vv-room-grid{gap:18px}.vv-mag-hero{grid-template-columns:1fr 1.1fr;gap:28px}.vv-hero-copy h1{font-size:clamp(3.1rem,6vw,4.8rem)}
 .vv-journal>.vv-story:not(:first-child){display:block}.vv-journal>.vv-story:not(:first-child) figure{aspect-ratio:3/2;margin-bottom:16px}
 .vv-journal>.vv-story:first-child{grid-row:auto}.vv-journal{grid-template-columns:1.1fr 1fr}.vv-journal>.vv-story:nth-child(3){grid-column:2}
 .vv-journal>.vv-story:nth-child(2){grid-column:2;grid-row:1}.vv-journal>.vv-story:first-child{grid-row:span 2}
 .hub-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-inspiration-grid{gap:20px}.look-layout{gap:32px}
}
@media(max-width:700px){
 :root{--section-space:64px}.header-inner,.site-header.is-scrolled .header-inner{min-height:76px;padding-block:12px}.site-wordmark,.home .site-header:not(.is-scrolled) .site-wordmark{font-size:30px}
 .vv-mag-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:20px 0}.vv-hero-copy{padding:8px 0 0}.vv-hero-copy h1{font-size:clamp(3.2rem,12.5vw,4.5rem);margin:20px 0;max-width:12ch}
 .vv-hero-copy p{max-width:33ch;font-size:14px;margin-bottom:16px}.vv-mag-hero figure{aspect-ratio:3/2}
 .vv-section-heading{align-items:start;gap:18px;margin-bottom:24px}.vv-section-heading h2{font-size:34px;line-height:1.1}.vv-section-note{max-width:12ch;font-size:11px;text-align:right}
 .vv-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.vv-room-tile h3{font-size:25px;margin:14px 0 6px}.vv-room-tile p{font-size:11px}
 .vv-room-tile figcaption{font-size:9px;right:8px;bottom:8px;padding:4px 5px}
 .vv-feature{display:flex;flex-direction:column;gap:28px;align-items:stretch}.vv-feature h2{font-size:40px;margin:16px 0}.vv-feature p{font-size:14px}
 .vv-journal{display:block}.vv-journal>.vv-story{margin-bottom:36px}.vv-journal>.vv-story:first-child figure{aspect-ratio:3/2}
 .vv-journal>.vv-story:not(:first-child){display:grid;grid-template-columns:40% 1fr;gap:12px 20px}.vv-journal>.vv-story:not(:first-child) figure{grid-row:span 3;aspect-ratio:4/5;margin:0}
 .vv-journal>.vv-story:not(:first-child) h3{font-size:25px;margin:0}.vv-journal>.vv-story:not(:first-child) p{display:none}.vv-journal .vv-story h3{font-size:34px}
 .vv-latest{grid-template-columns:1fr;gap:36px}.vv-latest figure{aspect-ratio:3/2}.vv-latest h3{font-size:32px}
 .vv-inspiration{padding-block:56px}.vv-inspiration .vv-section-heading{display:block}.vv-inspiration .vv-section-heading>p{margin-top:18px}
 .vv-inspiration-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.vv-inspiration-grid>a:nth-child(2){margin-top:32px}.vv-inspiration-grid>a:nth-child(3){grid-column:1/-1}
 .vv-inspiration-grid>a>span{font-size:24px}.vv-inspiration-grid figcaption{font-size:9px;padding:4px 5px;right:8px;bottom:8px}
 .vv-mag-footer{padding-block:32px 24px}.vv-footer-brand .site-wordmark{font-size:28px}.vv-footer-inner>nav{max-width:300px!important;gap:0 20px}
 .page-main{padding-top:32px}.page-heading .wp-block-post-title,.page-main:has(.article-v2) .page-heading .wp-block-post-title{font-size:clamp(2.8rem,10vw,3.6rem);margin-top:16px}
 .vv-breadcrumbs{font-size:10px;margin-bottom:20px}.article-v2>.lead{font-size:16px}.article-v2 .article-summary{display:block;padding:20px}.article-v2>.article-hero{aspect-ratio:3/2;margin-block:28px 32px}
 .article-v2 .article-main h2{font-size:32px}.article-v2 .article-main p,.article-v2 .article-main li{font-size:16px;line-height:1.8}
 .article-shell:not(.article-v2) .article-layout{display:block}.article-shell:not(.article-v2) .article-main h2{font-size:32px}
 .hub-story-grid{grid-template-columns:1fr;gap:36px}.hub-story-grid .story-media{aspect-ratio:3/2}.hub-cover{aspect-ratio:3/2;margin-block:28px 40px}
 .listing-main .wp-block-post-template{grid-template-columns:1fr;gap:36px}.listing-main .wp-block-post-template h2{font-size:32px}
 .look-layout{grid-template-columns:1fr;gap:28px}.look-section{padding-inline:var(--page-gutter)}
 .vv-recommendation{grid-template-columns:90px 1fr;gap:20px;padding:20px}.vv-recommendation img{width:90px}.vv-recommendation h3{font-size:25px}
 .vv-essentials{grid-template-columns:1fr}.vv-newsletter form{flex-direction:column}.vv-newsletter input[type=email]{width:100%}.vv-newsletter button{align-self:stretch}
 .vv-header-search form{right:-56px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.vv-room-tile:hover img,.vv-story:hover img,.vv-inspiration-grid>a:hover img{transform:none}}
