/*
Theme Name: Twenty Twelve Child
Theme URI: https://wordpress.org/themes/twentytwelve/
Template: twentytwelve
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Tags: blog,one-column,two-columns,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,footer-widgets,full-width-template,microformats,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,block-patterns
Version: 4.9.1787194052
Updated: 2026-08-19 22:47:32

*/



/* ═══ Dalton Financial — Child Theme CSS ═══ */

/* Fix WordPress admin bar */
#wpadminbar { background: #23282d !important; }
#wpadminbar * { color: #eee !important; }

/* Hide old Twenty Twelve header everywhere */
#masthead, #site-header, .site-description, #access, .nav-menu { display: none !important; }

/* Global body */
body { background: #f5f0e8 !important; font-family: 'Crimson Pro', Georgia, serif !important; }

/* Interior page padding for fixed nav */
body:not(.home) #page { padding-top: 72px; max-width: 100% !important; width: 100% !important; margin: 0 !important; }
body:not(.home) .site { max-width: 100% !important; }
body:not(.home) #main.site-main, body:not(.home) .site-content, body:not(.home) #content { max-width: 1100px; margin: 0 auto !important; padding: 4rem 4rem 6rem !important; float: none !important; width: auto !important; }
body:not(.home) #secondary { background: #ece4d4; border-left: 1px solid rgba(184,145,58,0.2); padding: 2rem !important; }
body:not(.home) #secondary .widget-title { font-family: 'Tenor Sans', sans-serif !important; font-size: 0.65rem !important; letter-spacing: 0.25em !important; text-transform: uppercase !important; color: #b8913a !important; margin-bottom: 1rem !important; border-bottom: 1px solid rgba(184,145,58,0.3) !important; padding-bottom: 0.5rem !important; }
body:not(.home) #secondary a { font-family: 'Crimson Pro', serif !important; color: #0d1f35 !important; font-size: 0.95rem !important; text-decoration: none !important; line-height: 1.7 !important; }
body:not(.home) #secondary a:hover { color: #b8913a !important; }
body:not(.home) .entry-title, body:not(.home) .entry-title a, body:not(.home) h1.entry-title { font-family: 'Cormorant Garamond', serif !important; font-weight: 300 !important; font-size: clamp(1.8rem, 3vw, 2.8rem) !important; color: #0d1f35 !important; line-height: 1.15 !important; margin-bottom: 1.5rem !important; border-bottom: 1px solid rgba(184,145,58,0.3) !important; padding-bottom: 1.5rem !important; }
body:not(.home) .entry-title a:hover { color: #b8913a !important; }
body:not(.home) .entry-meta, body:not(.home) .entry-footer { font-family: 'Tenor Sans', sans-serif !important; font-size: 0.65rem !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: #b8913a !important; margin-bottom: 1.5rem !important; }
body:not(.home) .entry-content, body:not(.home) .entry-summary { font-family: 'Crimson Pro', serif !important; font-size: 1.1rem !important; line-height: 1.85 !important; color: #1a1612 !important; }
body:not(.home) .entry-content p { margin-bottom: 1.4em !important; }
body:not(.home) .entry-content h2, body:not(.home) .entry-content h3 { font-family: 'Cormorant Garamond', serif !important; font-weight: 500 !important; color: #0d1f35 !important; margin-top: 2rem !important; margin-bottom: 0.8rem !important; }
body:not(.home) .entry-content a { color: #b8913a !important; text-decoration: none !important; border-bottom: 1px solid rgba(184,145,58,0.4) !important; }
body:not(.home) .entry-content a:hover { color: #0d1f35 !important; border-color: #0d1f35 !important; }
body:not(.home) article.post, body:not(.home) article.page { background: #fff !important; border: 1px solid rgba(184,145,58,0.2) !important; padding: 2.5rem !important; margin-bottom: 2rem !important; }
body:not(.home) #page, body:not(.home) .hfeed { background: #f5f0e8 !important; }
body:not(.home) #colophon, body:not(.home) .site-footer { background: #080f1a !important; color: rgba(245,240,232,0.3) !important; font-family: 'Cormorant Garamond', serif !important; font-size: 0.9rem !important; padding: 2rem 4rem !important; border-top: 1px solid rgba(184,145,58,0.1) !important; text-align: center !important; }
body:not(.home) #colophon a:hover, body:not(.home) .site-footer a:hover { color: #b8913a !important; }

/* ─── DF PAGE (front page) variables ─── */
.df-page { --navy: #0d1f35; --gold: #b8913a; --gold-lt: #d4a84b; --cream: #f5f0e8; --cream-dk: #ece4d4; --warm-gray: #8a8278; }
.df-page #site-header, .df-page #access, .df-page .site-description { display: none !important; }
.df-page #page, .df-page #main, .df-page #content, .df-page .site-content, .df-page #primary { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.df-page #secondary { display: none !important; }

/* NAV */
.df-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 0 4rem; height: 72px; background: rgba(13,31,53,0.97); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(184,145,58,0.2); }
.df-nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 500; letter-spacing: 0.08em; color: #f5f0e8; text-decoration: none; text-transform: uppercase; }
.df-nav-logo span { color: #b8913a; }
.df-nav-links { display: flex; gap: 2.5rem; list-style: none; margin: 0; padding: 0; }
.df-nav-links a { font-family: 'Tenor Sans', sans-serif; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(245,240,232,0.7); text-decoration: none; transition: color 0.2s; }
.df-nav-links a:hover { color: #d4a84b; }

/* HERO */
.df-hero { min-height: 100vh; background: #0d1f35; display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; }
.df-hero::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, transparent, transparent 80px, rgba(184,145,58,0.03) 80px, rgba(184,145,58,0.03) 81px); pointer-events: none; }
.df-hero-left { padding: 140px 5rem 80px 8rem; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.df-eyebrow { font-family: 'Tenor Sans', sans-serif; font-size: 0.68rem; letter-spacing: 0.25em; text-transform: uppercase; color: #b8913a; margin-bottom: 1.8rem; display: flex; align-items: center; gap: 1rem; }
.df-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: #b8913a; }
.df-hero h1 { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(3rem, 5vw, 5.2rem) !important; font-weight: 300 !important; line-height: 1.05 !important; color: #f5f0e8 !important; margin-bottom: 2rem !important; border: none !important; padding: 0 !important; }
.df-hero h1 em { font-style: italic; color: #d4a84b; }
.df-hero-sub { font-family: 'Crimson Pro', serif; font-size: 1.15rem; font-weight: 300; color: rgba(245,240,232,0.65); max-width: 440px; line-height: 1.75; margin-bottom: 3rem; }
.df-hero-cta { display: inline-flex; align-items: center; gap: 1rem; font-family: 'Tenor Sans', sans-serif; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: #b8913a; text-decoration: none; border-bottom: 1px solid #b8913a; padding-bottom: 4px; transition: gap 0.3s, color 0.2s; width: fit-content; }
.df-hero-cta:hover { gap: 1.6rem; color: #d4a84b; }
.df-hero-cta::after { content: '\2192'; }
.df-hero-right { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 140px 8rem 80px 4rem; }
.df-quote-block { border-left: 2px solid #b8913a; padding: 2.5rem 0 2.5rem 3rem; max-width: 420px; }
.df-quote { font-family: 'Cormorant Garamond', serif; font-size: 1.65rem; font-weight: 300; font-style: italic; color: #f5f0e8; line-height: 1.5; margin-bottom: 2rem; }
.df-cred-list { display: flex; flex-direction: column; gap: 0.6rem; }
.df-cred { font-family: 'Tenor Sans', sans-serif; font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: #8a8278; }
.df-cred strong { color: rgba(245,240,232,0.8); font-weight: 400; }

/* GOLD RULE */
.df-rule { height: 1px; background: linear-gradient(to right, transparent, #b8913a, transparent); margin: 0; }

/* SECTION SHARED */
.df-section { padding: 7rem 8rem; box-sizing: border-box; }
.df-section-label { font-family: 'Tenor Sans', sans-serif; font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: #b8913a; margin-bottom: 1.2rem; display: flex; align-items: center; gap: 1rem; }
.df-section-label::after { content: ''; flex: 1; max-width: 60px; height: 1px; background: #b8913a; }
.df-section h2 { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2rem, 3.5vw, 3.2rem) !important; font-weight: 300 !important; line-height: 1.15 !important; margin-bottom: 2rem !important; border: none !important; padding: 0 !important; }

/* PHILOSOPHY */
.df-philosophy { background: #ece4d4; }
.df-philosophy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
.df-philosophy h2 { color: #0d1f35; }
.df-phil-body { font-family: 'Crimson Pro', serif; font-size: 1.05rem; color: #3a3028; line-height: 1.85; }
.df-phil-body p + p { margin-top: 1.2em; }
.df-pillars { padding-top: 3rem; display: flex; flex-direction: column; gap: 2.5rem; }
.df-pillar { border-top: 1px solid rgba(184,145,58,0.35); padding-top: 1.5rem; }
.df-pillar-num { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: rgba(184,145,58,0.25); line-height: 1; margin-bottom: 0.3rem; }
.df-pillar h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 1.3rem !important; font-weight: 500 !important; color: #0d1f35 !important; margin-bottom: 0.4rem !important; }
.df-pillar p { font-family: 'Crimson Pro', serif; font-size: 0.95rem; color: #8a8278; line-height: 1.7; }

/* ABOUT */
.df-about { background: #0d1f35; }
.df-about-grid-full { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.df-about h2 { color: #f5f0e8 !important; }
.df-about .df-section-label { color: #b8913a; }
.df-about-body { font-family: 'Crimson Pro', serif; font-size: 1.05rem; color: rgba(245,240,232,0.7); line-height: 1.85; }
.df-about-body p + p { margin-top: 1.2em; }
.df-about-photo { width: 100%; height: 500px; object-fit: cover; object-position: center; display: block; border: 3px solid rgba(184,145,58,0.25); }
.df-about-content { display: flex; flex-direction: column; gap: 0; }
.df-about-aside { border: 1px solid rgba(184,145,58,0.25); padding: 3rem; background: rgba(255,255,255,0.02); }
.df-about-aside h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 1.4rem !important; font-weight: 400 !important; color: #d4a84b !important; margin-bottom: 1.8rem !important; }
.df-cred-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.df-cred-items li { display: flex; align-items: flex-start; gap: 0.8rem; font-family: 'Crimson Pro', serif; font-size: 0.95rem; color: rgba(245,240,232,0.65); line-height: 1.5; }
.df-cred-items li::before { content: '\2014'; color: #b8913a; flex-shrink: 0; margin-top: 0.05em; }

/* SERVICES */
.df-approach { background: #f5f0e8; }
.df-approach h2 { color: #0d1f35; max-width: 600px; }
.df-services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 4rem; border: 1px solid rgba(184,145,58,0.35); }
.df-service { padding: 3rem 2.5rem; border-right: 1px solid rgba(184,145,58,0.35); transition: background 0.3s; }
.df-service:last-child { border-right: none; }
.df-service:hover { background: #ece4d4; }
.df-service-icon { font-size: 1.8rem; margin-bottom: 1.2rem; opacity: 0.5; }
.df-service h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 1.35rem !important; font-weight: 500 !important; color: #0d1f35 !important; margin-bottom: 0.8rem !important; }
.df-service p { font-family: 'Crimson Pro', serif; font-size: 0.95rem; color: #8a8278; line-height: 1.7; }

/* WRITING */
.df-writing { background: #ece4d4; }
.df-writing-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3.5rem; }
.df-writing-header h2 { color: #0d1f35; margin-bottom: 0 !important; }
.df-all-link { font-family: 'Tenor Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: #b8913a; text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 2px; transition: border-color 0.2s; white-space: nowrap; }
.df-all-link:hover { border-color: #b8913a; }
.df-posts-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2px; background: rgba(184,145,58,0.35); }
.df-post { background: #ece4d4; padding: 2.5rem; transition: background 0.25s; cursor: pointer; }
.df-post:hover { background: #f5f0e8; }
.df-post.featured { background: #0d1f35; padding: 3.5rem; }
.df-post.featured:hover { background: #162c47; }
.df-post-date { font-family: 'Tenor Sans', sans-serif; font-size: 0.63rem; letter-spacing: 0.18em; text-transform: uppercase; color: #b8913a; margin-bottom: 1rem; }
.df-post.featured .df-post-date { color: #d4a84b; }
.df-post-title { font-family: 'Cormorant Garamond', serif !important; font-weight: 400 !important; line-height: 1.25 !important; color: #0d1f35 !important; margin-bottom: 1rem !important; }
.df-post.featured .df-post-title { font-size: 1.65rem !important; color: #f5f0e8 !important; }
.df-post:not(.featured) .df-post-title { font-size: 1.15rem !important; }
.df-post-excerpt { font-family: 'Crimson Pro', serif; font-size: 0.9rem; color: #8a8278; line-height: 1.65; }
.df-post.featured .df-post-excerpt { color: rgba(245,240,232,0.55); font-size: 0.95rem; margin-top: 0.5rem; }

/* RESEARCH */
.df-research { background: #f5f0e8; }
.df-research h2 { color: #0d1f35; max-width: 500px; }
.df-research-grid { margin-top: 3rem; }
.df-research-item { border: 1px solid rgba(184,145,58,0.35); padding: 3rem; max-width: 600px; background: #ece4d4; }
.df-research-type { font-family: 'Tenor Sans', sans-serif; font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: #b8913a; margin-bottom: 1rem; }
.df-research-item h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 1.5rem !important; font-weight: 500 !important; color: #0d1f35 !important; margin-bottom: 1rem !important; }
.df-research-item p { font-family: 'Crimson Pro', serif; font-size: 1rem; color: #8a8278; line-height: 1.7; margin-bottom: 1.8rem; }
.df-research-link { display: inline-flex; align-items: center; gap: 0.8rem; font-family: 'Tenor Sans', sans-serif; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: #b8913a; text-decoration: none; border-bottom: 1px solid #b8913a; padding-bottom: 3px; transition: gap 0.3s; }
.df-research-link:hover { gap: 1.2rem; }
.df-research-link::after { content: '\2192'; }

/* CONTACT */
.df-contact { background: #0d1f35; text-align: center; position: relative; overflow: hidden; }
.df-contact::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(184,145,58,0.06) 0%, transparent 70%); pointer-events: none; }
.df-contact .df-section-label { justify-content: center; }
.df-contact .df-section-label::after { display: none; }
.df-contact .df-section-label::before { content: ''; width: 60px; height: 1px; background: #b8913a; }
.df-contact h2 { color: #f5f0e8 !important; max-width: 640px; margin: 0 auto 1.5rem !important; }
.df-contact-note { font-family: 'Crimson Pro', serif; font-size: 1rem; font-style: italic; color: rgba(245,240,232,0.45); margin-bottom: 3rem; }
.df-contact-label { font-family: 'Tenor Sans', sans-serif; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: #b8913a; margin-bottom: 0.4rem; }
.df-contact-value { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 300; color: #f5f0e8; margin-bottom: 2rem; }
.df-disclaimer { max-width: 600px; margin: 3rem auto 0; font-family: 'Crimson Pro', serif; font-size: 0.78rem; color: rgba(245,240,232,0.25); line-height: 1.7; border-top: 1px solid rgba(184,145,58,0.12); padding-top: 2rem; }

/* FOOTER */
.df-footer { background: #080f1a; padding: 2rem 8rem; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(184,145,58,0.1); }
.df-footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 0.9rem; color: rgba(245,240,232,0.3); letter-spacing: 0.05em; }
.df-footer-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.df-footer-links a { font-family: 'Tenor Sans', sans-serif; font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(245,240,232,0.25); text-decoration: none; transition: color 0.2s; }
.df-footer-links a:hover { color: #b8913a; }

/* ANIMATIONS */
@keyframes df-fadeIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.df-eyebrow { animation: df-fadeIn 0.8s 0.2s both; }
.df-hero h1 { animation: df-fadeIn 0.8s 0.4s both; }
.df-hero-sub { animation: df-fadeIn 0.8s 0.6s both; }
.df-hero-cta { animation: df-fadeIn 0.8s 0.8s both; }
.df-quote-block { animation: df-fadeIn 0.8s 0.7s both; }

/* Hide old header on homepage */
.home #masthead, .home #site-header, .home .site-description, .home #access { display: none !important; }
.home #page { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.home #main, .home #content, .home #primary { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.home #secondary { display: none !important; }

/* RESPONSIVE */
@media (max-width: 1100px) {
  .df-nav { padding: 0 2rem; }
  .df-section { padding-left: 3rem; padding-right: 3rem; }
  .df-hero-left { padding: 140px 3rem 80px 3rem; }
  .df-hero-right { padding: 140px 3rem 80px 2rem; }
  .df-philosophy-grid { gap: 3rem; }
  .df-about-grid-full { grid-template-columns: 1fr; gap: 3rem; }
  .df-about-photo { height: 350px; }
  .df-services-grid { grid-template-columns: 1fr; }
  .df-service { border-right: none; border-bottom: 1px solid rgba(184,145,58,0.35); }
  .df-posts-grid { grid-template-columns: 1fr; }
  .df-footer { padding: 1.5rem 3rem; }
}
@media (max-width: 800px) {
  .df-hero { grid-template-columns: 1fr; }
  .df-hero-right { display: none; }
  .df-hero-left { padding: 120px 2rem 80px; }
  .df-philosophy-grid { grid-template-columns: 1fr; }
  .df-nav-links { display: none; }
  .df-section, .df-writing, .df-contact { padding: 4rem 1.5rem; }
  .df-footer { padding: 1.5rem; flex-direction: column; gap: 1rem; text-align: center; }
  .df-writing-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
}
