/* Blog archive, single article and compact header appearance control. */
.s-theme-toggle{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;transition:background .2s,transform .2s,border-color .2s}
.s-theme-toggle:hover{background:var(--surface);transform:translateY(-1px)}
.s-theme-toggle svg{grid-area:1/1;width:20px;height:20px}
.s-theme-sun{display:none}
:root[data-theme=dark] .s-theme-moon{display:none}
:root[data-theme=dark] .s-theme-sun{display:block}
.home .s-theme-toggle{border-color:#ffffff55;color:#fff;background:#1112}
.is-scrolled .home .s-theme-toggle{border-color:var(--line);color:var(--ink);background:transparent}

.s-blog-page,.s-single-page{background:var(--bg);color:var(--ink)}
.s-blog-page{padding:72px 0 96px;min-height:65vh}
.s-blog-intro{max-width:980px;margin-bottom:42px}
.s-blog-intro .s-eyebrow{color:#a98445;margin-bottom:14px!important}
.s-blog-intro h1{font-size:clamp(42px,4.2vw,68px);line-height:1.04;font-weight:600;letter-spacing:-.05em;margin:0 0 14px;white-space:normal}
.s-blog-intro>p:last-child{max-width:780px;color:var(--muted);font-size:18px;line-height:1.55;margin:0}
.s-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.s-blog-main{min-width:0}
.s-featured-post{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.82fr);min-height:355px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.s-featured-media,.s-archive-card-media{display:block;overflow:hidden;background:var(--surface)}
.s-featured-media .s-post-image,.s-archive-card-media .s-post-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.s-featured-media:hover .s-post-image,.s-archive-card-media:hover .s-post-image{transform:scale(1.025)}
.s-featured-copy{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.s-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:12px;margin-bottom:14px}
.s-post-category{display:inline-flex;align-items:center;border:1px solid #a98445;border-radius:99px;padding:5px 12px;color:var(--ink);font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1;text-transform:uppercase;text-decoration:none!important}
.s-featured-copy h2,.s-archive-card h2{font-family:inherit;letter-spacing:-.04em;white-space:normal}
.s-featured-copy h2{font-size:clamp(28px,2.5vw,40px);line-height:1.12;margin:0 0 18px}
.s-featured-copy h2 a,.s-archive-card h2 a{text-decoration:none}
.s-featured-copy p{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 22px}
.s-featured-copy .s-link,.s-archive-card .s-link{margin-top:auto;border-bottom:1px solid #a98445;padding-bottom:4px}
.s-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.s-archive-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}
.s-archive-card-media{aspect-ratio:1.75/1}
.s-archive-card-body{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.s-archive-card h2{font-size:21px;line-height:1.25;margin:0 0 12px}
.s-archive-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 18px}
.s-archive-card .s-post-meta{gap:9px;font-size:10px;margin-bottom:12px}
.s-archive-card .s-post-category{font-size:8px;padding:4px 9px}
.s-post-image-placeholder{width:100%;height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--surface),var(--bg));color:var(--muted)}
.s-post-image-placeholder span{font-size:27px;letter-spacing:.25em}
.s-post-image-placeholder small{font-size:9px;letter-spacing:.18em}
.s-blog-sidebar{position:sticky;top:102px;display:grid;gap:16px}
.s-blog-sidebar>section,.s-article-sidebar>section{border:1px solid var(--line);border-radius:11px;padding:21px;background:var(--surface)}
.s-blog-sidebar h2,.s-article-sidebar h2{font-family:inherit;font-size:19px;letter-spacing:-.03em;margin:0 0 16px;white-space:normal}
.s-blog-search{position:relative}
.s-blog-search input{width:100%;height:48px;padding:10px 45px 10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
.s-blog-search button{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:transparent;color:var(--ink);font-size:23px}
.s-category-list{list-style:none;margin:0;padding:0}
.s-category-list li+li{border-top:1px solid var(--line)}
.s-category-list a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;text-decoration:none;font-size:14px}
.s-category-list small{color:var(--muted)}
.s-mini-posts{display:grid;gap:12px}
.s-mini-posts>a{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;text-decoration:none}
.s-mini-posts>a+a{border-top:1px solid var(--line);padding-top:12px}
.s-mini-thumb{display:block;width:76px;height:58px;border-radius:7px;overflow:hidden;background:var(--bg)}
.s-mini-thumb img,.s-mini-thumb .s-post-image-placeholder{width:100%;height:100%;min-height:0;object-fit:cover}
.s-mini-thumb .s-post-image-placeholder span{font-size:10px}.s-mini-thumb .s-post-image-placeholder small{display:none}
.s-mini-posts strong{display:block;font-size:12px;line-height:1.35;font-weight:600}
.s-mini-posts small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.s-blog-pagination{margin-top:28px}
.s-blog-pagination .page-numbers{display:flex;justify-content:center;align-items:center;gap:7px;list-style:none;margin:0;padding:0}
.s-blog-pagination a,.s-blog-pagination span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;text-decoration:none}
.s-blog-pagination .current{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.s-blog-empty{border:1px solid var(--line);border-radius:12px;padding:45px;background:var(--surface)}

.s-single-page{padding:46px 0 90px}
.s-single-grid{display:grid;grid-template-columns:minmax(0,860px) 320px;gap:42px;justify-content:space-between;align-items:start}
.s-single-main{min-width:0}
.s-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:20px}
.s-breadcrumb a{text-decoration:none}.s-breadcrumb a:hover{text-decoration:underline}
.s-article-header .s-post-meta{margin-bottom:16px}
.s-article-header h1{font-family:inherit;font-size:clamp(44px,4.75vw,70px);font-weight:600;line-height:1.03;letter-spacing:-.055em;white-space:normal;margin:0 0 22px}
.s-article-deck{max-width:800px;color:var(--muted);font-size:19px;line-height:1.55;margin:0 0 30px}
.s-article-hero{aspect-ratio:1.78/1;margin:0 0 34px;border-radius:12px;overflow:hidden;background:var(--surface)}
.s-article-hero img,.s-article-hero .s-post-image-placeholder{width:100%;height:100%;object-fit:cover}
.s-article-content{font-size:18px;line-height:1.78;color:var(--ink)}
.s-article-content>*{max-width:780px;margin-inline:0}
.s-article-content>p{margin:0 0 24px}
.s-article-content h2,.s-article-content h3{scroll-margin-top:115px;font-family:inherit;white-space:normal;letter-spacing:-.035em}
.s-article-content h2{font-size:clamp(29px,3vw,40px);line-height:1.15;margin:52px 0 18px}
.s-article-content h3{font-size:25px;line-height:1.25;margin:36px 0 14px}
.s-article-content ul,.s-article-content ol{margin:0 0 28px;padding-left:24px}
.s-article-content li{margin-bottom:9px}
.s-article-content a{text-decoration:underline;text-decoration-color:#a98445;text-underline-offset:4px}
.s-article-content blockquote{margin:34px 0;padding:24px 28px;border:1px solid #d0c5af;border-radius:10px;background:#eee9df;color:#202322;font-size:16px;line-height:1.6}
.s-article-content blockquote p{margin:0}
.s-article-content img{width:100%;height:auto;border-radius:11px;margin:18px 0}
.s-article-content iframe{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:560/322;border:0;margin:22px 0}
.s-article-content figcaption{color:var(--muted);font-size:12px}
.s-article-sidebar{position:sticky;top:102px;display:grid;gap:16px}
.s-article-toc ol{list-style:none;margin:0;padding:0}
.s-article-toc li+li{border-top:1px solid var(--line)}
.s-article-toc a{display:block;padding:10px 0;text-decoration:none;font-size:12px;line-height:1.4}
.s-article-toc .level-3 a{padding-left:14px;color:var(--muted)}
.s-article-sidebar .s-article-call{background:#eee9df;color:#202322;border-color:#eee9df}
.s-article-call p{font-size:14px;line-height:1.55;margin:0 0 16px}
.s-article-call>a{display:flex;justify-content:center;gap:12px;border-radius:8px;padding:14px;background:#202322;color:#eee9df;text-decoration:none}
.s-article-call small{display:block;margin-top:12px;font-size:11px;color:#5f625e}
.s-post-navigation{display:grid;grid-template-columns:1fr 1fr;margin:55px 0 46px;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.s-post-navigation a{min-height:95px;display:flex;flex-direction:column;justify-content:center;padding:20px 28px;text-decoration:none}
.s-post-navigation a+a{text-align:right;border-left:1px solid var(--line)}
.s-post-navigation small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.s-post-navigation strong{font-size:14px;margin-top:6px}
.s-related-posts{padding-top:8px}
.s-related-posts>h2{font-family:inherit;font-size:34px;letter-spacing:-.04em;margin:0 0 24px}
.s-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

@media(max-width:1150px){.s-blog-layout,.s-single-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.s-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-featured-post{grid-template-columns:1fr}.s-featured-media{aspect-ratio:2/1}.s-featured-copy{padding:27px}.s-article-header h1{font-size:54px}}
@media(max-width:900px){.s-blog-layout,.s-single-grid{grid-template-columns:1fr}.s-blog-sidebar,.s-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.s-blog-sidebar>section:last-child,.s-article-sidebar>section:last-child{grid-column:1/-1}.s-theme-toggle{order:2}.s-header .s-header-appointment{order:3}.s-header .wp-block-navigation{order:4!important;margin-left:0!important}.s-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.s-blog-page{padding:45px 0 62px}.s-blog-intro{margin-bottom:28px}.s-blog-intro h1{font-size:38px}.s-blog-intro>p:last-child{font-size:16px}.s-featured-media{aspect-ratio:1.45/1}.s-featured-copy{padding:22px}.s-featured-copy h2{font-size:29px}.s-archive-grid,.s-related-grid,.s-blog-sidebar,.s-article-sidebar{grid-template-columns:1fr}.s-blog-sidebar>section:last-child,.s-article-sidebar>section:last-child{grid-column:auto}.s-archive-card-media{aspect-ratio:1.65/1}.s-single-page{padding:35px 0 62px}.s-article-header h1{font-size:clamp(38px,11vw,50px)}.s-article-deck{font-size:17px}.s-article-hero{aspect-ratio:1.35/1;margin-bottom:28px}.s-article-content{font-size:17px}.s-article-content h2{margin-top:42px}.s-post-navigation{grid-template-columns:1fr}.s-post-navigation a+a{text-align:left;border-left:0;border-top:1px solid var(--line)}.s-related-posts>h2{font-size:29px}.s-theme-toggle{width:38px;height:38px;flex-basis:38px}.s-theme-toggle svg{width:18px;height:18px}.s-header .s-header-appointment{margin-left:auto!important}.s-header .wp-block-navigation{margin-left:0!important}.home .s-theme-toggle{border-color:#ffffff55;color:#fff}}
