﻿/* Home heritage layer — scoped to body.lgp-page-home */
body.lgp-page-home {
      --gold: #B08D57;
      --gold-deep: #97733F;
      --gold-soft: rgba(176, 141, 87, 0.16);
      --serif: 'Cinzel', Georgia, 'Times New Roman', serif;
      --serif-soft: 'Cormorant Garamond', Georgia, serif;
    }

    /* Classical serif display for grand headings */
    body.lgp-page-home .hero__title,
    body.lgp-page-home .section-title,
    body.lgp-page-home .std-heading h2,
    body.lgp-page-home .about-block-grid h2 {
      font-family: var(--serif);
      font-weight: 600;
      text-transform: none;
      letter-spacing: 0.005em;
      line-height: 1.12;
    }

    /* Classical eyebrow with a gold rule */
    body.lgp-page-home .eyebrow {
      color: var(--gold-deep);
      font-weight: 600;
      font-size: 0.8rem;
      letter-spacing: 0.18em;
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
    }
    body.lgp-page-home .eyebrow::before {
      content: '';
      width: 34px;
      height: 1px;
      background-color: var(--gold);
      display: inline-block;
    }
    body.lgp-page-home .eyebrow--center { justify-content: center; }
    body.lgp-page-home .eyebrow--center::after {
      content: '';
      width: 34px;
      height: 1px;
      background-color: var(--gold);
      display: inline-block;
    }

    /* Arch motif â€” the classical construction cue */
    body.lgp-page-home .arch-top {
      border-radius: 300px 300px var(--radius-md) var(--radius-md) / 180px 180px var(--radius-md) var(--radius-md);
    }

    /* Ornamental divider (rule â€” diamond â€” rule) */
    body.lgp-page-home .ornament {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-4);
      color: var(--gold);
      padding: var(--space-8) 0 0;
    }
    body.lgp-page-home .ornament::before,
    body.lgp-page-home .ornament::after {
      content: '';
      height: 1px;
      width: min(120px, 22vw);
      background: linear-gradient(90deg, transparent, var(--gold));
    }
    body.lgp-page-home .ornament::after { transform: scaleX(-1); }
    body.lgp-page-home .ornament i { font-size: 0.7rem; }

    /* ===== HERO ===== */
    body.lgp-page-home .hero__title { margin-bottom: var(--space-6); }
    body.lgp-page-home .hero__title-accent {
      font-style: normal;
      color: var(--gold-deep);
    }
    body.lgp-page-home .hero__media {
      position: relative;
    }
    body.lgp-page-home .hero__image-container.arch-top {
      aspect-ratio: 0.82;
      border: 1px solid var(--gold-soft);
      box-shadow: 0 30px 70px rgba(24, 20, 12, 0.14);
    }
    body.lgp-page-home .hero__image-container.arch-top::after {
      content: '';
      position: absolute;
      inset: 10px;
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: inherit;
      pointer-events: none;
    }
    body.lgp-page-home .hero__medallion {
      position: absolute;
      left: -18px;
      bottom: 42px;
      background-color: var(--color-bg);
      border: 1px solid var(--gold-soft);
      border-radius: var(--radius-md);
      padding: var(--space-4) var(--space-6);
      display: flex;
      align-items: center;
      gap: var(--space-4);
      box-shadow: 0 18px 40px rgba(24, 20, 12, 0.12);
      max-width: 260px;
    }
    body.lgp-page-home .hero__medallion-seal {
      width: 46px;
      height: 46px;
      flex-shrink: 0;
      border-radius: 50%;
      border: 1px solid var(--gold);
      color: var(--gold-deep);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.15rem;
    }
    body.lgp-page-home .hero__medallion-text strong {
      display: block;
      font-family: var(--serif);
      font-size: 0.95rem;
      letter-spacing: 0.02em;
    }
    body.lgp-page-home .hero__medallion-text span {
      font-size: 0.78rem;
      color: var(--color-secondary);
    }
    @media (max-width: 768px) {
      body.lgp-page-home .hero__medallion {
        left: auto;
        right: auto;
        transform: none;
      }
    }

    /* ===== LEGACY STATS BAND ===== */
    body.lgp-page-home .legacy-band {
      background-color: var(--color-surface-dark);
      border-radius: var(--radius-lg);
      padding: var(--space-16) var(--space-8);
      position: relative;
      overflow: hidden;
    }
    body.lgp-page-home .legacy-band__eyebrow {
      text-align: center;
      color: var(--gold);
      font-size: 0.8rem;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      margin-bottom: var(--space-12);
    }
    body.lgp-page-home .stats-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-8) var(--space-4);
    }
    @media (min-width: 992px) {
      body.lgp-page-home .stats-grid { grid-template-columns: repeat(4, 1fr); }
    }
    body.lgp-page-home .stat-item {
      text-align: center;
      position: relative;
      padding: 0 var(--space-4);
    }
    @media (min-width: 992px) {
      body.lgp-page-home .stat-item:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 62px;
        background: linear-gradient(180deg, transparent, var(--gold-soft), transparent);
      }
    }
    body.lgp-page-home .stat-number {
      font-family: var(--serif);
      font-weight: 600;
      font-size: clamp(2.4rem, 4vw, 3.4rem);
      color: #FFFFFF;
      line-height: 1;
      display: block;
      margin-bottom: var(--space-3);
    }
    body.lgp-page-home .stat-item__label {
      color: #B8B4AC;
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    /* ===== ABOUT â€” founder signature ===== */
    body.lgp-page-home .about-images-side img:first-child { border: 1px solid var(--gold-soft); }
    body.lgp-page-home .founder-sign {
      margin-top: var(--space-8);
      padding-top: var(--space-6);
      border-top: 1px solid var(--color-border);
      display: inline-flex;
      flex-direction: column;
    }
    body.lgp-page-home .founder-sign__name {
      font-family: var(--serif-soft);
      font-style: italic;
      font-size: 1.9rem;
      font-weight: 500;
      color: var(--color-primary);
      line-height: 1;
    }
    body.lgp-page-home .founder-sign__role {
      margin-top: var(--space-2);
      font-size: 0.82rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold-deep);
    }

    /* ===== OUR STANDARDS (quality reframed) ===== */
    body.lgp-page-home .std-heading {
      text-align: center;
      max-width: 720px;
      margin: 0 auto var(--space-16);
    }
    body.lgp-page-home .std-heading .section-title {
      margin-left: auto;
      margin-right: auto;
    }
    body.lgp-page-home .std-heading .section-desc {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0;
    }
    body.lgp-page-home .tech-card { position: relative; }
    body.lgp-page-home .std-num {
      font-family: var(--serif);
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--gold-deep);
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      margin-bottom: var(--space-1);
    }
    body.lgp-page-home .std-num::before {
      content: '';
      width: 22px;
      height: 1px;
      background-color: var(--gold);
    }
    body.lgp-page-home .tech-card__image { border-color: var(--gold-soft); }

    /* ===== TESTIMONIALS â€” classical quotation ===== */
    body.lgp-page-home .testimonial-slider::before {
      content: '\201C';
      font-family: var(--serif-soft);
      font-size: 8rem;
      line-height: 0.7;
      color: var(--gold);
      opacity: 0.5;
      display: block;
      margin-bottom: var(--space-2);
      text-align: center;
    }
    body.lgp-page-home .testimonial-quote {
      font-family: var(--serif-soft);
      font-style: italic;
      font-size: clamp(1.5rem, 3.4vw, 2.15rem);
      font-weight: 500;
      line-height: 1.35;
    }
    body.lgp-page-home .testimonial-author { color: var(--gold-deep); }

    /* ===== CONTACT CARD heading ===== */
    body.lgp-page-home .contact-heading h2 {
      font-family: var(--serif);
      font-weight: 600;
    }
