.blog-cover,.article-cover{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#74434a77,transparent 65%),#3e272f;color:#f0dfcb;padding-top:90px;padding-bottom:100px}
.blog-cover .eyebrow,.article-cover .eyebrow{color:#d2b39a}
.blog-cover h1,.article-cover h1{font-size:clamp(76px,8vw,130px);line-height:.94;max-width:1000px;position:relative;z-index:1}
.blog-cover h1 em{color:#d9b898}
.blog-cover>p:last-of-type,.article-cover>p:last-of-type{font-size:15px;line-height:1.8;max-width:550px;color:#d6c5b5;margin:32px 0 0}
.blog-cover-mark{position:absolute;right:8%;top:0;font:400px var(--serif);color:#e8c9aa19;pointer-events:none}
.blog-list{padding-top:100px;padding-bottom:120px}
.blog-section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #c8b7a0;padding-bottom:30px;margin-bottom:42px}
.blog-section-heading .eyebrow{margin:0}
.blog-section-heading p{font:46px/.95 var(--serif);color:#58363d;margin:0;text-align:right}
.blog-section-heading em{color:#987259}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.blog-card-link{display:block;height:100%}
.blog-card-image{background:#e7dac6;overflow:hidden;aspect-ratio:4/4.7;margin-bottom:24px}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card-link:hover img{transform:scale(1.04)}
.blog-card-meta{display:block;font-size:9px;letter-spacing:.15em;color:#9b765e;margin-bottom:14px;text-transform:uppercase}
.blog-card h2{font-size:clamp(31px,3vw,48px);line-height:1.06;color:#503238;margin-bottom:17px}
.blog-card p{font-size:13px;line-height:1.85;color:#75675d;margin-bottom:18px}
.blog-card-more{display:inline-block;font-size:11px;color:#783d4a;border-bottom:1px solid #783d4a;padding-bottom:8px}
.blog-list .page-numbers{display:flex;gap:12px;list-style:none;margin:55px 0 0;padding:0}
.blog-list .page-numbers a,.blog-list .page-numbers span{display:block;padding:8px 14px;border:1px solid #cdb99d}
.article-back{display:inline-block;font-size:11px;color:#d7baa2;margin-bottom:48px;border-bottom:1px solid #d7baa2;padding-bottom:8px}
.article-cover h1{font-size:clamp(61px,7vw,105px)}
.article-layout{display:grid;grid-template-columns:minmax(180px,245px) minmax(0,790px);gap:clamp(50px,8vw,145px);padding-top:100px;padding-bottom:80px}
.article-aside{align-self:start;position:sticky;top:30px;border-top:1px solid #bba58c;padding-top:24px;color:#775d53;font-size:13px;line-height:1.8}
.article-aside a{display:inline-block;color:#793e49;border-bottom:1px solid #793e49;padding-bottom:8px}
.article-content{font-size:16px;line-height:1.95;color:#443d37}
.article-content h2{font-size:clamp(37px,4vw,56px);margin:55px 0 18px;color:#513238}
.article-content p{margin-bottom:25px}
.article-content a{text-decoration:underline;text-decoration-color:#9b6c68;text-underline-offset:4px}
.article-content h3{font-size:clamp(29px,3vw,39px);color:#513238;margin:42px 0 16px}
.article-content h4{font-size:23px;color:#513238;margin:32px 0 12px}
.article-content ul,.article-content ol{padding-left:1.5em;margin:0 0 28px}
.article-content li{padding-left:.25em;margin:0 0 10px}
.article-content blockquote{margin:40px 0;padding:12px 0 12px 28px;border-left:2px solid #a77a6b;font:italic clamp(26px,3vw,38px)/1.25 var(--serif);color:#603e44}
.article-content blockquote p:last-child{margin-bottom:0}
.article-content figure,.article-content .wp-block-image{margin:38px 0}
.article-content figure img,.article-content .wp-block-image img{max-width:100%;height:auto}
.article-content figcaption{font-size:11px;line-height:1.6;color:#8a7768;margin-top:10px;text-align:center}
.article-content hr{border:0;border-top:1px solid #c9b9a2;margin:45px 0}
.article-content table{width:100%;border-collapse:collapse;margin:30px 0;font-size:14px}
.article-content th,.article-content td{border-bottom:1px solid #d6c9b6;padding:12px;text-align:left}
.article-content pre{max-width:100%;overflow:auto;padding:20px;background:#e9e2d7;font-size:13px}
.article-content iframe{max-width:100%}
.article-more{padding-top:0;padding-bottom:95px}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:45px}}
@media(max-width:650px){.blog-cover,.article-cover{padding-top:58px;padding-bottom:65px}.blog-cover h1,.article-cover h1{font-size:clamp(58px,13vw,82px)}.blog-cover>p:last-of-type,.article-cover>p:last-of-type{font-size:13px}.blog-cover-mark{font-size:220px;right:-25px}.blog-list{padding-top:65px;padding-bottom:80px}.blog-section-heading p{font-size:31px}.blog-grid{grid-template-columns:1fr;gap:48px}.blog-card-image{aspect-ratio:4/4}.blog-card h2{font-size:39px}.article-layout{display:block;padding-top:58px;padding-bottom:45px}.article-aside{position:static;margin-bottom:45px}.article-content{font-size:15px}.article-content h2{font-size:39px}.article-more{padding-bottom:65px}}
