.elementor-1584 .elementor-element.elementor-element-6eaa89e{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ef15b62 *//* ---- AUTHOR SECTION ---- */
.author-section {
  padding:8rem 5rem;
  background:linear-gradient(180deg,var(--forest-deep) 0%,#0e1e08 50%,var(--forest-deep) 100%);
  position:relative; overflow:hidden;
}
.author-deco {
  position:absolute; font-size:22rem; opacity:0.025;
  right:-5%; bottom:-8%; pointer-events:none; line-height:1;
  filter:blur(2px);
}
.author-grid {
  max-width:1160px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center;
}
.author-img-wrap { position:relative; }
.author-img-border {
  position:absolute; inset:-14px;
  border:1px solid rgba(201,168,76,0.22);
  border-radius:3px; pointer-events:none;
  transition:all 0.5s ease;
}
.author-img-wrap:hover .author-img-border { inset:-8px; border-color:rgba(201,168,76,0.5); }
.author-img-corner {
  position:absolute; bottom:-22px; right:-22px;
  width:55%; height:55%;
  background:linear-gradient(135deg,rgba(201,132,26,0.08),transparent);
  z-index:-1; border-radius:2px;
}
.author-img-wrap img {
  width:100%; border-radius:3px; display:block;
  box-shadow:0 30px 60px rgba(0,0,0,0.7);
  transition:transform 0.6s ease;
}
.author-img-wrap:hover img { transform:scale(1.02); }
.author-quote {
  font-family:'Playfair Display',serif;
  font-size:1.35rem; font-style:italic;
  color:var(--cream); line-height:1.65;
  margin-bottom:1.5rem;
  padding-left:1.5rem;
  border-left:3px solid var(--amber);
}
.author-bio { color:var(--text-muted); font-size:1.05rem; margin-bottom:1rem; }

.btn-primary {
  background:var(--amber); color:var(--forest-deep);
  padding:0.9rem 2.4rem;
  font-family:'Cormorant Garamond',serif; font-size:1rem;
  font-weight:600; letter-spacing:0.1em; text-transform:uppercase;
  text-decoration:none; border:none; cursor:pointer; display:inline-block;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:all 0.3s ease;
}
.btn-primary:hover { background:var(--amber-glow); transform:translateY(-3px); box-shadow:0 14px 32px rgba(201,132,26,0.45); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ae5051 */:root {
  --forest-deep: #0a1506;
  --forest-dark: #142009;
  --forest-mid: #2d4a1e;
  --amber: #c9841a;
  --amber-light: #e8a832;
  --amber-glow: #f5c842;
  --cream: #f5e6c8;
  --cream-dark: #e8d4a8;
  --brown-deep: #3d1a08;
  --brown-warm: #6b3a1f;
  --gold: #c9a84c;
  --text-light: #f0e4cc;
  --text-muted: #b8a080;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--forest-deep);
  color: var(--text-light);
  font-family: 'Crimson Pro', Georgia, serif;
  font-size: 18px;
  line-height: 1.8;
  overflow-x: hidden;

}/* End custom CSS */