/*
Theme Name: JD Accounting Consulting
Author: Jaleter D. Daugherty-Williams
Description: JD Accounting Consulting LLC Website
Version: 1.0
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --gold:    #B59248;
    --gold-lt: #D4AF6A;
    --gold-bg: #F5EED9;
    --dark:    #1C1C1C;
    --maroon:  #2C1810;
    --charcoal:#2A2A2A;
    --cream:   #FAF8F4;
    --warm:    #F2EDE3;
    --muted:   #6B6460;
    --border:  #E4DDD3;
    --white:   #FFFFFF;
    --serif: 'Playfair Display', Georgia, serif;
    --sans:  'Inter', system-ui, sans-serif;
  }
  body { font-family: var(--sans); color: var(--dark); background: var(--white); line-height:1.6; }
  .page { display: none; }
  .page.active { display: block; }

  /* ── TOP BAR ── */
  .topbar { background:var(--dark); display:flex; justify-content:flex-end; align-items:center; gap:2rem; padding:0.45rem 2.5rem; font-size:0.72rem; color:#bbb; letter-spacing:0.04em; }
  .topbar span { display:flex; align-items:center; gap:0.4rem; }

  /* ── NAV ── */
  nav { background:var(--white); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; box-shadow:0 1px 8px rgba(0,0,0,0.05); }
  .nav-inner { display:flex; align-items:center; justify-content:space-between; padding:0.85rem 2.5rem; max-width:1240px; margin:0 auto; }
  .logo { display:flex; align-items:center; gap:0.75rem; text-decoration:none; cursor:pointer; }
  .logo-box { width:48px; height:48px; border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700; font-size:1.2rem; color:var(--gold); }
  .logo-text { font-size:0.68rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--dark); line-height:1.5; }
  .logo-text em { display:block; font-style:normal; font-weight:300; letter-spacing:0.06em; }
  .nav-links { display:flex; gap:0; list-style:none; }
  .nav-links a { font-size:0.72rem; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color:var(--dark); text-decoration:none; padding:0.5rem 0.75rem; cursor:pointer; transition:color 0.2s; border-bottom:2px solid transparent; }
  .nav-links a.active { color:var(--gold); border-bottom-color:var(--gold); }
  .nav-links a:hover { color:var(--gold); }
  .btn-gold { background:var(--gold); color:var(--white); padding:0.7rem 1.3rem; font-size:0.72rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; cursor:pointer; border:none; transition:background 0.2s; }
  .btn-gold:hover { background:var(--gold-lt); }
  .btn-outline { border:1.5px solid var(--gold); color:var(--gold); background:transparent; padding:0.65rem 1.3rem; font-size:0.72rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; transition:all 0.2s; }
  .btn-outline:hover { background:var(--gold); color:var(--white); }

  /* ── SHARED ── */
  .eyebrow { font-size:0.7rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:0.8rem; margin-bottom:1.3rem; }
  .eyebrow::after { content:''; width:40px; height:1px; background:var(--gold); }
  .section-label { font-size:0.68rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; padding-bottom:0.6rem; border-bottom:1px solid var(--border); }
  .gold-bar { height:4px; background:var(--gold); }
  .check-list { list-style:none; }
  .check-list li { font-size:0.81rem; color:var(--muted); padding:0.38rem 0; display:flex; gap:0.5rem; align-items:flex-start; line-height:1.5; border-bottom:1px solid #F0EBE3; }
  .check-list li:last-child { border-bottom:none; }
  .check-list li::before { content:'✓'; color:var(--gold); font-weight:700; flex-shrink:0; }
  .dot-list { list-style:none; }
  .dot-list li { font-size:0.81rem; color:var(--muted); padding:0.4rem 0 0.4rem 0.9rem; position:relative; border-bottom:1px solid #F0EBE3; line-height:1.5; }
  .dot-list li:last-child { border-bottom:none; }
  .dot-list li::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:5px; height:5px; background:var(--gold); border-radius:50%; }
  .quote-section { background:var(--charcoal); border-top:4px solid var(--gold); padding:2.8rem 2.5rem; }
  .quote-inner { max-width:1000px; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:5rem; align-items:center; }
  .quote-mark { font-family:var(--serif); font-size:5rem; line-height:0.8; color:var(--gold); float:left; margin-right:0.3rem; margin-top:0.5rem; }
  .quote-body { font-family:var(--serif); font-size:1.1rem; font-style:italic; line-height:1.75; color:#EEE; }
  .quote-sig { text-align:right; flex-shrink:0; }
  .quote-sig strong { display:block; font-family:var(--serif); font-size:1.2rem; font-style:italic; color:var(--gold-lt); }
  .quote-sig span { font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:#888; }
  .cta-bar { background:var(--white); border-top:1px solid var(--border); padding:2rem 2.5rem; }
  .cta-bar-inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
  .cta-bar-left { display:flex; align-items:center; gap:1rem; }
  .cta-bar-icon { font-size:1.8rem; }
  .cta-bar-text .label { font-size:0.68rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:0.3rem; }
  .cta-bar-text h4 { font-family:var(--serif); font-size:1.1rem; font-weight:400; }
  .cta-bar-text p { font-size:0.81rem; color:var(--muted); }

  /* ── FOOTER ── */
  footer { background:var(--maroon); padding:3rem 2.5rem 1.5rem; }
  .footer-inner { max-width:1240px; margin:0 auto; }
  .footer-grid { display:grid; grid-template-columns:280px 1fr 1fr 1fr; gap:3rem; margin-bottom:2.5rem; }
  .footer-brand p { font-size:0.8rem; color:#bbb; line-height:1.8; margin-top:0.8rem; }
  .footer-social { display:flex; gap:0.6rem; margin-top:1.2rem; }
  .social-btn { width:32px; height:32px; border:1px solid rgba(181,146,72,0.4); display:flex; align-items:center; justify-content:center; color:#bbb; font-size:0.75rem; cursor:pointer; transition:border-color 0.2s; }
  .social-btn:hover { border-color:var(--gold-lt); color:var(--gold-lt); }
  .footer-col h5 { font-size:0.68rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold-lt); margin-bottom:1rem; }
  .footer-col ul { list-style:none; }
  .footer-col ul li { margin-bottom:0.5rem; }
  .footer-col ul li a { font-size:0.8rem; color:#bbb; text-decoration:none; cursor:pointer; transition:color 0.2s; }
  .footer-col ul li a:hover { color:var(--gold-lt); }
  .footer-contact-item { display:flex; align-items:center; gap:0.5rem; margin-bottom:0.6rem; font-size:0.8rem; color:#bbb; }
  .footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:1.2rem; display:flex; align-items:center; justify-content:space-between; }
  .footer-bottom p { font-size:0.72rem; color:#888; }

  /* ════════════════════════════ HOME ════════════════════════════ */
  .home-hero { display:grid; grid-template-columns:1fr 1fr; min-height:520px; max-width:1240px; margin:0 auto; }
  .home-hero-content { background:var(--cream); padding:5rem 4rem; display:flex; flex-direction:column; justify-content:center; }
  .home-hero-content h1 { font-family:var(--serif); font-size:3rem; font-weight:400; line-height:1.15; color:var(--dark); margin-bottom:0.3rem; }
  .home-hero-content h1 em { display:block; font-style:italic; color:var(--gold); }
  .home-hero-content p { font-size:0.9rem; color:var(--muted); line-height:1.85; margin:1.4rem 0 2rem; max-width:420px; }
  .home-hero-content .btn-row { display:flex; gap:1rem; flex-wrap:wrap; }
  .home-hero-image { background:var(--warm); position:relative; display:flex; align-items:flex-end; overflow:hidden; }
  .home-hero-image .photo-placeholder { width:100%; height:100%; min-height:520px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(160deg,#EDE8DF,#E0D8CB); color:var(--muted); text-align:center; gap:1rem; padding:2rem; }
  .home-hero-image .photo-placeholder svg { width:50px; height:50px; stroke:var(--gold); opacity:0.5; }
  .home-hero-image .photo-placeholder strong { font-size:0.85rem; color:#555; }
  .home-hero-image .photo-placeholder span { font-size:0.73rem; color:#999; }
  .home-hero-image img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
  .stats-bar { background:var(--dark); padding:1.8rem 2.5rem; }
  .stats-inner { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#333; }
  .stat { background:var(--charcoal); padding:1.5rem 2rem; text-align:center; }
  .stat strong { display:block; font-family:var(--serif); font-size:2rem; color:var(--gold-lt); }
  .stat span { font-size:0.75rem; color:#aaa; letter-spacing:0.06em; text-transform:uppercase; }
  .home-intro { padding:4rem 2.5rem; max-width:1240px; margin:0 auto; }
  .home-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
  .home-intro h2 { font-family:var(--serif); font-size:2rem; font-weight:400; line-height:1.3; margin-bottom:1rem; }
  .home-intro h2 em { font-style:italic; color:var(--gold); }
  .home-intro p { font-size:0.88rem; color:var(--muted); line-height:1.9; margin-bottom:1rem; }
  .services-preview { background:var(--warm); padding:4rem 2.5rem; }
  .services-preview-inner { max-width:1240px; margin:0 auto; }
  .services-preview h2 { font-family:var(--serif); font-size:1.8rem; font-weight:400; margin-bottom:0.5rem; }
  .services-preview h2 em { font-style:italic; color:var(--gold); }
  .services-preview p.sub { font-size:0.87rem; color:var(--muted); margin-bottom:2.5rem; }
  .services-preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
  .sp-card { background:var(--white); padding:1.8rem 1.6rem; border-top:3px solid var(--gold); cursor:pointer; transition:box-shadow 0.2s; }
  .sp-card:hover { box-shadow:0 4px 18px rgba(0,0,0,0.1); }
  .sp-card .sp-num { font-size:0.65rem; color:var(--gold); font-weight:700; letter-spacing:0.12em; margin-bottom:0.4rem; }
  .sp-card h3 { font-family:var(--serif); font-size:1rem; font-weight:600; color:var(--dark); margin-bottom:0.6rem; }
  .sp-card p { font-size:0.8rem; color:var(--muted); line-height:1.7; }

  /* ════════════════════════════ ABOUT ════════════════════════════ */
  .about-hero { background:var(--cream); display:grid; grid-template-columns:420px 1fr; max-width:1240px; margin:0 auto; }
  .about-photo { position:relative; background:var(--warm); min-height:460px; overflow:hidden; }
  .about-photo .photo-placeholder { width:100%; height:100%; min-height:460px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(160deg,#EDE8DF,#E0D8CB); color:var(--muted); text-align:center; gap:1rem; padding:2rem; }
  .about-photo .photo-placeholder .ph-icon { width:80px; height:80px; border:2px dashed var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; opacity:0.6; }
  .about-photo .photo-placeholder svg { width:38px; height:38px; stroke:var(--gold); }
  .about-photo .photo-placeholder strong { font-size:0.88rem; color:#555; }
  .about-photo .photo-placeholder span { font-size:0.74rem; color:#888; line-height:1.5; }
  .about-photo img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
  .photo-gold-bar { position:absolute; bottom:0; left:0; right:0; height:5px; background:var(--gold); }
  .about-hero-content { padding:3.5rem 3.5rem; display:flex; flex-direction:column; justify-content:center; }
  .about-hero-content h1 { font-family:var(--serif); font-weight:400; font-size:2.3rem; line-height:1.18; color:var(--dark); }
  .about-hero-content h1 em { display:block; font-style:italic; color:var(--gold); }
  .about-hero-content .title-tag { font-size:0.74rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin:1rem 0 1.3rem; border-left:3px solid var(--gold); padding-left:0.8rem; }
  .about-hero-content p { font-size:0.88rem; line-height:1.85; color:var(--muted); margin-bottom:0.8rem; }
  .about-panels-row { display:grid; grid-template-columns:repeat(3,1fr); max-width:1240px; margin:0 auto; border-top:3px solid var(--gold); }
  .ab-panel { padding:2.2rem 2rem; border-right:1px solid var(--border); background:var(--white); }
  .ab-panel:last-child { border-right:none; background:var(--cream); }
  .ab-panel h3 { font-size:0.68rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; padding-bottom:0.6rem; border-bottom:1px solid var(--border); }
  .edu-item { display:flex; gap:0.9rem; align-items:flex-start; margin-bottom:1.2rem; }
  .edu-badge { width:42px; height:42px; border-radius:4px; flex-shrink:0; background:var(--warm); display:flex; align-items:center; justify-content:center; font-size:0.6rem; font-weight:700; color:var(--gold); border:1px solid var(--border); line-height:1.2; text-align:center; }
  .edu-text strong { display:block; font-size:0.84rem; color:var(--dark); }
  .edu-text span { font-size:0.77rem; color:var(--muted); }
  .cred-item { display:flex; gap:0.75rem; align-items:flex-start; margin-bottom:1rem; }
  .cred-icon { width:32px; height:32px; background:var(--warm); border:1px solid var(--gold); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:0.58rem; font-weight:700; color:var(--gold); }
  .cred-text strong { display:block; font-size:0.78rem; font-weight:700; letter-spacing:0.04em; color:var(--dark); text-transform:uppercase; }
  .cred-text span { font-size:0.73rem; color:var(--muted); }
  .bio-section { padding:3.5rem 0; background:var(--white); }
  .bio-grid { display:grid; grid-template-columns:1fr 320px; gap:4rem; max-width:1240px; margin:0 auto; padding:0 2.5rem; }
  .bio-text p { font-size:0.88rem; line-height:1.9; color:#444; margin-bottom:1rem; }
  .sidebar-card { background:var(--cream); border-top:3px solid var(--gold); padding:1.6rem; margin-bottom:1.4rem; }
  .sidebar-card h4 { font-size:0.68rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:0.9rem; }
  .values-band { background:var(--dark); padding:3rem 2.5rem; }
  .values-band-inner { max-width:1240px; margin:0 auto; }
  .values-band h2 { font-family:var(--serif); font-size:1.6rem; color:var(--white); font-weight:400; margin-bottom:2rem; }
  .values-band h2 em { font-style:italic; color:var(--gold-lt); }
  .values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#333; }
  .val-item { background:var(--charcoal); padding:1.8rem 1.4rem; text-align:center; }
  .val-item .vi { font-size:1.7rem; margin-bottom:0.6rem; }
  .val-item strong { display:block; font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-lt); margin-bottom:0.5rem; font-weight:700; }
  .val-item p { font-size:0.79rem; color:#aaa; line-height:1.7; }

  /* ════════════════════════════ SERVICES ════════════════════════════ */
  .services-hero { display:grid; grid-template-columns:1fr 1fr; min-height:320px; }
  .services-hero-content { background:var(--dark); padding:4rem 3.5rem; display:flex; flex-direction:column; justify-content:center; }
  .services-hero-content h1 { font-family:var(--serif); font-size:2.4rem; font-weight:400; line-height:1.2; color:var(--white); }
  .services-hero-content h1 em { display:block; font-style:italic; color:var(--gold-lt); }
  .services-hero-content p { font-size:0.87rem; color:#bbb; line-height:1.85; margin-top:1.2rem; max-width:420px; }
  .services-hero-image { background:var(--warm); overflow:hidden; min-height:320px; position:relative; }
  .services-hero-image .photo-placeholder { width:100%; height:100%; min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(160deg,#EDE8DF,#E0D8CB); text-align:center; gap:1rem; padding:2rem; }
  .services-hero-image .photo-placeholder svg { width:44px; height:44px; stroke:var(--gold); opacity:0.5; }
  .services-hero-image .photo-placeholder strong { font-size:0.85rem; color:#555; }
  .services-hero-image .photo-placeholder span { font-size:0.73rem; color:#999; }
  .services-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
  .services-grid-section { padding:3rem 2.5rem; background:var(--white); }
  .services-grid-inner { max-width:1240px; margin:0 auto; }
  .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
  .svc-card { border:1px solid var(--border); padding:2rem 1.8rem; border-top:3px solid var(--gold); background:var(--white); }
  .svc-card .svc-header { display:flex; align-items:center; gap:0.9rem; margin-bottom:1.2rem; }
  .svc-icon { width:44px; height:44px; background:var(--warm); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
  .svc-card .svc-num { font-size:0.65rem; color:var(--gold); font-weight:700; letter-spacing:0.1em; }
  .svc-card h3 { font-size:0.95rem; font-weight:700; color:var(--dark); line-height:1.3; }
  .svc-cols { display:grid; grid-template-columns:1fr 1fr; gap:0; }
  .svc-cols ul { list-style:none; }
  .svc-cols ul li { font-size:0.75rem; color:var(--muted); padding:0.28rem 0; display:flex; gap:0.4rem; align-items:flex-start; border-bottom:1px solid #F5F0EB; line-height:1.4; }
  .svc-cols ul li:last-child { border-bottom:none; }
  .svc-cols ul li::before { content:'✓'; color:var(--gold); font-size:0.65rem; flex-shrink:0; margin-top:0.1rem; font-weight:700; }
  .svc-cta-bar { background:var(--maroon); padding:2rem 2.5rem; }
  .svc-cta-bar-inner { max-width:1240px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:3rem; flex-wrap:wrap; }
  .svc-cta-left { display:flex; align-items:center; gap:1.2rem; }
  .svc-cta-icon { width:52px; height:52px; border:1px solid rgba(181,146,72,0.4); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
  .svc-cta-left h4 { font-family:var(--serif); font-size:1.1rem; color:var(--white); font-weight:400; }
  .svc-cta-left p { font-size:0.8rem; color:#bbb; margin-top:0.2rem; }
  .svc-cta-right { display:flex; align-items:center; gap:2rem; flex-shrink:0; }
  .svc-cta-phone strong { display:block; color:var(--gold-lt); font-size:1.1rem; }
  .svc-cta-phone span { font-size:0.72rem; color:#999; }

  /* ════════════════════════════ FINANCIAL LITERACY ════════════════════════════ */
  .fl-hero { display:grid; grid-template-columns:1fr 1fr; min-height:400px; }
  .fl-hero-content { background:var(--cream); padding:4.5rem 4rem; display:flex; flex-direction:column; justify-content:center; }
  .fl-hero-content h1 { font-family:var(--serif); font-size:3.2rem; font-weight:400; line-height:1.15; color:var(--dark); }
  .fl-hero-content h1 em { display:block; font-style:italic; color:var(--gold); }
  .fl-hero-content p { font-size:1rem; color:var(--muted); line-height:1.9; margin:1.3rem auto 2rem; max-width:560px; }
  .fl-hero-content .btn-row { display:flex; gap:1rem; flex-wrap:wrap; }
  .fl-hero-image { background:var(--warm); overflow:hidden; min-height:400px; }
  .fl-hero-image .photo-placeholder { width:100%; height:100%; min-height:400px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(160deg,#EDE8DF,#E0D8CB); text-align:center; gap:1rem; padding:2rem; }
  .fl-hero-image .photo-placeholder svg { width:50px; height:50px; stroke:var(--gold); opacity:0.5; }
  .fl-hero-image .photo-placeholder strong { font-size:0.85rem; color:#555; }
  .fl-hero-image .photo-placeholder span { font-size:0.73rem; color:#999; }
  .fl-hero-image img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }

  .fl-audiences { background:var(--maroon); padding:1.5rem 2.5rem; }
  .fl-audiences-inner { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:220px 1fr; align-items:center; gap:2rem; }
  .fl-audiences-label { color:#ccc; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; line-height:1.5; }
  .fl-audiences-label strong { display:block; color:var(--white); font-size:0.9rem; letter-spacing:0.12em; }
  .fl-audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,0.1); }
  .fl-audience-item { background:rgba(255,255,255,0.04); padding:1.2rem 1rem; text-align:center; }
  .fl-audience-item .aud-icon { font-size:1.5rem; margin-bottom:0.4rem; }
  .fl-audience-item span { font-size:0.68rem; color:#ccc; letter-spacing:0.06em; text-transform:uppercase; line-height:1.4; display:block; }

  .fl-topics-section { background:var(--white); padding:3.5rem 2.5rem; }
  .fl-topics-inner { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1fr 380px 320px; gap:2.5rem; }
  .fl-topics h3 { font-size:0.7rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; padding-bottom:0.6rem; border-bottom:1px solid var(--border); }
  .topics-cols { display:grid; grid-template-columns:1fr 1fr; gap:0 1.5rem; }
  .topics-cols ul { list-style:none; }
  .topics-cols ul li { font-size:0.81rem; color:var(--muted); padding:0.38rem 0; display:flex; gap:0.5rem; align-items:flex-start; border-bottom:1px solid #F5F0EB; line-height:1.5; }
  .topics-cols ul li:last-child { border-bottom:none; }
  .topics-cols ul li::before { content:'✓'; color:var(--gold); font-weight:700; flex-shrink:0; }

  .fl-workshop-img { background:var(--warm); overflow:hidden; min-height:280px; border-top:3px solid var(--gold); }
  .fl-workshop-img img { width:100%; height:100%; object-fit:cover; display:block; }
  .fl-workshop-img .photo-placeholder { width:100%; height:100%; min-height:280px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(160deg,#EDE8DF,#E0D8CB); text-align:center; gap:0.8rem; padding:1.5rem; }
  .fl-workshop-img .photo-placeholder svg { width:36px; height:36px; stroke:var(--gold); opacity:0.5; }
  .fl-workshop-img .photo-placeholder strong { font-size:0.78rem; color:#666; }
  .fl-workshop-img .photo-placeholder span { font-size:0.7rem; color:#999; }

  .fl-expect { display:flex; flex-direction:column; gap:0.8rem; }
  .fl-expect-item { display:flex; gap:0.8rem; align-items:flex-start; padding:0.9rem 1rem; background:var(--cream); border-left:3px solid var(--gold); }
  .fl-expect-icon { font-size:1.1rem; flex-shrink:0; margin-top:0.1rem; }
  .fl-expect-item strong { display:block; font-size:0.78rem; font-weight:700; color:var(--dark); letter-spacing:0.02em; }
  .fl-expect-item span { font-size:0.75rem; color:var(--muted); line-height:1.5; }

  .fl-testimonial { background:var(--maroon); padding:1.2rem 1.4rem; margin-top:auto; }
  .fl-testimonial blockquote { font-family:var(--serif); font-size:0.82rem; font-style:italic; color:#DDD; line-height:1.7; margin-bottom:0.6rem; }
  .fl-testimonial cite { font-size:0.7rem; color:var(--gold-lt); letter-spacing:0.06em; }

  .fl-cta-bar { background:var(--warm); border-top:1px solid var(--border); padding:2rem 2.5rem; }
  .fl-cta-inner { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:center; }
  .fl-cta-left { display:flex; align-items:center; gap:1.2rem; }
  .fl-cta-icon { width:54px; height:54px; background:var(--gold-bg); border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
  .fl-cta-left h4 { font-family:var(--serif); font-size:1.1rem; font-weight:400; }
  .fl-cta-left p { font-size:0.8rem; color:var(--muted); margin-top:0.2rem; }
  .fl-cta-checks { display:flex; gap:1.5rem; flex-wrap:wrap; }
  .fl-cta-check { display:flex; align-items:center; gap:0.4rem; font-size:0.78rem; color:var(--muted); }
  .fl-cta-check::before { content:'✓'; color:var(--gold); font-weight:700; }

  /* ════════════════════════════ CONTACT ════════════════════════════ */
  .contact-hero { display:grid; grid-template-columns:380px 1fr 380px; min-height:480px; }
  .contact-left { background:var(--cream); padding:3.5rem 2.5rem; display:flex; flex-direction:column; justify-content:center; }
  .contact-left h1 { font-family:var(--serif); font-size:2rem; font-weight:400; line-height:1.25; color:var(--dark); margin-bottom:1rem; }
  .contact-left h1 em { display:block; font-style:italic; color:var(--gold); }
  .contact-left p { font-size:0.86rem; color:var(--muted); line-height:1.8; margin-bottom:1.8rem; }
  .contact-info-item { display:flex; align-items:center; gap:0.8rem; margin-bottom:0.9rem; }
  .contact-info-icon { width:34px; height:34px; background:var(--gold-bg); border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-size:0.9rem; flex-shrink:0; }
  .contact-info-item span { font-size:0.83rem; color:var(--dark); font-weight:500; }
  .contact-photo { background:var(--warm); overflow:hidden; position:relative; }
  .contact-photo .photo-placeholder { width:100%; height:100%; min-height:480px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(160deg,#EDE8DF,#DDD4C4); text-align:center; gap:0.8rem; padding:2rem; }
  .contact-photo .photo-placeholder strong { font-size:0.82rem; color:#666; }
  .contact-photo .photo-placeholder span { font-size:0.72rem; color:#999; }
  .contact-photo img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
  .contact-form-panel { background:var(--white); padding:3rem 2.5rem; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--border); }
  .contact-form-panel h3 { font-size:0.7rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; padding-bottom:0.6rem; border-bottom:2px solid var(--gold); }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:0.8rem; margin-bottom:0.8rem; }
  .form-field { margin-bottom:0.8rem; }
  .form-field input, .form-field select, .form-field textarea { width:100%; padding:0.75rem 1rem; border:1px solid var(--border); font-family:var(--sans); font-size:0.82rem; color:var(--dark); background:var(--cream); outline:none; transition:border 0.2s; }
  .form-field input::placeholder, .form-field textarea::placeholder { color:#aaa; }
  .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color:var(--gold); }
  .form-field textarea { min-height:110px; resize:vertical; }
  .form-field select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B59248' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; }
  .btn-send { background:var(--maroon); color:var(--white); border:none; padding:0.9rem 2rem; font-size:0.8rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:0.5rem; transition:background 0.2s; width:100%; justify-content:center; }
  .btn-send:hover { background:var(--gold); }
  .form-note { font-size:0.72rem; color:#aaa; text-align:center; margin-top:0.7rem; display:flex; align-items:center; justify-content:center; gap:0.4rem; }
  .contact-info-band { background:var(--warm); border-top:1px solid var(--border); padding:2.5rem; }
  .contact-info-grid { max-width:1240px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:2rem; }
  .ci-block h4 { font-size:0.7rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; padding-bottom:0.5rem; border-bottom:1px solid var(--border); }
  .ci-block p { font-size:0.83rem; color:var(--muted); line-height:1.75; }
  .consultation-opt { display:flex; align-items:flex-start; gap:0.8rem; margin-bottom:0.9rem; }
  .co-icon { width:38px; height:38px; background:var(--gold-bg); border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
  .co-text strong { display:block; font-size:0.82rem; color:var(--dark); }
  .co-text span { font-size:0.77rem; color:var(--muted); }
  .next-step { display:flex; align-items:flex-start; gap:0.7rem; margin-bottom:0.7rem; }
  .ns-num { width:24px; height:24px; background:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.7rem; font-weight:700; color:var(--white); flex-shrink:0; }
  .ns-text { font-size:0.81rem; color:var(--muted); padding-top:0.2rem; }

  /* ── RESPONSIVE ── */
  @media(max-width:1000px) {
    .home-hero,.about-hero,.fl-hero,.services-hero,.contact-hero { grid-template-columns:1fr; }
    .about-panels-row,.svc-grid,.values-grid,.footer-grid,.fl-audience-grid,.fl-topics-inner { grid-template-columns:1fr 1fr; }
    .nav-links { display:none; }
    .stats-inner,.home-intro-grid,.bio-grid,.quote-inner,.contact-info-grid,.fl-cta-inner { grid-template-columns:1fr; gap:2rem; }
    .services-preview-grid { grid-template-columns:1fr 1fr; }
    .cta-bar-inner { flex-direction:column; text-align:center; }
    .fl-audiences-inner { grid-template-columns:1fr; }
  }
  @media(max-width:600px) {
    .about-panels-row,.svc-grid,.values-grid,.footer-grid,.services-preview-grid,.fl-topics-inner,.fl-audience-grid { grid-template-columns:1fr; }
    .topics-cols { grid-template-columns:1fr; }
    .fl-hero-content,.about-hero-content,.services-hero-content,.contact-left { padding:2.5rem 1.5rem; }
  }
