.site-footer { background:var(--navy); font-family:"Raleway",sans-serif; }

    /* ── editorial block ── */
    .footer-editorial {
      position:relative; overflow:hidden;
      padding:5rem 3rem 4rem;
      border-bottom:1px solid rgba(212,169,74,0.12);
    }
    /* dot grid */
    .footer-editorial::before {
      content:""; position:absolute; inset:0;
      background-image:radial-gradient(circle, rgba(212,169,74,0.08) 1px, transparent 1px);
      background-size:36px 36px;
      pointer-events:none;
    }
    /* faint monogram watermark */
    .footer-watermark {
      position:absolute; right:-2%; bottom:-10%;
      font-family:"Cormorant Garamond",serif;
      font-size:clamp(14rem,28vw,26rem); font-weight:300; line-height:1;
      color:rgba(212,169,74,0.04); user-select:none; pointer-events:none;
      letter-spacing:-0.05em;
    }
    .footer-editorial-inner {
      position:relative; z-index:1;
      max-width:1200px; margin:0 auto;
      display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:end;
    }
    .footer-statement-label {
      font-size:0.62rem; font-weight:700; letter-spacing:0.22em; text-transform:uppercase;
      color:var(--gold); margin-bottom:1.5rem;
      display:flex; align-items:center; gap:0.6rem;
    }
    .footer-statement-label::before { content:""; display:inline-block; width:24px; height:1px; background:var(--gold); }
    .footer-statement {
      font-family:"Cormorant Garamond",serif;
      font-size:clamp(2rem,4vw,3.4rem); font-weight:300; line-height:1.2;
      color:var(--white); margin-bottom:2.5rem;
    }
    .footer-statement em {
      font-style:italic;
      background:linear-gradient(135deg, var(--gold), var(--gold-dim));
      -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    }
    .footer-divider { width:48px; height:2px; background:linear-gradient(90deg, var(--gold), var(--gold-dim)); margin-bottom:2rem; }
    .footer-tagline { font-size:0.82rem; font-weight:300; color:var(--text-body); line-height:1.8; max-width:440px; }

    /* right side – contact + nav */
    .footer-right { padding-bottom:0.5rem; }
    .footer-right-label { font-size:0.62rem; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; }
    .footer-contact-items { margin-bottom:2.5rem; }
    .footer-contact-item { display:flex; align-items:center; gap:0.8rem; margin-bottom:0.9rem; }
    .footer-contact-item svg { width:14px; height:14px; flex-shrink:0; }
    .footer-contact-item a, .footer-contact-item span {
      font-size:0.82rem; font-weight:400; color:var(--text-body);
      text-decoration:none; transition:color 0.2s; letter-spacing:0.02em;
    }
    .footer-contact-item a:hover { color:var(--gold); }

    .footer-nav-group { display:grid; grid-template-columns:1fr 1fr; gap:0.5rem 2rem; }
    .footer-nav-link {
      font-size:0.72rem; font-weight:500; letter-spacing:0.1em; text-transform:uppercase;
      color:rgba(255,255,255,0.5); text-decoration:none; transition:color 0.2s;
      padding:0.25rem 0; border-bottom:1px solid rgba(255,255,255,0.05);
    }
    .footer-nav-link:hover { color:var(--gold); }

    /* ── legal strip ── */
    .footer-legal {
      padding:1.6rem 3rem;
      background:rgba(0,0,0,0.25);
    }
    .footer-legal-inner {
      max-width:1200px; margin:0 auto;
      display:flex; align-items:flex-start; justify-content:space-between; gap:2rem;
      flex-wrap:wrap;
    }
    .footer-legal-left { flex:1; min-width:280px; }
    .footer-afsl {
      font-size:0.68rem; font-weight:300; color:rgba(255,255,255,0.38);
      line-height:1.65; max-width:560px;
    }
    .footer-legal-right { display:flex; flex-direction:column; align-items:flex-end; gap:0.5rem; }
    .footer-copyright { font-size:0.68rem; font-weight:400; color:rgba(255,255,255,0.3); letter-spacing:0.06em; }
    .footer-legal-links { display:flex; gap:1.2rem; }
    .footer-legal-links a { font-size:0.65rem; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.3); text-decoration:none; transition:color 0.2s; }
    .footer-legal-links a:hover { color:var(--gold); }

    @media (max-width:900px) {
      .footer-editorial { padding:3.5rem 1.5rem 3rem; }
      .footer-editorial-inner { grid-template-columns:1fr; gap:2.5rem; }
      .footer-legal { padding:1.5rem; }
      .footer-legal-inner { flex-direction:column; align-items:flex-start; gap:1rem; }
      .footer-legal-right { align-items:flex-start; }
    }
