:root{--paper:#fff;--ink:#252525;--muted:#909090;--soft:#f8f8f8;--line:#ededed;--accent:#ff8b05;--serif:'Cardo',Georgia,serif;--sans:'Quattrocento Sans',Arial,sans-serif;--hand:'Sue Ellen Francisco',cursive;color-scheme:light}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.25}a,button,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}.wrap{max-width:1240px;width:calc(100% - 80px);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:9999;background:var(--paper);padding:10px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:84px;max-width:1600px;margin:auto;display:flex;align-items:center;gap:22px;padding:0 34px}.brand{font-family:Arial,sans-serif;font-size:34px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap;line-height:1}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;margin-left:20px}.desktop-nav a{font-size:14px;text-transform:uppercase;white-space:nowrap}.icon-button{border:0;background:transparent;color:inherit;padding:6px;width:34px;height:36px;display:inline-flex;align-items:center;justify-content:center}.icon-button svg{width:28px;height:28px}.menu-button{flex-direction:column;align-items:flex-start;gap:5px;width:32px;padding:4px}.menu-button span{height:1px;width:27px;background:currentColor}.menu-button span:nth-child(2){width:20px}.header-actions{display:flex;gap:9px}.mobile-nav{position:absolute;top:100%;left:0;display:grid;background:var(--paper);width:320px;max-width:100vw;box-shadow:0 15px 25px #0001;padding:22px 32px;border:1px solid var(--line);gap:12px}.mobile-nav a{font-size:16px}.search-panel{position:absolute;top:100%;right:25px;background:var(--paper);padding:24px;box-shadow:0 15px 25px #0001;width:480px;max-width:calc(100vw - 30px);border:1px solid var(--line)}.search-form{display:flex;gap:8px}.search-form label{flex:1;min-width:0}.search-form input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px}.search-form button{background:var(--ink);color:var(--paper);border:0;padding:8px 18px}
.feature{display:grid;grid-template-columns:1.08fr 1fr;margin-top:42px;margin-bottom:42px;min-height:370px;align-items:stretch}.feature-image{overflow:hidden;min-height:370px}.feature-image img{width:100%;height:100%;max-height:420px;object-fit:cover;object-position:center 60%}.feature-copy{padding:33px 25px 28px 49px;align-self:center}.eyebrow{display:block;color:var(--accent);font-family:var(--hand);font-size:24px;line-height:1.3;margin-bottom:12px}.feature h1{font-size:40px;line-height:1.15;letter-spacing:-.6px}.feature p{font-size:16px;line-height:1.7;color:#777;margin:16px 0 19px;max-width:470px}.post-meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.6}.byline{font-weight:700;font-style:italic;color:#626262}.meta-divider{color:#ccc}.text-link{display:inline-block;font-size:14px;font-weight:700;margin-top:23px}.text-link span{margin-left:16px;color:var(--accent)}
.story-strip{background:var(--soft);padding:28px 0}.strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.strip-inner article{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:17px}.round-image{width:76px;height:76px;border-radius:50%;overflow:hidden}.round-image img{width:100%;height:100%;object-fit:cover}.strip-inner h2{font-size:16px;line-height:1.35}.strip-inner time,.sidebar-stories time{font-size:12px;color:var(--muted);display:block;margin-top:7px}
.content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-top:55px;margin-bottom:64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.sidebar-stories>h2{font-family:var(--hand);font-size:33px;line-height:1.3;font-weight:400}.section-heading>a{font-size:13px;color:var(--muted);white-space:nowrap}.section-heading>a span{margin-left:12px}.masonry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}.card-image{display:block;overflow:hidden;margin-bottom:17px}.card-image img{width:100%;height:270px;object-fit:cover;transition:transform .35s}.card-image:hover img{transform:scale(1.025)}.masonry-grid .post-card:nth-child(1) .card-image img{height:360px}.masonry-grid .post-card:nth-child(2) .card-image img{height:360px}.post-card .eyebrow{font-size:21px;margin-bottom:8px}.post-card h3{font-size:25px;line-height:1.32;margin-bottom:12px}.more-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block;text-align:center;font-size:14px;margin-top:35px;padding:12px}.more-link span{margin-left:15px}.sidebar-banner{height:374px;position:relative;isolation:isolate;overflow:hidden;border-radius:7px;color:#fff;text-align:center}.sidebar-banner>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.sidebar-banner:after{content:'';position:absolute;inset:0;background:#0004;z-index:-1}.sidebar-banner>div{height:100%;padding:40px 25px;display:flex;flex-direction:column;justify-content:center;align-items:center}.sidebar-banner h2{font-size:30px;line-height:1.18}.sidebar-banner p{font-size:14px;line-height:1.7;margin:23px 0}.button{background:var(--accent);color:#fff;border-radius:30px;padding:11px 24px;font-size:13px;font-weight:700;display:inline-block;text-align:center}.button:hover{background:#df7600;color:#fff}.sidebar-stories{margin-top:43px}.sidebar-stories>h2{font-size:28px;margin-bottom:25px}.sidebar-stories article{display:grid;grid-template-columns:82px 1fr;gap:16px;margin-bottom:23px}.sidebar-stories img{width:82px;height:82px;object-fit:cover}.sidebar-stories h3{font-size:17px;line-height:1.35}.sidebar-stories time{font-size:11px}
.living-section{background:var(--soft);padding:48px 0 50px}.living-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:27px 35px}.living-lead{grid-row:span 2}.living-lead .card-image img{height:440px}.living-lead h3{font-size:32px}.living-small{display:grid;grid-template-columns:46% 1fr;column-gap:20px;align-content:start}.living-small .card-image{grid-row:span 3;margin-bottom:0}.living-small .card-image img{height:205px}.living-small h3{font-size:22px}.living-small .post-meta{font-size:11px}.living-small .meta-divider,.living-small .byline{display:none}.decorating-section{padding-top:58px;padding-bottom:60px}.decorating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.decorating-grid .card-image img{height:275px}.excerpt{font-size:16px;line-height:1.65;color:#777;margin:12px 0 17px}.more-section{background:var(--soft);padding:45px 0 50px;text-align:center}.more-section .section-heading{text-align:left}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;text-align:left;margin-bottom:37px}.more-grid .card-image img{height:220px}.more-grid h3{font-size:22px}.more-grid .byline,.more-grid .meta-divider{display:none}.site-footer{background:#242321;color:#d5d4d2;text-align:center;padding:43px 0 30px}.footer-brand{font-family:Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1px;color:#fff}.site-footer p{font-size:14px;margin:8px 0 18px}.site-footer nav{display:flex;justify-content:center;gap:24px;font-size:13px}.site-footer small{display:block;font-size:11px;margin-top:21px;color:#999}
.archive-section{padding:48px 0 75px}.archive-heading{margin-bottom:40px}.archive-heading h1{font-size:45px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.pagination{margin-top:40px;text-align:center}.page-numbers{padding:8px 13px}.page-numbers.current{color:var(--accent)}.article-header{max-width:850px;margin:48px auto 30px;text-align:center}.article-header h1{font-size:46px;margin-bottom:20px}.article-header .post-meta{justify-content:center}.article-cover{max-width:940px;margin:0 auto 40px}.article-cover img{width:100%;max-height:600px;object-fit:cover}.article-body{max-width:738px;margin:0 auto;font-size:19px;line-height:1.85}.article-body p{margin:0 0 25px}.article-body h2{font-size:31px;margin:38px 0 18px}.article-body h3{font-size:26px;margin:28px 0 14px}.article-body img{height:auto;max-width:100%}.article-body a{color:#c96a00;text-decoration:underline}.article-body figure{margin:28px 0}.article-body ul,.article-body ol{padding-left:26px}.article-body iframe{max-width:100%}.article-end{max-width:738px;margin:20px auto 60px;border-top:1px solid var(--line)}.page-article{padding-bottom:65px}.empty-state{padding:70px 0;text-align:center;min-height:50vh}.empty-state h1,.empty-state h2{font-size:36px;margin-bottom:20px}.empty-state p{margin-bottom:25px}.empty-state .search-form{max-width:520px;margin:30px auto}
[data-theme=dark]{--paper:#202020;--ink:#ededed;--muted:#aaa;--soft:#282828;--line:#3b3b3b;color-scheme:dark}[data-theme=dark] .feature p,[data-theme=dark] .excerpt{color:#bbb}[data-theme=dark] .byline{color:#ccc}
@media(min-width:1600px){.wrap{max-width:1320px}.feature{min-height:390px}.feature-image{min-height:390px}.feature h1{font-size:44px}.feature-copy{padding-left:55px}.content-sidebar{grid-template-columns:minmax(0,1fr) 320px;gap:55px}.masonry-grid{gap:42px 38px}}
@media(max-width:1250px){.desktop-nav{gap:15px;margin-left:0}.desktop-nav a{font-size:12px}.header-inner{gap:16px;padding-inline:22px}.brand{font-size:30px}.wrap{width:calc(100% - 56px)}.feature-copy{padding:25px 0 25px 32px}.feature h1{font-size:35px}.feature-image{min-height:345px}.feature{min-height:345px}.strip-inner{gap:20px}.strip-inner article{grid-template-columns:64px 1fr;gap:12px}.round-image{width:64px;height:64px}.strip-inner h2{font-size:14px}.content-sidebar{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.post-card h3{font-size:23px}.section-heading h2{font-size:30px}.living-small{grid-template-columns:1fr}.living-small .card-image{grid-row:auto;margin-bottom:15px}.living-small .card-image img{height:150px}.living-small .eyebrow,.living-small .post-meta{display:none}.living-small h3{font-size:20px}.living-lead .card-image img{height:410px}.more-grid{gap:22px}.more-grid h3{font-size:20px}}
@media(max-width:1020px){.desktop-nav{display:none}.header-inner{height:72px}.brand{margin-right:auto}.feature h1{font-size:33px}.feature-copy p{font-size:15px}.feature .byline{display:none}.feature .meta-divider{display:none}.strip-inner{grid-template-columns:repeat(2,1fr);gap:23px}.strip-inner h2{font-size:16px}.content-sidebar{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.sidebar-banner{height:350px}.sidebar-banner>div{padding:30px 17px}.sidebar-banner h2{font-size:27px}.sidebar-stories article{grid-template-columns:65px 1fr;gap:12px}.sidebar-stories img{width:65px;height:70px}.sidebar-stories h3{font-size:15px}.masonry-grid{gap:30px 22px}.masonry-grid .card-image img{height:260px!important}.post-card h3{font-size:22px}.section-heading{align-items:baseline}.section-heading>a{font-size:11px}.decorating-grid{gap:22px}.decorating-grid .card-image img{height:230px}.more-grid{grid-template-columns:repeat(2,1fr)}.more-grid .card-image img{height:250px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{height:66px;padding-inline:18px;gap:15px}.brand{font-size:29px}.header-actions{gap:4px}.theme-button{width:28px}.feature{grid-template-columns:1fr;margin-top:20px;margin-bottom:26px;min-height:0}.feature-image{min-height:0;height:245px}.feature-image img{height:100%;object-position:center 60%}.feature-copy{padding:23px 3px 0}.feature h1{font-size:32px;max-width:550px}.feature p{margin:12px 0;font-size:16px;max-width:100%}.feature .eyebrow{font-size:22px;margin-bottom:7px}.feature .text-link{margin-top:15px}.story-strip{padding:22px 0}.strip-inner{gap:20px 18px}.strip-inner article{grid-template-columns:54px 1fr;gap:10px}.round-image{width:54px;height:54px}.strip-inner h2{font-size:14px;line-height:1.3}.strip-inner time{font-size:10px;margin-top:5px}.content-sidebar{display:block;margin-top:35px;margin-bottom:35px}.section-heading{margin-bottom:23px;gap:10px}.section-heading h2{font-size:29px}.section-heading>a{font-size:11px;white-space:normal;text-align:right;max-width:100px}.section-heading>a span{margin-left:4px}.masonry-grid{gap:28px 18px}.masonry-grid .card-image img{height:235px!important}.post-card h3{font-size:21px}.post-card .eyebrow{font-size:20px}.post-meta{font-size:11px}.post-card .meta-divider,.post-card .byline{display:none}.sidebar{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.sidebar-banner{height:350px}.sidebar-stories{margin-top:0}.sidebar-stories>h2{font-size:25px}.sidebar-stories article{grid-template-columns:55px 1fr;margin-bottom:17px}.sidebar-stories img{width:55px;height:65px}.living-section{padding:35px 0}.living-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.living-lead{grid-column:span 2;grid-row:auto}.living-lead .card-image img{height:310px}.living-lead h3{font-size:27px}.living-small h3{font-size:20px}.living-small .card-image img{height:175px}.decorating-section{padding-top:35px;padding-bottom:35px}.decorating-grid{grid-template-columns:1fr;gap:32px}.decorating-grid .post-card{display:grid;grid-template-columns:43% 1fr;gap:0 20px;align-content:start}.decorating-grid .card-image{grid-row:span 4;margin:0}.decorating-grid .card-image img{height:230px}.decorating-grid h3{font-size:23px}.decorating-grid .excerpt{font-size:14px;line-height:1.5;margin:5px 0 10px}.more-section{padding:35px 0}.more-grid{gap:25px 20px}.more-grid .card-image img{height:220px}.more-grid h3{font-size:21px}.archive-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.archive-grid .card-image img{height:220px}.article-header{margin-top:30px}.article-header h1{font-size:35px}.article-body{font-size:18px}.article-body h2{font-size:28px}.article-cover{margin-bottom:30px}.article-cover img{max-height:460px}.archive-heading h1{font-size:36px}.site-footer{padding-top:35px}}
@media(max-width:440px){.sidebar{display:block}.sidebar-banner{max-width:340px;margin:auto;height:370px}.sidebar-stories{margin-top:35px}.sidebar-stories article{grid-template-columns:75px 1fr}.sidebar-stories img{width:75px;height:75px}.sidebar-stories h3{font-size:18px}.strip-inner{grid-template-columns:1fr;gap:17px}.strip-inner article{grid-template-columns:60px 1fr}.round-image{width:60px;height:60px}.strip-inner h2{font-size:16px}.strip-inner article:nth-child(n+3){display:none}.masonry-grid .card-image img{height:210px!important}.post-card h3{font-size:19px}.decorating-grid .post-card{display:block}.decorating-grid .card-image{margin-bottom:17px}.decorating-grid .card-image img{height:265px}.decorating-grid .excerpt{font-size:16px}.more-grid .card-image img{height:180px}.more-grid h3{font-size:19px}.archive-grid{grid-template-columns:1fr}.archive-grid .card-image img{height:280px}.feature-image{height:225px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep each paired card image and metadata aligned. */
.masonry-grid .post-card{display:flex;flex-direction:column}.masonry-grid .card-image{flex:none}.masonry-grid .post-meta{margin-top:auto}

/* Latest stories: text on the left, image on the right. */
.latest-section{padding:48px 0 65px;background:var(--paper)}
.latest-section .section-heading{margin-bottom:35px}
.latest-list{display:flex;flex-direction:column;gap:48px}
.latest-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.latest-copy{padding-right:15px}.latest-copy h3{font-size:30px;line-height:1.25;margin-bottom:22px}
.latest-copy .excerpt{font-size:17px;line-height:1.8;margin-bottom:20px;max-width:530px}
.latest-image{position:relative;display:block;overflow:hidden;isolation:isolate}
.latest-image img{width:100%;height:360px;object-fit:cover}
.latest-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0006);z-index:1}
.latest-category{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-family:var(--hand);font-size:29px;line-height:1.2;border-bottom:2px solid var(--accent)}
@media(max-width:1020px){.latest-row{gap:30px}.latest-copy h3{font-size:26px}.latest-image img{height:310px}}
@media(max-width:760px){.latest-section{padding:35px 0 45px}.latest-list{gap:35px}.latest-row{grid-template-columns:1fr;gap:20px}.latest-image{grid-row:1}.latest-image img{height:auto;aspect-ratio:1.5;object-fit:cover}.latest-copy{padding-right:0}.latest-copy h3{font-size:26px;margin-bottom:14px}.latest-copy .excerpt{font-size:16px;margin-bottom:15px}}

/* Newsletter band between decorating ideas and latest articles. */
.newsletter-panel{position:relative;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221320%22%20height%3D%22280%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%201320%20280%22%3E%3Cg%20fill%3D%22%23cbdbe3%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%23718c9a%22%20stroke-opacity%3D%22.34%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M0%200H190L130%2068%20205%20126%2028%20187%200%20171Z%22%2F%3E%3Cpath%20d%3D%22M0%200%20130%2068%2028%20187%2076%200%20205%20126%200%20102%20190%200%2028%20187M0%2037%20157%2038%2078%20157%200%20102%20130%2068%200%20171M0%20280H148L73%20218%200%20248Z%22%2F%3E%3Cpath%20d%3D%22M0%20280%2073%20218%2045%20280%200%20248%20148%20280%2073%20218%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23eed9d3%22%20fill-opacity%3D%22.32%22%20stroke%3D%22%23b88980%22%20stroke-opacity%3D%22.32%22%20stroke-width%3D%22.8%22%3E%3Cpath%20d%3D%22M1160%200H1320V96L1225%2051%201160%2077Z%22%2F%3E%3Cpath%20d%3D%22M1160%200%201225%2051%201275%200%201320%2096%201225%2051%201320%2020%201160%2077%201160%200M1320%20153%201214%20178%201135%20280H1320Z%22%2F%3E%3Cpath%20d%3D%22M1320%20153%201252%20280%201214%20178%201320%20240%201135%20280%201270%20165%201320%20280M1214%20178%201184%20280%201320%20207%201214%20178%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:100% 100%;background-repeat:no-repeat;padding:43px 25px 32px;text-align:center;min-height:275px}
.newsletter-content{position:relative;max-width:760px;margin:auto}
.newsletter-content h2{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.3;margin-bottom:15px}
.newsletter-content>p{font-size:17px;color:var(--muted);margin:0 0 27px}
.newsletter-form{display:flex;justify-content:center;gap:7px;max-width:570px;margin:0 auto 12px}
.newsletter-form label{flex:1;min-width:0}.newsletter-form input{width:100%;height:52px;background:var(--soft);border:1px solid var(--soft);border-radius:5px;color:var(--ink);padding:0 22px;font-size:14px;opacity:1}
.newsletter-form input::placeholder{color:#888;opacity:1}.newsletter-form button{height:52px;background:var(--accent);border:0;border-radius:5px;padding:0 32px;color:#fff;font-size:14px;font-weight:700;opacity:1;cursor:not-allowed}
.newsletter-content small{font-size:12px;color:var(--muted)}
@media(max-width:760px){.newsletter-panel{padding:36px 20px 28px;background-size:auto 100%;min-height:0}.newsletter-content h2{font-size:28px}.newsletter-content>p{font-size:16px;max-width:450px;margin:0 auto 23px}.newsletter-form button{padding:0 23px}}
@media(max-width:440px){.newsletter-form{flex-direction:column;gap:9px}.newsletter-form button{width:100%}.newsletter-panel{background-image:none;background-color:var(--soft)}.newsletter-form input{background:var(--paper);border-color:var(--line)}}

/* Full-bleed newsletter decoration; centered form remains readable. */
.newsletter-panel.wrap{width:100%;max-width:none;margin:0;padding-left:25px;padding-right:25px}
.newsletter-panel{background-size:100% 100%}.newsletter-consent{display:flex;align-items:flex-start;justify-content:center;gap:7px;font-size:12px;color:var(--muted);text-align:left;line-height:1.6;max-width:570px;margin:0 auto}.newsletter-consent input{margin-top:4px;flex:none}.newsletter-form button{cursor:pointer}.newsletter-form button:hover{background:#df7600}.newsletter-notice{font-size:15px!important;color:var(--ink)!important;background:var(--soft);padding:10px 15px;border-left:3px solid var(--accent);margin:0 auto 15px!important;max-width:570px}.newsletter-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.newsletter-panel.wrap{padding-left:20px;padding-right:20px}.newsletter-panel{background-size:auto 100%}}

/* Editorial section markers and image category captions. */
.section-heading h2,.sidebar-stories>h2{position:relative;padding-left:23px;isolation:isolate}
.section-heading h2:before,.sidebar-stories>h2:before{content:'';position:absolute;left:0;top:6px;bottom:4px;width:13px;background-image:radial-gradient(circle,var(--accent) 1.2px,transparent 1.5px);background-size:5px 6px;opacity:.75;z-index:-1}
.card-image{position:relative;isolation:isolate}
.card-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.52));pointer-events:none;z-index:1}
.image-category{position:absolute;left:18px;bottom:17px;z-index:2;color:#fff;font-family:var(--hand);font-size:25px;line-height:1.3;border-bottom:2px solid var(--accent);padding-bottom:2px;text-shadow:0 1px 3px #0008;max-width:calc(100% - 36px)}
.card-image:hover .image-category{color:#fff}
.living-small .card-image{grid-row:span 2}.living-small .image-category{font-size:22px;left:13px;bottom:13px;max-width:calc(100% - 26px)}
@media(max-width:1250px){.living-small .card-image{grid-row:auto}}
@media(max-width:760px){.decorating-grid .card-image{grid-row:span 3}.image-category{font-size:22px;left:13px;bottom:13px;max-width:calc(100% - 26px)}.section-heading h2{padding-left:19px}.section-heading h2:before{width:11px}}

/* Compact floating navigation enters after the opening header scrolls away. */
.site-header.is-floating{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--paper);box-shadow:0 4px 20px #00000012;border-bottom:1px solid var(--line);animation:zme-header-drop .32s cubic-bezier(.2,.7,.3,1) both}
.site-header.is-floating .header-inner{height:60px}
.site-header.is-floating .brand{font-size:27px;letter-spacing:-1px}
.site-header.is-floating .desktop-nav a{font-size:12px}
.site-header.is-floating .desktop-nav a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:7px}
body.admin-bar .site-header.is-floating{top:32px}
@keyframes zme-header-drop{from{transform:translateY(-110%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:782px){body.admin-bar .site-header.is-floating{top:0}.site-header.is-floating .header-inner{height:56px}.site-header.is-floating .brand{font-size:25px}}
@media(prefers-reduced-motion:reduce){.site-header.is-floating{animation:none}}

/* Branded room menu. */
.mobile-nav{width:350px;padding:0 25px 24px;gap:0;max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 16px 32px #00000012}
.menu-brand{margin:0 -25px 14px;border-bottom:1px solid var(--line)}
.menu-brand a{display:block;padding:0!important;border:0!important;background:none!important}
.menu-brand img{width:100%;height:auto;display:block}
.mobile-nav>a{font-family:var(--serif);font-size:19px;line-height:1.35;padding:13px 4px;border-bottom:1px solid var(--line);transition:color .18s,padding-left .18s}
.mobile-nav>a:hover,.mobile-nav>a:focus-visible{color:var(--accent);padding-left:12px;background:var(--soft)}
.mobile-nav>a:last-child{font-family:var(--sans);font-size:14px;border-bottom:0;margin-top:8px;color:var(--muted)}
@media(max-width:440px){.mobile-nav{width:320px;max-width:100vw}.mobile-nav>a{font-size:18px;padding-block:11px}}

/* Warm newsletter band with a little more breathing room. */
.newsletter-panel.wrap{background-color:#f6f1e9;min-height:330px;padding-top:64px;padding-bottom:55px;display:flex;align-items:center}
.newsletter-content{width:100%}
.newsletter-form input{background:#fff;border-color:#eee7dd}
.newsletter-content>p,.newsletter-consent{color:#81796e}
[data-theme=dark] .newsletter-panel.wrap{background-color:#302d28}
[data-theme=dark] .newsletter-form input{background:var(--paper);border-color:var(--line)}
[data-theme=dark] .newsletter-content>p,[data-theme=dark] .newsletter-consent{color:#bbb4a9}
@media(max-width:760px){.newsletter-panel.wrap{min-height:310px;padding-top:48px;padding-bottom:43px}}

/* Four-column editorial footer. */
.site-footer{position:relative;text-align:left;background:#242321;color:#e4e0da;padding:48px 0 0}
.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.1fr;gap:42px;padding:0 0 48px}
.footer-logo{display:block;width:260px;max-width:100%;margin:-14px 0 2px -20px}.footer-logo img{width:100%;height:auto}
.site-footer .footer-intro p{font-size:14px;line-height:1.85;max-width:330px;margin:0;color:#d4cec5}
.footer-grid h2{font-family:var(--hand);font-size:27px;line-height:1.4;margin:0 0 19px;color:#fff}
.site-footer .footer-links nav{display:flex;flex-direction:column;gap:0;align-items:stretch;font-size:14px}
.footer-links a{display:flex;align-items:baseline;gap:9px;padding:0 0 13px;line-height:1.5}
.footer-links a:after{content:'';flex:1;min-width:10px;border-bottom:2px dotted #4b4843;transform:translateY(-3px)}
.site-footer .footer-subscribe p{font-size:14px;line-height:1.85;margin:0 0 16px;color:#d4cec5}
.footer-subscribe .button{padding:12px 23px;font-size:13px}
.footer-bottom{text-align:center;border-top:1px solid #3a3834;padding:19px 0 21px;font-size:12px;color:#aaa49b}
.back-top{position:absolute;right:20px;bottom:20px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2d2b28;color:#999;font-size:21px}
@media(max-width:1020px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}}
@media(max-width:540px){.site-footer{padding-top:32px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.footer-grid h2{margin-bottom:13px}.footer-logo{width:245px}.footer-bottom{padding-right:30px}.back-top{right:10px;bottom:10px;width:32px;height:32px}}

/* ZM Home desktop first screen, 2026-10-23: align with header content. */
@media (min-width:1101px) {
  body.home { --zme-hero-gap:clamp(24px,4svh,44px); --zme-strip-height:clamp(146px,17svh,170px); }
  .home .feature.wrap,.home .story-strip .strip-inner { width:calc(100% - 68px); max-width:1532px; }
  .home .feature { height:calc(100svh - 85px - var(--zme-strip-height) - var(--zme-hero-gap) * 2); min-height:360px; margin-block:var(--zme-hero-gap); grid-template-columns:1.08fr 1fr; }
  .home .feature-image { min-height:0; height:100%; }
  .home .feature-image img { height:100%; max-height:none; }
  .home .feature-copy { padding:20px 0 20px clamp(36px,3.2vw,68px); }
  .home .feature h1 { font-size:clamp(42px,3.1vw,62px); }
  .home .feature p { font-size:clamp(17px,1.05vw,20px); max-width:600px; }
  .home .story-strip { height:var(--zme-strip-height); padding:24px 0; display:flex; align-items:center; }
}

/* Home photographic banner: real image, centered editorial heading. */
.home .feature.zme-photo-hero { display:block; position:relative; overflow:hidden; isolation:isolate; }
.home .zme-photo-hero .feature-image { position:absolute; inset:0; width:100%; height:100%; min-height:0; }
.home .zme-photo-hero .feature-image img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:center 53%; }
.home .zme-photo-hero::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(12,23,18,.20),rgba(12,23,18,.48) 50%,rgba(12,23,18,.20)); pointer-events:none; }
.home .zme-photo-hero .feature-copy { position:absolute; inset:0; z-index:2; padding:32px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.home .zme-photo-hero h1 { color:#fff; font-size:clamp(48px,4.7vw,88px); line-height:1.08; letter-spacing:-1px; text-shadow:0 2px 22px rgba(0,0,0,.25); }
.home .zme-photo-hero h1 span { display:inline-block; font-size:.72em; font-style:italic; font-weight:400; }
.home .zme-photo-hero .zme-hero-byline { color:#f2d397; margin:25px 0 0; font-size:13px; line-height:1.5; letter-spacing:2.8px; text-transform:uppercase; }
.home .zme-photo-hero .zme-hero-byline span { font-weight:700; }
@media(max-width:1100px) { .home .feature.zme-photo-hero { height:clamp(400px,65svh,620px); min-height:400px; } }
@media(max-width:540px) { .home .feature.zme-photo-hero { height:480px; min-height:0; margin-block:22px; } .home .zme-photo-hero .feature-copy { padding:24px 15px; } .home .zme-photo-hero h1 { font-size:43px; letter-spacing:-.5px; } .home .zme-photo-hero .zme-hero-byline { font-size:11px; letter-spacing:2px; } }

/* Homepage banner title interaction, 2026-10-23. */
.home .zme-photo-hero h1 a{display:inline-block;transition:color .25s ease,transform .25s ease,text-shadow .25s ease;}
.home .zme-photo-hero h1 a:hover,.home .zme-photo-hero h1 a:focus-visible{color:#f2d397!important;transform:translateY(-3px);text-shadow:0 3px 24px rgba(0,0,0,.4);}
.home .zme-photo-hero h1 a:focus-visible{outline:2px solid #f2d397;outline-offset:10px;border-radius:2px;}
@media(prefers-reduced-motion:reduce){.home .zme-photo-hero h1 a{transition:none;}.home .zme-photo-hero h1 a:hover,.home .zme-photo-hero h1 a:focus-visible{transform:none;}}

/* Editorial detail links replace the duplicate room navigation. */
.home .zme-topic-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:30px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.home .zme-topic-picks>a{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:12px;color:var(--ink);}
.home .zme-topic-picks .topic-number{align-self:start;padding-top:5px;font-size:11px;letter-spacing:1px;color:var(--muted);}
.home .zme-topic-picks .topic-name{display:block;font-family:var(--serif);font-size:23px;line-height:1.25;transition:color .2s ease;}
.home .zme-topic-picks .topic-description{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:var(--muted);}
.home .zme-topic-picks .topic-arrow{font-size:20px;color:var(--muted);transition:color .2s ease,transform .2s ease;}
.home .zme-topic-picks>a:hover .topic-name,.home .zme-topic-picks>a:focus-visible .topic-name,.home .zme-topic-picks>a:hover .topic-arrow{color:var(--accent);}
.home .zme-topic-picks>a:hover .topic-arrow{transform:translate(2px,-2px);}
@media(max-width:760px){.home .zme-topic-picks{grid-template-columns:1fr;gap:0;padding:0;}.home .zme-topic-picks>a{padding:22px 0;}.home .zme-topic-picks>a+a{border-top:1px solid var(--line);}.home .zme-topic-picks .topic-name{font-size:22px;}}
@media(prefers-reduced-motion:reduce){.home .zme-topic-picks .topic-name,.home .zme-topic-picks .topic-arrow{transition:none;}.home .zme-topic-picks>a:hover .topic-arrow{transform:none;}}

/* A stronger, restrained header wordmark. */
.site-header .brand{position:relative;font-family:"Arial Black",Arial,sans-serif;font-size:34px;font-weight:900;letter-spacing:-1.8px;line-height:1.08;-webkit-text-stroke:.2px currentColor;padding-bottom:7px;}
.site-header .brand::after{content:"";position:absolute;left:1px;bottom:0;width:42px;height:3px;border-radius:1px;background:#dca34a;}
@media(max-width:540px){.site-header .brand{font-size:29px;letter-spacing:-1.5px;padding-bottom:6px;}.site-header .brand::after{width:35px;height:2.5px;}}

/* Refined room category archives. */
body.category .za-hub{max-width:1304px!important;padding-top:32px}
body.category .za-hub .archive-heading{display:grid;grid-template-columns:1fr 1.35fr;column-gap:64px;align-items:center;background:var(--soft);padding:42px 44px 38px;margin:0 0 42px;border-top:3px solid #dca34a}
body.category .za-hub .archive-heading .eyebrow{display:block;grid-column:1/-1;font:600 11px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#9a6b2d;margin-bottom:16px}
body.category .za-hub .archive-heading h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;margin:0;letter-spacing:-.035em}
body.category .za-hub .archive-heading>div{font:15px/1.8 var(--sans);max-width:600px;color:var(--muted)}
body.category .za-hub .archive-heading p{margin:0}
body.category .za-hub .zm-hub-label{display:flex;align-items:center;gap:20px;font:400 27px/1.3 var(--serif);margin:0 0 26px}
body.category .za-hub .zm-hub-label:after{content:'';height:1px;background:var(--line);flex:1}
body.category .za-hub .archive-grid{gap:44px 30px}
body.category .za-hub .post-card{min-width:0;padding-bottom:24px;border-bottom:1px solid var(--line)}
body.category .za-hub .card-image{aspect-ratio:3/2;overflow:hidden;display:block;border-radius:3px}
body.category .za-hub .card-image img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;transition:transform .35s ease}
body.category .za-hub .card-image:after,body.category .za-hub .image-category{display:none}
body.category .za-hub .archive-grid h3{font:400 clamp(23px,2vw,28px)/1.27 var(--serif);margin:20px 0 12px;letter-spacing:-.015em}
body.category .za-hub .post-card .excerpt{font:14px/1.8 var(--sans);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px}
body.category .za-hub .post-meta{font-size:11px;gap:8px;flex-wrap:wrap}
body.category .za-hub .post-card h3 a{transition:color .2s}
body.category .za-hub .post-card h3 a:hover{color:#b57426}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.category .za-hub .card-image:hover img{transform:scale(1.035)}}
@media(max-width:800px){body.category .za-hub .archive-heading{grid-template-columns:1fr;gap:16px;padding:28px 24px;margin-bottom:30px}body.category .za-hub .archive-heading .eyebrow{margin-bottom:0}body.category .za-hub .archive-heading>div{font-size:14px}body.category .za-hub .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}}
@media(max-width:540px){body.category .za-hub .archive-grid{grid-template-columns:1fr}body.category .za-hub .archive-grid h3{font-size:26px}body.category .za-hub .archive-heading h1{font-size:40px}}
