: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}}
