/* template-misc */
/* Plain pages, search and the 404 page (no mockup: built from each composition's tokens). */
.page-title { padding-top: 28px; }
.page-title h1 { font-family: var(--head); font-size: clamp(40px, 4.6vw, 56px); font-weight: 500; line-height: 1.1; max-width: 760px; }
.composition-dunmere .page-title h1 { font-weight: 600; }
.page-body { padding-top: 32px; padding-bottom: 112px; }
.page-body > * { max-width: 680px; }
.page-body > p + p, .page-body > p + ul, .page-body > ul + p { margin-top: 1em; }
.page-body > h2 { font-family: var(--head); font-size: 28px; margin: 48px 0 12px; }
.page-body > h3 { font-family: var(--head); font-size: 22px; margin: 32px 0 8px; }
.page-body > .wp-block-search { margin-top: 24px; }
.page-body .ldf-form, .page-body .wp-block-lfw-demo-form { margin-top: 24px; }
.search-page { padding-top: 28px; padding-bottom: 112px; }
.search-page h1 { font-family: var(--head); font-size: clamp(36px, 4vw, 48px); line-height: 1.15; }
.search-page .search-form { margin-top: 24px; }
.search-page .wp-block-query { margin-top: 40px; }
.search-page .search-results { display: grid; gap: 28px; max-width: 760px; }
.search-page .search-results h2 { font-family: var(--head); font-size: 22px; line-height: 1.3; }
.search-page .search-results h2 a { color: var(--ink); text-decoration: none; }
.search-page .search-results h2 a:hover { color: var(--accent); text-decoration: underline; }
.search-page .wp-block-post-excerpt { margin-top: 6px; color: var(--muted); font-size: 16px; }
.search-page .wp-block-post-excerpt__excerpt { margin: 0; }
.page-404 { padding-top: 96px; padding-bottom: 128px; max-width: 760px; }
.page-404 h1 { font-family: var(--head); font-size: clamp(40px, 4.6vw, 56px); line-height: 1.1; }
.page-404 > p { margin-top: 16px; font-size: 19px; color: var(--muted); }
.page-404 .search-form { margin-top: 28px; }
@media (max-width: 720px) { .page-body { padding-bottom: 72px; } .page-404 { padding-top: 56px; padding-bottom: 72px; } }
