/*
Theme Name:  Suncoast Health Group
Theme URI:   https://suncoasthealthgroup.com
Author:      Suncoast Health Group
Description: Regenerative Medicine & Longevity Sciences – single-page corporate theme
Version:     1.1.0
License:     Private
Text Domain: suncoast-health-group
Tags:        medical, regenerative, longevity, health, one-page, responsive
*/

:root {
      --navy:#0B2545; --navy-deep:#060F1E; --teal:#14919B; --teal-light:#1DB5C2;
      --gold:#C9A84C; --gold-light:#DEC06A; --offwhite:#F4F4EF;
      --text-light:#C8CCCC; --text-mid:#7A8FA6;
    }
    *, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
    html { scroll-behavior:smooth; }
    body { font-family:"DM Sans",sans-serif; background:var(--navy-deep); color:var(--offwhite); overflow-x:hidden; }

    /* ─── NAV ─── */
    nav {
      position:fixed; top:0; left:0; right:0; z-index:100;
      padding:1.4rem 4rem;
      display:flex; align-items:center; justify-content:space-between;
      background:rgba(6,15,30,.82); backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(201,168,76,.08);
      transition:background .4s, padding .4s, border-color .4s;
    }
    nav.scrolled {
      background:rgba(6,15,30,.97); backdrop-filter:blur(16px);
      padding:1rem 4rem; border-bottom-color:rgba(201,168,76,.2);
    }
    .nav-logo-link { text-decoration:none; }
    .nav-logo-main { font-family:"Cormorant Garamond",serif; font-size:1.2rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#fff; }
    .nav-logo-sub { font-size:.58rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-top:.15rem; }
    .nav-links { display:flex; gap:2.2rem; list-style:none; align-items:center; }
    .nav-links a { font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-light); text-decoration:none; transition:color .3s; }
    .nav-links a:hover { color:var(--gold); }
    .nav-enquire { font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); text-decoration:none; border-bottom:1px solid rgba(201,168,76,.4); padding-bottom:1px; transition:color .3s; }
    .nav-enquire:hover { color:var(--gold-light); }
    .nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; }
    .nav-hamburger span { display:block; width:24px; height:1.5px; background:var(--offwhite); transition:all .3s; }
    .nav-hamburger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity:0; }
    .nav-hamburger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

    /* ─── HERO ─── */
    #hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:0 4rem; padding-top:8rem; padding-bottom:4rem; }
    .hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 72% 45%,rgba(20,145,155,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 15% 85%,rgba(201,168,76,.07) 0%,transparent 55%),linear-gradient(140deg,#040C1C 0%,#0B2545 45%,#0D3565 100%); }
    .hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(20,145,155,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,145,155,.055) 1px,transparent 1px); background-size:65px 65px; }
    .hero-inner { position:relative; z-index:2; width:100%; display:flex; align-items:center; justify-content:space-between; gap:4rem; }
    .hero-content { flex:1; min-width:0; max-width:660px; }
    .js-ready .hero-content { opacity:0; animation:fadeUp 1.2s ease forwards; animation-delay:.3s; }
    .eyebrow { font-size:.68rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; display:flex; align-items:center; gap:1rem; }
    .eyebrow::before { content:""; width:36px; height:1px; background:var(--gold); }
    h1 { font-family:"Cormorant Garamond",serif; font-size:clamp(3rem,7vw,6.8rem); font-weight:300; line-height:1.04; color:#fff; margin-bottom:1rem; }
    h1 em { font-style:italic; color:var(--teal-light); }
    .hero-rule { width:58px; height:2px; background:linear-gradient(90deg,var(--gold),var(--teal)); margin:1.6rem 0; }
    .hero-sub { font-size:1rem; line-height:1.85; color:var(--text-light); max-width:590px; font-weight:300; margin-bottom:2.5rem; }
    .btn-row { display:flex; gap:1rem; flex-wrap:wrap; }
    .btn-gold { display:inline-block; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--navy); background:var(--gold); padding:1rem 2.2rem; text-decoration:none; font-weight:600; transition:all .3s; }
    .btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 28px rgba(201,168,76,.28); }
    .btn-ghost { display:inline-block; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--offwhite); border:1px solid rgba(244,244,239,.28); padding:1rem 2.2rem; text-decoration:none; font-weight:300; transition:all .3s; }
    .btn-ghost:hover { border-color:var(--teal); color:var(--teal-light); }
    .hero-stats { display:flex; flex-direction:column; gap:2rem; flex-shrink:0; }
    .js-ready .hero-stats { opacity:0; animation:fadeIn 1s ease forwards; animation-delay:1.1s; }
    .hstat { text-align:right; border-right:2px solid var(--gold); padding-right:1.4rem; }
    .hstat-n { font-family:"Cormorant Garamond",serif; font-size:2.4rem; font-weight:600; color:#fff; line-height:1; }
    .hstat-l { font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--text-mid); margin-top:.25rem; }
    .scroll-cue { display:none; }

    /* ─── SECTIONS ─── */
    section { padding:7rem 4rem; }
    .sec-eyebrow { font-size:.66rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:.9rem; display:flex; align-items:center; gap:.8rem; }
    .sec-eyebrow::before { content:""; width:28px; height:1px; background:var(--gold); }
    h2 { font-family:"Cormorant Garamond",serif; font-size:clamp(2.2rem,4vw,4rem); font-weight:400; line-height:1.12; color:#fff; margin-bottom:1.4rem; }
    h2 em { font-style:italic; color:var(--teal-light); }
    .sec-body { font-size:.92rem; line-height:1.92; color:var(--text-light); font-weight:300; max-width:680px; }

    /* ─── ABOUT ─── */
    #about { background:linear-gradient(135deg,#0C2040 0%,#0B2545 60%,#0A1E3A 100%); position:relative; overflow:hidden; }
    #about::before { content:""; position:absolute; top:-180px; right:-180px; width:580px; height:580px; background:radial-gradient(circle,rgba(20,145,155,.09) 0%,transparent 70%); pointer-events:none; }
    .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; max-width:1200px; margin:0 auto; }
    .about-values { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:3rem; }
    .aval { border-top:1px solid rgba(201,168,76,.28); padding-top:1.2rem; }
    .aval-t { font-family:"Cormorant Garamond",serif; font-size:1.1rem; font-weight:500; color:var(--gold); margin-bottom:.45rem; }
    .aval-b { font-size:.8rem; line-height:1.72; color:var(--text-mid); }
    .feature-box { background:rgba(20,145,155,.07); border:1px solid rgba(20,145,155,.2); padding:2rem; margin-top:2rem; }
    .feature-box-t { font-family:"Cormorant Garamond",serif; font-size:1.35rem; font-weight:500; color:var(--teal-light); margin-bottom:.9rem; }
    .feature-box-b { font-size:.83rem; line-height:1.82; color:var(--text-light); }
    .territories { margin-top:2rem; }
    .territories-label { font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:.9rem; }
    .t-item { display:flex; align-items:center; gap:.7rem; font-size:.83rem; color:var(--text-light); margin-bottom:.5rem; }
    .t-dot { width:6px; height:6px; border-radius:50%; background:var(--teal); flex-shrink:0; }

    /* ─── PILLARS ─── */
    #therapy-areas { background:#050C18; }
    .pillars-hdr { max-width:1200px; margin:0 auto 4rem; text-align:center; }
    .pillars-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5px; max-width:1200px; margin:0 auto; }
    .pillar { background:rgba(255,255,255,.025); padding:2.8rem 2rem; border-top:2px solid transparent; position:relative; overflow:hidden; transition:background .4s; }
    .pillar:hover { background:rgba(255,255,255,.04); }
    .pillar:nth-child(1) { border-color:var(--teal); }
    .pillar:nth-child(2) { border-color:var(--gold); }
    .pillar:nth-child(3) { border-color:#9B7FD4; }
    .pillar:nth-child(4) { border-color:#D46B4F; }
    .pillar-num { font-family:"Cormorant Garamond",serif; font-size:3.8rem; font-weight:300; color:rgba(255,255,255,.25); line-height:1; margin-bottom:1rem; }
    .pillar-title { font-family:"Cormorant Garamond",serif; font-size:1.5rem; font-weight:500; color:#fff; margin-bottom:.8rem; }
    .pillar-desc { font-size:.8rem; line-height:1.78; color:var(--text-mid); }
    .pillar-count { margin-top:1.5rem; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-mid); }
    .pillar-count span { color:var(--gold); }

    /* ─── THERAPIES ─── */
    #our-therapies { background:#070E1B; }
    .therapies-wrap { max-width:1200px; margin:0 auto; }
    .therapy-tabs { display:flex; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:3rem; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
    .therapy-tabs::-webkit-scrollbar { display:none; }
    .tab-btn { font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-mid); padding:.9rem 1.7rem; border:none; border-bottom:2px solid transparent; margin-bottom:-1px; background:none; cursor:pointer; font-family:"DM Sans",sans-serif; transition:all .3s; white-space:nowrap; flex-shrink:0; }
    .tab-btn:hover { color:var(--offwhite); }
    .tab-btn.active { color:var(--gold); border-bottom-color:var(--gold); }
    .panel { display:none; }
    .panel.active { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,.04); }
    .tcard { background:#070E1B; border-left:3px solid transparent; transition:border-color .3s; }
    .tcard.open { border-left-color:var(--teal); }
    .tcard-hdr { display:flex; align-items:center; justify-content:space-between; padding:1.5rem 1.8rem; cursor:pointer; user-select:none; }
    .tcard-name { font-family:"Cormorant Garamond",serif; font-size:1.12rem; font-weight:500; color:var(--offwhite); transition:color .3s; }
    .tcard.open .tcard-name { color:var(--teal-light); }
    .tcard-toggle { width:22px; height:22px; border:1px solid rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--text-mid); font-size:.85rem; transition:all .3s; }
    .tcard.open .tcard-toggle { border-color:var(--teal); color:var(--teal); transform:rotate(45deg); }
    .tcard-body { max-height:0; overflow:hidden; transition:max-height .55s cubic-bezier(.4,0,.2,1); }
    .tcard-body.open { max-height:600px; }
    .tcard-text { padding:0 1.8rem 1.6rem; border-top:1px solid rgba(255,255,255,.05); padding-top:1rem; font-size:.82rem; line-height:1.88; color:var(--text-light); font-weight:300; }
    .peptide-disclaimer { grid-column:1/-1; background:rgba(201,168,76,.06); border:1px solid rgba(201,168,76,.22); border-left:3px solid var(--gold); padding:1.6rem 1.8rem; }
    .peptide-disclaimer-title { font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:.6rem; }
    .peptide-disclaimer p { font-size:.78rem; line-height:1.8; color:var(--text-light); }
    .cat-divider { grid-column:1/-1; padding:.8rem 1.8rem; background:rgba(20,145,155,.07); border-left:3px solid var(--teal); font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:var(--teal-light); }

    /* ─── SCIENCE ─── */
    #science { background:linear-gradient(140deg,#0A2040 0%,#061628 100%); position:relative; overflow:hidden; }
    #science::after { content:""; position:absolute; bottom:-100px; left:-100px; width:500px; height:500px; background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%); pointer-events:none; }
    .sci-wrap { max-width:1200px; margin:0 auto; }
    .sci-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; margin-top:4rem; }
    .sci-pillars { display:flex; flex-direction:column; gap:1.8rem; }
    .sci-p { display:flex; gap:1.4rem; align-items:flex-start; }
    .sci-p-num { font-family:"Cormorant Garamond",serif; font-size:1.8rem; font-weight:300; color:var(--gold); line-height:1; flex-shrink:0; width:2rem; }
    .sci-p-title { font-family:"Cormorant Garamond",serif; font-size:1.15rem; font-weight:500; color:#fff; margin-bottom:.35rem; }
    .sci-p-text { font-size:.8rem; line-height:1.76; color:var(--text-mid); }
    .sci-stats { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
    .sstat { border:1px solid rgba(201,168,76,.2); padding:2rem; position:relative; }
    .sstat::before { content:""; position:absolute; top:0; left:0; width:28px; height:2px; background:var(--gold); }
    .sstat-n { font-family:"Cormorant Garamond",serif; font-size:2.8rem; font-weight:600; color:#fff; line-height:1; margin-bottom:.4rem; }
    .sstat-l { font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-mid); }
    .sci-bottom { margin-top:4rem; padding-top:3rem; border-top:1px solid rgba(255,255,255,.07); }
    .sci-bottom-title { font-family:"Cormorant Garamond",serif; font-size:1.55rem; font-weight:400; color:#fff; margin-bottom:1.4rem; }
    .tags { display:flex; flex-wrap:wrap; gap:.7rem; }
    .tag { font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; color:var(--teal-light); border:1px solid rgba(20,145,155,.3); padding:.38rem .85rem; background:rgba(20,145,155,.05); }

    /* ─── CONTACT ─── */
    #contact { background:#030A12; position:relative; }
    #contact::before { content:""; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
    .contact-wrap { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1.2fr; gap:6rem; }
    .c-info { margin-top:2.5rem; }
    .c-info-item { margin-bottom:1.8rem; padding-bottom:1.8rem; border-bottom:1px solid rgba(255,255,255,.07); }
    .c-info-item:last-child { border-bottom:none; }
    .c-info-label { font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:.45rem; }
    .c-info-text { font-size:.88rem; color:var(--text-light); line-height:1.6; }
    .disclaimer { margin-top:2.5rem; padding:1.4rem; background:rgba(255,255,255,.025); border-left:2px solid rgba(201,168,76,.35); }
    .disclaimer p { font-size:.73rem; line-height:1.72; color:var(--text-mid); }
    .c-form { margin-top:.5rem; }
    .f-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
    .f-group { margin-bottom:1.1rem; }
    .f-label { display:block; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-mid); margin-bottom:.45rem; }
    .f-input, .f-select, .f-textarea { width:100%; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); padding:.82rem 1rem; color:var(--offwhite); font-family:"DM Sans",sans-serif; font-size:.83rem; transition:border-color .3s; outline:none; -webkit-appearance:none; border-radius:0; }
    .f-input:focus, .f-select:focus, .f-textarea:focus { border-color:var(--teal); }
    .f-select { appearance:none; cursor:pointer; }
    .f-select option { background:#0B2545; }
    .f-textarea { height:120px; resize:vertical; }
    .f-submit { width:100%; background:var(--gold); color:var(--navy); border:none; padding:1rem; font-family:"DM Sans",sans-serif; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; font-weight:600; cursor:pointer; transition:all .3s; margin-top:.4rem; border-radius:0; }
    .f-submit:hover { background:var(--gold-light); transform:translateY(-1px); box-shadow:0 8px 24px rgba(201,168,76,.24); }

    /* ─── FOOTER ─── */
    footer { background:#020810; padding:3rem 4rem; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.05); }
    .f-logo { font-family:"Cormorant Garamond",serif; font-size:1rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#fff; }
    .f-logo-sub { font-size:.58rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-top:.18rem; }
    .f-copy { font-size:.68rem; color:var(--text-mid); text-align:right; line-height:1.6; }

    /* ─── ANIMATIONS ─── */
    @keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
    @keyframes fadeIn { from{opacity:0} to{opacity:1} }
    @keyframes scrollPulse { 0%,100%{opacity:.38} 50%{opacity:1} }
    /* Content always visible by default - animation is progressive enhancement */
    .reveal { opacity:1; transform:none; transition:opacity .85s ease,transform .85s ease; }
    .reveal.visible { opacity:1; transform:none; }
    /* Only animate when JS has confirmed it is working */
    .js-ready .reveal { opacity:0; transform:translateY(22px); }
    .js-ready .reveal.visible { opacity:1; transform:translateY(0); }
    .d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}

    /* ══════════════════════════════════════
       TABLET  (max 1024px)
    ══════════════════════════════════════ */
    @media (max-width:1024px) {
      nav { padding:1.4rem 2.5rem; }
      nav.scrolled { padding:.9rem 2.5rem; }
      #hero { padding:0 2.5rem; }
      .hero-stats { right:2.5rem; bottom:3rem; gap:1.5rem; }
      .hstat-n { font-size:2rem; }
      section { padding:5rem 2.5rem; }
      .about-grid { gap:3.5rem; }
      .pillars-grid { grid-template-columns:repeat(2,1fr); }
      .sci-grid { gap:3rem; }
      .contact-wrap { gap:3rem; }
    }

    /* ══════════════════════════════════════
       MOBILE  (max 768px)
    ══════════════════════════════════════ */
    @media (max-width:768px) {

      /* Nav */
      nav { padding:1.2rem 1.5rem; }
      nav.scrolled { padding:.9rem 1.5rem; }
      .nav-links {
        display:none; flex-direction:column; gap:0;
        position:fixed; top:0; left:0; right:0; bottom:0;
        background:rgba(4,10,20,.97); backdrop-filter:blur(16px);
        z-index:99; justify-content:center; align-items:center;
        padding:2rem;
      }
      .nav-links.open { display:flex; }
      .nav-links li { width:100%; text-align:center; }
      .nav-links a, .nav-enquire {
        font-size:1rem; letter-spacing:.18em; padding:1.2rem 0;
        display:block; border-bottom:1px solid rgba(255,255,255,.06);
        color:var(--offwhite);
      }
      .nav-links li:last-child a { border-bottom:none; }
      .nav-enquire { color:var(--gold); border-bottom:none; font-size:1rem; }
      .nav-hamburger { display:flex; z-index:100; }

      /* Hero */
      #hero { padding:0 1.5rem 4rem; min-height:100svh; align-items:flex-start; padding-top:6.5rem; }
      .hero-inner { flex-direction:column; align-items:flex-start; gap:2rem; }
      .hero-content { max-width:100%; }
      .eyebrow { font-size:.6rem; }
      .hero-sub { font-size:.9rem; }
      .hero-stats {
        flex-direction:row; flex-wrap:wrap;
        gap:1.5rem; opacity:1; animation:none;
        justify-content:flex-start; padding-left:0;
        border-right:none;
      }
      .hstat { text-align:left; border-right:none !important; border-left:2px solid var(--gold); padding-right:0; padding-left:.8rem; }
      .hstat-n { font-size:1.8rem; }
      .hstat-l { font-size:.55rem; }
      .scroll-cue { display:none; }
      .btn-row { flex-direction:column; }
      .btn-gold, .btn-ghost { text-align:center; padding:.9rem 1.5rem; }

      /* Sections */
      section { padding:4rem 1.5rem; }
      .sec-eyebrow { font-size:.6rem; }

      /* About */
      .about-grid { grid-template-columns:1fr; gap:2.5rem; }
      .about-values { grid-template-columns:1fr; gap:1rem; }
      #about::before { display:none; }

      /* Pillars */
      .pillars-grid { grid-template-columns:1fr; gap:2px; }
      .pillar { padding:2rem 1.5rem; }
      .pillar-num { font-size:2.8rem; }

      /* Therapies */
      #our-therapies .therapies-wrap > div:first-child { margin-bottom:2rem; }
      .panel.active { grid-template-columns:1fr; }
      .cat-divider { grid-column:1; }
      .peptide-disclaimer { grid-column:1; }
      .tcard-name { font-size:1rem; }
      .tcard-hdr { padding:1.2rem 1.2rem; }
      .tcard-text { padding:0 1.2rem 1.2rem; padding-top:.8rem; }

      /* Science */
      .sci-grid { grid-template-columns:1fr; gap:2.5rem; margin-top:2.5rem; }
      .sci-stats { grid-template-columns:1fr 1fr; gap:1rem; }
      .sstat { padding:1.2rem; }
      .sstat-n { font-size:2rem; }

      /* Contact */
      .contact-wrap { grid-template-columns:1fr; gap:2.5rem; }
      .f-row { grid-template-columns:1fr; }
      .c-form { margin-top:0; }

      /* Footer */
      footer { flex-direction:column; gap:1.5rem; padding:2.5rem 1.5rem; text-align:center; }
      .f-copy { text-align:center; }
    }

    /* ══════════════════════════════════════
       SMALL MOBILE  (max 380px)
    ══════════════════════════════════════ */
    @media (max-width:380px) {
      h1 { font-size:2.8rem; }
      h2 { font-size:2rem; }
      .hero-stats { gap:1rem; }
      .hstat-n { font-size:1.5rem; }
    }

/* ── WordPress admin bar offset ── */
.admin-bar nav { top: 32px; }
.admin-bar nav.scrolled { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar nav { top: 46px; }
  .admin-bar nav.scrolled { top: 46px; }
}

/* ── WordPress core content styles ── */
.wp-content {
  padding: 8rem 4rem;
  max-width: 1200px;
  margin: 0 auto;
  color: var(--text-light);
  font-size: 1rem;
  line-height: 1.9;
}
.wp-content h1, .wp-content h2, .wp-content h3 {
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  margin-bottom: 1rem;
}
.wp-content p { margin-bottom: 1.2rem; }
.wp-content a { color: var(--teal-light); }
