  /* ── PAGE HERO ── */
  .page-hero {
    position: relative; height: 80vh; min-height: 560px;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; margin-top: 0;
  }
  .page-hero-img {
    position: absolute; inset: 0; z-index: 0;
    background: url('https://res.cloudinary.com/dedbmewut/image/upload/f_auto,q_auto/v1775255463/Aboutus_hero_ecbtag.jpg') center/cover no-repeat;
    transform: scale(1.04);
    transition: transform 8s ease;
  }
  .page-hero:hover .page-hero-img { transform: scale(1); }
  .page-hero::after {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to bottom, rgba(5,3,2,0.42) 0%, rgba(5,3,2,0.2) 50%, rgba(5,3,2,0.78) 100%);
  }
  .page-hero-content {
    position: relative; z-index: 2; text-align: center;
    padding: 0 24px; max-width: 800px;
    margin-top: 0;
    transform: translateY(clamp(28px, 6vh, 68px));
    animation: heroFadeIn 1.6s ease both;
  }
  @keyframes heroFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  .page-hero-eyebrow {
    font-size: 11px; letter-spacing: 0.55em; text-transform: uppercase;
    color: var(--gold-light); margin-bottom: 24px;
  }
  .page-hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(52px, 8vw, 112px);
    font-weight: 300; line-height: 0.9; color: #fff; margin-bottom: 0;
  }
  .page-hero-title em { font-style: italic; color: var(--gold-light); display: block; }

  .sec-tag { font-size: 10px; letter-spacing: 0.5em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }

  /* ── WHO WE ARE ── */
  .about-intro {
    padding: 110px 56px;
    display: grid; grid-template-columns: 1fr 1.5fr;
    gap: 100px; align-items: center;
    background: var(--white); border-bottom: 1px solid var(--border-soft);
  }
  .about-intro-left { position: relative; }
  .about-intro-left img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
  .about-intro-left .tag-overlay {
    position: absolute; bottom: -20px; right: -20px;
    background: var(--gold); padding: 28px 32px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 13px; font-style: italic; color: #fff;
    line-height: 1.6; max-width: 180px; text-align: center;
  }
  .about-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px,4vw,58px); font-weight: 300; line-height: 1.1;
    color: var(--ink); margin-bottom: 28px;
  }
  .about-heading em { font-style: italic; color: var(--gold); }
  .about-intro-right p {
    font-size: 15px; font-weight: 300; line-height: 1.9; color: var(--ink-muted); margin-bottom: 20px;
  }
  .about-intro-right .signature {
    margin-top: 36px; display: flex; align-items: center; gap: 16px;
  }
  .about-intro-right .signature img { height: 48px; opacity: 0.7; }
  .about-intro-right .signature span {
    font-family: 'Cormorant Garamond', serif; font-size: 13px;
    font-style: italic; color: var(--ink-muted); line-height: 1.5;
  }

  /* ── STORY ── */
  .story {
    padding: 110px 56px;
    display: grid; grid-template-columns: 1.5fr 1fr;
    gap: 100px; align-items: center;
    background: var(--bg); border-bottom: 1px solid var(--border-soft);
  }
  .story-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px,4vw,56px); font-weight: 300; line-height: 1.1;
    color: var(--ink); margin-bottom: 28px;
  }
  .story-heading em { font-style: italic; color: var(--gold); }
  .story-left p {
    font-size: 15px; font-weight: 300; line-height: 1.9; color: var(--ink-muted); margin-bottom: 20px;
  }
  .story-cta {
    margin-top: 8px; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--gold); text-decoration: none;
    display: inline-flex; align-items: center; gap: 10px;
  }
  .story-cta::after { content: '→'; font-size: 14px; }
  .story-right { position: relative; }
  .story-right img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
  .story-right::before {
    content: ''; position: absolute; top: -20px; left: -20px;
    width: 60%; height: 60%; border: 1px solid var(--gold); z-index: -1;
  }

  /* ── TEAM ── */
  .team {
    padding: 100px 56px;
    background: var(--bg2); border-bottom: 1px solid var(--border-soft);
  }
  .team-header { text-align: center; margin-bottom: 64px; }
  .cta-band {
    padding: 110px 56px; text-align: center;
    background: var(--gold-pale); position: relative; overflow: hidden;
    border-bottom: 1px solid var(--border);
  }
  .cta-band::before {
    content: ''; position: absolute; width: 500px; height: 500px;
    border: 1px solid rgba(176,141,87,0.3); border-radius: 50%;
    top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none;
  }
  .cta-band::after {
    content: ''; position: absolute; width: 800px; height: 800px;
    border: 1px solid rgba(176,141,87,0.15); border-radius: 50%;
    top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none;
  }
  .cta-band-tag { font-size: 10px; letter-spacing: 0.5em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; position: relative; z-index: 1; }
  .cta-band-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(44px,6vw,88px); font-weight: 300; line-height: 0.95;
    color: var(--ink); margin-bottom: 44px; position: relative; z-index: 1;
  }
  .cta-band-title em { font-style: italic; color: var(--gold); }
  .cta-btns { display: flex; gap: 20px; justify-content: center; position: relative; z-index: 1; }

  .cta-band .btn-dark,
  .cta-band .btn-ghost-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    padding: 15px 34px;
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  }

  .cta-band .btn-dark:hover,
  .cta-band .btn-ghost-dark:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(176, 141, 87, 0.22);
  }

  /* ══════════════════════════════════════════
     MOBILE STYLES
  ══════════════════════════════════════════ */

  .nav-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 500;
  }
  .nav-hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--ink);
    transition: transform 0.3s, opacity 0.3s;
    transform-origin: center;
  }
  .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity: 0; }
  .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .mobile-menu {
    display: none;
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: var(--white); z-index: 450;
    flex-direction: column; justify-content: center; align-items: center;
    padding: 80px 40px 40px; overflow-y: auto;
  }
  .mobile-menu.open { display: flex; }
  .mobile-menu a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px; font-weight: 300;
    color: var(--ink); text-decoration: none;
    padding: 14px 0; border-bottom: 1px solid var(--border-soft);
    width: 100%; text-align: center; transition: color 0.2s;
  }
  .mobile-menu a:hover { color: var(--gold); }
  .mobile-menu .mob-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--ink-muted); padding: 10px 0;
    border-bottom: 1px solid var(--border-soft);
    width: 100%; text-align: center;
  }
  .mobile-menu .mob-book {
    margin-top: 32px; font-family: 'DM Sans', sans-serif;
    font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
    padding: 15px 40px; background: var(--gold); color: #fff; text-decoration: none;
  }

  @media (max-width: 900px) {
    /* Nav */
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    .nav-book { display: none; }
    .nav-hamburger { display: flex; }

    /* Page hero */
    .page-hero { height: 60vh; min-height: 380px; }
    .page-hero-content { transform: translateY(clamp(18px, 4vh, 44px)); }
    .page-hero-eyebrow { font-size: 11px; letter-spacing: 0.3em; }
    .page-hero-title { font-size: clamp(44px, 12vw, 80px); }

    /* Who we are */
    .about-intro { grid-template-columns: 1fr; gap: 60px; padding: 64px 24px; }
    .about-intro-left .tag-overlay { right: 0; bottom: -16px; padding: 20px 24px; font-size: 12px; }

    /* Story */
    .story { grid-template-columns: 1fr; gap: 48px; padding: 64px 24px; }
    .story-right { order: -1; }
    .story-right::before { display: none; }

    /* Team */
    .team { padding: 64px 24px; }
    .team-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .team-title { font-size: 40px; }
    .team-card-img { height: 220px; }

    /* CTA */
    .cta-band { padding: 80px 24px; }
    .cta-band-title { font-size: clamp(36px, 10vw, 64px); }
    .cta-btns { flex-direction: column; align-items: center; }
    .cta-band .btn-dark,
    .cta-band .btn-ghost-dark { width: 100%; max-width: 320px; }

  }

  @media (max-width: 520px) {
    .team-grid { grid-template-columns: 1fr; }
    .page-hero-title { font-size: clamp(38px, 13vw, 60px); }
  }

