@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400&family=Urbanist:wght@300;400;500;700&display=swap');

#front-page-testimonials {
  display: none;
}

/* ===== Brand colors and fonts (Betsy Smith Personal Brand Guide 2026) ===== */
body, p, li, .site-description, input, textarea { font-family: 'Urbanist', Arial, sans-serif !important; color: #384249; }
h1, h2, h3, h4, .site-title, .entry-title, .widget-title { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 400 !important; color: #000 !important; letter-spacing: 0 !important; }
.site-title a { color: #000 !important; }
.site-description { color: #76787B !important; letter-spacing: .15em; }
.main-navigation { background: #384249 !important; border-bottom: 2px solid #C9AC77; }
.main-navigation a { font-family: 'Urbanist', sans-serif !important; font-weight: 500 !important; color: #fff !important; letter-spacing: .15em; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: #C9AC77 !important; }
.main-navigation ul ul { background: #384249 !important; }
.menu-toggle { background: #384249 !important; color: #fff !important; }
.entry-title { border-color: #C9AC77 !important; }
a { color: #384249; }
.entry-content a { text-decoration-color: #C9AC77; text-underline-offset: 3px; }
button, input[type=button], input[type=reset], input[type=submit], .wp-block-button__link { background: #384249 !important; color: #fff !important; border-radius: 0 !important; }
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, textarea:focus { border-color: #C9AC77 !important; }
.site-info a:hover, .comment-meta a, .jetpack-testimonial .entry-title, .jetpack-testimonial-shortcode .testimonial-entry-title { color: #384249 !important; }
.social-links ul a::before { background-color: #384249 !important; }

/* ===== Home page layout (Nov 2026) ===== */
.entry-content p a, .entry-content li a { text-decoration: underline !important; text-decoration-color: #C9AC77 !important; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.entry-content p a:hover, .entry-content li a:hover { color: #000 !important; }
.award-strip { border-top: 2px solid #C9AC77; padding-top: 14px; margin-bottom: 28px; font-size: 14px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1.9; color: #384249; }
.home .entry-content .wp-block-columns:not(.paths-row) > .wp-block-column { align-self: flex-start; }
.home .entry-content .wp-block-columns:not(.paths-row) > .wp-block-column > *:first-child { margin-top: 0 !important; }
.home .entry-content .wp-block-columns:not(.paths-row) .wp-block-group > *:first-child { margin-top: 0 !important; }
.home-section { margin-top: 72px !important; }
.home-section h2 { margin-bottom: 28px; }
.paths-row { gap: 48px; margin-bottom: 36px !important; }
.paths-row > .wp-block-column { align-self: stretch !important; }
.paths-row h3 { margin-top: 0; border-top: 2px solid #C9AC77; padding-top: 18px; }
.paths-row > .wp-block-column { display: flex; flex-direction: column; }
.paths-row .path-cta { margin-top: auto; padding-top: 4px; font-weight: 500; }
.paths-row .path-cta a, .outline-btn a { display: inline-block; text-decoration: none !important; border: 1.5px solid #384249; color: #384249 !important; padding: 10px 20px; font-weight: 500; letter-spacing: .02em; transition: background .15s, color .15s; }
.paths-row .path-cta a:hover, .paths-row .path-cta a:focus, .outline-btn a:hover, .outline-btn a:focus { background: #384249; color: #fff !important; }

/* ===== Type scale (Nov 2026) ===== */
.entry-content p, .entry-content li { font-size: 17px; font-weight: 400; line-height: 1.65; }
.entry-content p.award-strip { font-size: 14px; font-weight: 500; }
.entry-content h2 { font-size: 32px !important; text-transform: none !important; line-height: 1.2; }
.home .entry-content h2:has(+ .wp-block-columns:not(.paths-row)) { font-size: 36px !important; }
.site-description { color: #384249 !important; }
.blog-latest-label { margin: 18px 0 6px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .15em; text-transform: uppercase; color: #384249; }
.outline-btn { margin-top: 14px; }
.outline-btn a { text-decoration: none !important; border: 1.5px solid #384249; color: #384249 !important; padding: 10px 20px; font-weight: 500; }
/* Section delineation */
.section-mist { background: #F2F3F3; padding: 48px 56px 40px !important; }
.section-mist h2 { margin-top: 0 !important; }
.section-rule { border-top: 2px solid #C9AC77; padding-top: 48px; }
.section-rule h3 { border-top: 1px solid #A3AAAD; padding-top: 20px; margin-top: 28px; font-size: 20px; }
.section-rule h2 + h3 { border-top: 0; padding-top: 0; }
@media (max-width: 700px) { .section-mist { padding: 32px 20px !important; } }
.affiliation-logo { margin: 28px 0 36px !important; }
/* Older posts button: charcoal on blog, hidden on form pages */
#infinite-handle span, #infinite-handle span button { background: #384249 !important; color: #fff !important; border-radius: 0 !important; }
body.infinite-scroll:not(.blog):not(.archive):not(.search) #infinite-handle, body.infinite-scroll:not(.blog):not(.archive):not(.search) .posts-navigation { display: none !important; }
/* Footer social icons in brand charcoal */
#block-7 .wp-social-link, .widget .wp-block-social-links .wp-social-link { background-color: #384249 !important; color: #fff !important; }
.outline-btn + .outline-btn { margin-top: 10px; }
#block-7 .wp-block-social-links { margin-left: 0 !important; padding-left: 0 !important; gap: 10px; }
#block-7 .wp-block-social-links .wp-social-link { margin: 0 !important; }
/* Duplicate page titles: hide the theme's short title when the page content has its own H1 */
.page article:has(.entry-content h1) .entry-header .entry-title { display: none; }