:root {
    --creme:   #EEE4DA;
    --sand:    #D8C4AC;
    --dusty:   #C8A49F;
    --burg:    #4D0E13;
    --bord:    #4D0E13;
    --bord-dk: #380A0D;
    --white:   #FFFFFF;
    --border:  #E2D8CF;
    --text:    #1C1816;
    --muted:   #6B6360;
    --subtle:  #9A9390;
    --font-h: 'Cormorant Garamond', Georgia, serif;
    --font-b: 'Inter', -apple-system, sans-serif;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; font-size: 16px; }
  body { font-family: var(--font-b); background: var(--white); color: var(--text);
         line-height: 1.7; -webkit-font-smoothing: antialiased; }
  a { text-decoration: none; color: inherit; }

    /* NAV */
  #nav {
    position: sticky; top: 0; z-index: 200;
    height: 80px; background: rgba(255,255,255,.98);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(216,196,172,.35);
    display: flex; align-items: center;
  }
  .nav-inner {
    max-width: 1200px; margin: 0 auto; width: 100%;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 52px;
  }
  .nav-brand {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; flex-shrink: 0;
  }
  .nav-brand-name {
    font-family: var(--font-h); font-size: 1.15rem; color: var(--muted);
    letter-spacing: 0.08em; font-weight: 400;
  }
  .nav-links {
    display: flex; align-items: center; gap: 30px; list-style: none;
  }
  .nav-links a {
    font-family: var(--font-b); font-size: 0.64rem; font-weight: 400;
    letter-spacing: 0.11em; text-transform: uppercase;
    color: var(--muted); transition: color .22s; white-space: nowrap;
  }
  .nav-links a:hover, .nav-links a.active { color: var(--bord); }
  .nav-ham {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; padding: 4px; cursor: pointer;
  }
  .nav-ham span { display: block; width: 24px; height: 1px; background: var(--text); transition: .3s; }
  .mob-menu {
    display: none; position: fixed; inset: 0; z-index: 300;
    background: var(--white); flex-direction: column;
    align-items: center; justify-content: center; gap: 4px;
  }
  .mob-menu.open { display: flex; }
  .mob-menu-top {
    position: absolute; top: 0; left: 0; right: 0; height: 80px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 32px;
  }
  .mob-close { background: none; border: none; font-size: 1.3rem; color: var(--text); cursor: pointer; line-height: 1; }
  .mob-link {
    font-family: var(--font-h); font-size: 1.9rem; font-weight: 300;
    color: var(--text); text-decoration: none; padding: 7px 0;
    transition: color .2s; letter-spacing: 0.02em;
  }
  .mob-link:hover { color: var(--bord); }

  /* CONTENT */
  .page-content {
    max-width: 720px; margin: 0 auto;
    padding: 140px 48px 120px;
  }

  .page-content h1 {
    font-family: var(--font-h); font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 400; color: var(--text);
    margin-bottom: 56px; line-height: 1.15;
  }

  .av-section { margin-bottom: 48px; }

  .av-section h2 {
    font-family: var(--font-h); font-size: 1.25rem;
    font-weight: 400; color: var(--text);
    margin-bottom: 14px; line-height: 1.3;
  }

  .av-section p {
    font-size: 0.92rem; color: var(--muted);
    line-height: 1.9; margin-bottom: 10px;
  }
  .av-section p:last-child { margin-bottom: 0; }

  .av-footer-note {
    margin-top: 64px; padding-top: 32px;
    border-top: 1px solid var(--border);
    font-size: 0.82rem; color: var(--subtle);
    line-height: 1.7;
  }

  /* FOOTER */
  #footer {
    background: var(--bord-dk);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 20px 0;
  }
  .footer-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 48px;
    display: flex; flex-direction: column; gap: 10px;
  }
  .footer-top { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
  .footer-brand-top { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }
  .footer-logo-name {
    font-family: var(--font-h); font-size: 0.95rem; color: var(--white); letter-spacing: 0.08em;
  }
  .footer-divider-v { width: 1px; height: 14px; background: rgba(255,255,255,.2); flex-shrink: 0; }
  .footer-nav { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
  .footer-nav a {
    font-size: 0.58rem; letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s;
  }
  .footer-nav a:hover { color: var(--white); }
  .footer-copy { font-size: 0.55rem; letter-spacing: .05em; color: rgba(255,255,255,.35); }


  @media (max-width: 700px) {
    .nav-inner { padding: 0 24px; }
    .nav-links { display: none; }
    .nav-ham { display: flex !important; }
    .page-content { padding: 120px 24px 80px; }
    .footer-inner { padding: 0 24px; }
  }

  /* LANGUAGE SWITCHER */
  .lang-switch { display: flex; align-items: center; gap: 6px; margin-left: 24px; flex-shrink: 0; }
  .lang-switch a {
    font-family: var(--font-b); font-size: 0.64rem; font-weight: 400;
    letter-spacing: 0.11em; text-transform: uppercase;
    color: var(--muted); transition: color .22s;
  }
  .lang-switch a:hover { color: var(--bord); }
  .lang-switch a.lang-active { color: var(--bord); font-weight: 600; }
  .lang-switch .lang-sep { color: var(--muted); font-size: 0.64rem; opacity: .5; }
  @media (max-width: 700px) {
    .lang-switch { margin-left: 12px; }
  }
