/* Inner hero for service sub-pages */
.inner-hero {
  position: relative;
  overflow: hidden;
  padding: 140px 0 90px;
  background: var(--charcoal);
  color: #fff;
}
.inner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  opacity: .42;
  transform: scale(1.05);
  transition: transform 8s ease;
}
.inner-hero:hover::before { transform: scale(1.1); }
.inner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(36,36,36,.52) 0%, rgba(36,36,36,.94) 100%);
}
.inner-hero > .container { position: relative; z-index: 2; }
.inner-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 22px;
}
.inner-hero .eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--gold); }
.inner-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.05;
  font-weight: 700;
  margin-bottom: 18px;
}
.inner-hero h1 em { font-style: italic; color: var(--gold); }
.inner-hero p.lead {
  font-size: clamp(16px, 1.4vw, 19px);
  max-width: 680px;
  color: rgba(255,255,255,.75);
  font-weight: 300;
  line-height: 1.6;
}
.inner-hero .crumbs {
  margin-top: 30px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.inner-hero .crumbs a { color: var(--gold); text-decoration: none; }
.inner-hero .crumbs span { opacity: .4; }

/* Fade animations for inner pages */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .8s ease;
}
.fade-up.in { opacity: 1; transform: translateY(0); }
.fade-up.delay-1 { transition-delay: .08s; }
.fade-up.delay-2 { transition-delay: .16s; }
.fade-up.delay-3 { transition-delay: .24s; }
.fade-up.delay-4 { transition-delay: .32s; }

/* Area hero */
.area-hero { background: var(--charcoal); color: #fff; padding: 120px 0 80px; position: relative; }
.area-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(123,0,31,.3), transparent 60%); }
.area-hero > .container { position: relative; z-index: 2; }
.area-hero .crumbs { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.area-hero .crumbs a { color: var(--gold); text-decoration: none; }
.area-hero .area-tagline { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.area-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px,6vw,80px); font-weight: 700; line-height: 1.05; margin-bottom: 20px; }
.area-hero h1 em { font-style: italic; color: var(--red-light); }
.area-hero .area-lead { font-size: 17px; color: rgba(255,255,255,.6); line-height: 1.8; max-width: 600px; }
.hero-meta { display: flex; gap: 40px; margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); flex-wrap: wrap; }
.hero-meta > div { display: flex; flex-direction: column; gap: 4px; }
.hero-meta span { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.35); }
.hero-meta strong { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 700; color: #fff; }

/* Mission blockquote */
.mission-blockquote { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px,4vw,46px); font-style: italic; font-weight: 600; color: #fff; line-height: 1.3; max-width: 860px; margin: 20px auto; }
