.page-intro { padding-block:64px 60px; }
.breadcrumb { display:inline-flex; align-items:center; gap:16px; min-height:44px; font-size:11px; color:var(--muted); margin-bottom:34px; }
.page-intro .eyebrow { color:var(--blue); margin-bottom:24px; }
.page-intro h1 { max-width:1050px; }
.page-intro h1 em { color:var(--blue); }
.page-intro>p:not(.eyebrow) { color:var(--muted); max-width:600px; margin-top:28px; font-size:15px; line-height:1.9; }
.archive-content { padding-block:10px 70px; }
.filter-bar { display:flex; gap:10px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:24px; margin-bottom:36px; }
.filter-bar>a { padding:11px 17px; border:1px solid #a9afa3; font-size:12px; min-height:44px; }
.filter-bar>a:hover { border-color:var(--blue); color:var(--blue); }
.filter-bar>a[aria-current] { background:var(--ink); border-color:var(--ink); color:var(--paper); }
.compact-cta { border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:72px; }
.compact-cta em { color:var(--blue); }
.detail-grid { display:grid; grid-template-columns:1.55fr .85fr; gap:72px; padding-bottom:80px; }
.detail-main { min-width:0; }
.detail-main>.project-art { height:530px; margin-bottom:30px; }
.detail-main .mock-stationery b { font-size:44px; }
.detail-main .mock-stationery>span { font-size:16px; }
.detail-main .mock-stationery small { font-size:9px; }
.detail-main .mock-card { font-size:160px; }
.detail-main .mock-card>span { font-size:14px; }
.detail-main .mock-search { padding:40px; }
.detail-main .mock-search b { font-size:62px; margin-top:32px; }
.detail-main .mock-search-label { font-size:10px; }
.detail-main .mock-input { font-size:14px; padding:14px; }
.detail-main .mock-pill { font-size:13px; padding:14px; margin-top:28px; }
.detail-main .mock-local b,.detail-main .mock-local b em { font-size:70px; }
.detail-main .mock-local small,.detail-main .mock-local>span { font-size:13px; }
.detail-main .mock-pin { width:120px; height:120px; }
.detail-main .mock-pin .icon { width:65px; height:65px; }
.entry-cover { margin-bottom:36px; }
.entry-cover>img { width:100%; height:auto; }
.concept-notice { padding:18px 22px; background:var(--lime); font-size:12px; line-height:1.8; margin-bottom:36px; max-width:none; }
.prose { font-size:16px; line-height:1.95; }
.prose>*+* { margin-top:1.5em; }
.prose h2 { font-size:34px; margin-top:1.6em; }
.prose h3 { font-size:26px; margin-top:1.6em; }
.prose a:not(.button) { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.prose ul,.prose ol { padding-left:25px; }
.prose li { margin-block:8px; }
.prose blockquote { margin-inline:0; padding:10px 0 10px 24px; border-left:3px solid var(--blue); }
.prose table { border-collapse:collapse; width:100%; }
.prose th,.prose td { padding:10px; border:1px solid var(--line); }
.prose pre { max-width:100%; overflow:auto; padding:24px; background:#e6e9df; }
.prose iframe { max-width:100%; }
.prose .alignwide { margin-inline:-24px; max-width:calc(100% + 48px); }
.wp-caption { max-width:100%; }
.wp-caption-text,.gallery-caption { font-size:12px; color:var(--muted); }
.alignleft { float:left; margin:0 24px 20px 0; }
.alignright { float:right; margin:0 0 20px 24px; }
.aligncenter { margin-inline:auto; }
.detail-sidebar { border-top:2px solid var(--ink); padding-top:26px; align-self:start; }
.detail-sidebar .eyebrow { font-size:9px; color:var(--muted); }
.detail-sidebar h2 { font-size:30px; margin-bottom:30px; }
.detail-sidebar>p { font-size:12px; line-height:1.85; color:var(--muted); margin-block:28px; }
.detail-sidebar dt { font-size:10px; color:var(--muted); margin-top:22px; }
.detail-sidebar dd { margin:4px 0 0; font-size:13px; }
.deliverables { list-style:none; margin-block:24px; }
.deliverables li { display:flex; align-items:baseline; gap:12px; padding-block:14px; border-bottom:1px solid var(--line); font-size:12px; }
.deliverables .icon { width:14px; height:14px; color:var(--blue); }
.related-services { grid-template-columns:repeat(3,minmax(0,1fr)); }
.standard-page { padding-bottom:100px; min-height:55vh; }
.page-prose { max-width:800px; margin-inline:auto; padding-bottom:30px; }
.post-card { border-top:1px solid var(--line); padding-top:24px; }
.post-card>p { color:var(--muted); font-size:13px; margin-top:20px; }
.post-card h2 { font-size:28px; }
.post-card>p.eyebrow { margin-top:24px; }
.post-card>.text-link { margin-top:20px; }
.post-card img { width:100%; aspect-ratio:1.3; object-fit:cover; }
.pagination { margin-top:50px; }
.pagination .nav-links { justify-content:center; gap:8px; }
.page-numbers { padding:10px 18px; border:1px solid var(--line); min-height:44px; }
.page-numbers.current { background:var(--blue); color:#fff; border-color:var(--blue); }
.empty-state { padding:50px 30px; border:1px dashed #9da694; grid-column:1/-1; }
.empty-state h2,.empty-state h3 { font-size:28px; }
.empty-state p { margin-top:20px; font-size:14px; color:var(--muted); }
.empty-state .text-link { margin-top:20px; }
.error-page { padding-block:100px; }
.error-page h1 em { color:var(--blue); }
.error-page>p:not(.eyebrow) { margin-top:30px; color:var(--muted); }
.error-page>.button { margin-top:30px; }
.search-form { margin-top:36px; max-width:600px; }
.search-form label { display:block; font-size:12px; margin-bottom:8px; }
.search-form>div { display:flex; gap:12px; }
.search-form input { min-width:0; width:100%; background:#fff; color:var(--ink); border:1px solid #7e8878; padding:12px 18px; }
.search-form .button { flex-shrink:0; }
