.elementor-3025 .elementor-element.elementor-element-adbf504{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root {
      --black: #060504;
      --black-soft: #1A1815;
      --fog: #F2EFE9;
      --fog-dim: #A89F94;
      --rust: #B04A2F;
      --gold: #C9A96E;
      --gold-dim: #7A6040;
    }

    html { background: var(--black); color: var(--fog); font-size: 16px; }
    body { font-family: 'Cormorant Garamond', Georgia, serif; background: var(--black) !important; min-height: 100vh; }


    .hero {
        padding-top: 100px !important;
      min-height: 70vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 0 3rem 5rem;
      position: relative;
      overflow: hidden;
      background: var(--black-soft);
      border-bottom: 1px solid rgba(201,169,110,0.12);
    }

    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 20% 40%, rgba(176,74,47,0.05) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 85% 70%, rgba(201,169,110,0.04) 0%, transparent 60%);
    }

    .hero-meta {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.5rem;
      position: relative;
    }

    .hero-category {
      font-family: 'Cinzel', serif;
      font-size: 0.6rem;
      letter-spacing: 0.25em;
      color: var(--rust);
    }

    .hero-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gold-dim); }

    .hero-tag {
      font-family: 'Cinzel', serif;
      font-size: 0.6rem;
      letter-spacing: 0.2em;
      color: var(--fog-dim);
    }

    .hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 5.5vw, 4.5rem);
      font-weight: 300;
      line-height: 1.1;
      color: var(--fog);
      max-width: 820px;
      position: relative;
    }

    .hero-subtitle {
      margin-top: 1.5rem;
      font-size: 1.15rem;
      font-style: italic;
      color: var(--fog-dim);
      max-width: 560px;
      line-height: 1.6;
      font-weight: 300;
      position: relative;
    }

    .hero-byline {
      margin-top: 2.5rem;
      display: flex;
      align-items: center;
      gap: 2rem;
      position: relative;
    }

    .hero-author { font-family: 'Cinzel', serif; font-size: 0.6rem; letter-spacing: 0.2em; color: var(--fog-dim); }
    .hero-read { font-size: 0.8rem; color: var(--fog-dim); font-style: italic; }
    .hero-line { flex: 1; max-width: 60px; height: 1px; background: var(--gold-dim); opacity: 0.4; }

    article {
      max-width: 680px;
      margin: 0 auto;
      padding: 6rem 2rem 8rem;
    }

    article p {
      font-size: 1.15rem;
      font-weight: 300;
      line-height: 1.85;
      color: var(--fog);
      margin-bottom: 1.5rem;
    }

    article h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.6rem;
      font-weight: 400;
      color: var(--fog);
      margin: 3.5rem 0 1.2rem;
      letter-spacing: 0.02em;
    }

    article h2::before {
      content: '';
      display: block;
      width: 24px;
      height: 1px;
      background: var(--gold);
      opacity: 0.5;
      margin-bottom: 1rem;
    }

    article em { font-style: italic; color: var(--fog-dim); }

    .intro-block {
      border-left: 1px solid rgba(201,169,110,0.3);
      padding-left: 1.5rem;
      margin-bottom: 3rem;
    }

    .intro-block p {
      font-size: 1.05rem;
      font-style: italic;
      color: var(--fog-dim);
      margin-bottom: 0.8rem;
    }

    .pull-quote {
      margin: 3rem 0;
      padding: 2rem 0;
      border-top: 1px solid rgba(201,169,110,0.2);
      border-bottom: 1px solid rgba(201,169,110,0.2);
    }

    .pull-quote p {
      font-size: 1.5rem;
      font-weight: 300;
      font-style: italic;
      color: var(--gold);
      line-height: 1.5;
      text-align: center;
      margin: 0;
    }

    .afterthought {
      margin-top: 4rem;
      padding: 2.5rem;
      background: var(--black-soft);
      border: 1px solid rgba(201,169,110,0.1);
    }

    .afterthought-label {
      font-family: 'Cinzel', serif;
      font-size: 0.55rem;
      letter-spacing: 0.3em;
      color: var(--rust);
      margin-bottom: 1.2rem;
    }

    .afterthought p {
      font-size: 1.1rem;
      font-style: italic;
      color: var(--fog-dim);
      line-height: 1.8;
      margin-bottom: 0.8rem;
    }

    .afterthought p:last-child { margin-bottom: 0; }

    .cta-block {
      margin-top: 5rem;
      padding: 3rem;
      border: 1px solid rgba(201,169,110,0.2);
      text-align: center;
      position: relative;
    }

    .cta-block::before {
      content: '✦';
      position: absolute;
      top: -0.65rem;
      left: 50%;
      transform: translateX(-50%);
      background: var(--black);
      padding: 0 1rem;
      font-size: 0.7rem;
      color: var(--gold);
    }

    .cta-label {
      font-family: 'Cinzel', serif;
      font-size: 0.6rem;
      letter-spacing: 0.25em;
      color: var(--fog-dim);
      margin-bottom: 1rem;
    }

    .cta-block p {
      font-size: 1.1rem;
      font-weight: 300;
      font-style: italic;
      color: var(--fog-dim);
      line-height: 1.7;
      margin-bottom: 2rem;
    }

    .cta-links { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }

    .cta-link {
      font-family: 'Cinzel', serif;
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      color: var(--fog);
      text-decoration: none;
      border-bottom: 1px solid rgba(201,169,110,0.4);
      padding-bottom: 2px;
      transition: color 0.3s, border-color 0.3s;
    }

    .cta-link:hover { color: var(--gold); border-color: var(--gold); }


    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .hero-meta { animation: fadeUp 1s ease both; animation-delay: 0.1s; }
    .hero h1 { animation: fadeUp 1s ease both; animation-delay: 0.25s; }
    .hero-subtitle { animation: fadeUp 1s ease both; animation-delay: 0.4s; }
    .hero-byline { animation: fadeUp 1s ease both; animation-delay: 0.55s; }

    @media (max-width: 640px) {
      .hero { padding: 0 1.5rem 4rem; }
      article { padding: 4rem 1.5rem 6rem; }
      .cta-block { padding: 2rem 1.5rem; }
      .cta-links { flex-direction: column; gap: 1rem; align-items: center; }
    }/* End custom CSS */