    :root {
      --forest: #0f3d22;
      --forest-deep: #092817;
      --leaf: #3f6f35;
      --leaf-soft: #e8f0df;
      --gold: #d6b25e;
      --gold-deep: #a17a2d;
      --cream: #f6ead2;
      --ivory: #faf7f0;
      --white: #ffffff;
      --brown: #8a6838;
      --text: #203026;
      --muted: #556257;
      --line: rgba(138, 104, 56, 0.18);
      --border-soft: rgba(138, 104, 56, 0.16);
      --border-medium: rgba(138, 104, 56, 0.24);
      --border-forest: rgba(15, 61, 34, 0.12);
      --edge-light: inset 0 1px 0 rgba(255, 255, 255, 0.72);
      --shadow: 0 18px 44px rgba(32, 48, 38, 0.08);
      --shadow-strong: 0 24px 62px rgba(15, 61, 34, 0.16);
      --botanical-divider: url("assets/botanical-divider.png");
      --botanical-sprig-green: url("assets/botanical-sprig-green.png");
      --botanical-sprig-cream: url("assets/botanical-sprig-cream.png");
      --botanical-corner-green: url("assets/botanical-corner-green.png");
      --radius: 12px;
      --radius-lg: 20px;
      --radius-pill: 999px;
      --max: 1180px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: Avenir, "Avenir Next", Candara, "Trebuchet MS", sans-serif;
      background:
        linear-gradient(180deg, rgba(250,247,240,.98) 0%, rgba(255,255,255,.96) 44%, rgba(246,234,210,.48) 100%);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    :focus-visible {
      outline: 3px solid rgba(214,178,94,.42);
      outline-offset: 4px;
    }

    .header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(250, 247, 240, 0.94);
      border-bottom: 1px solid rgba(214, 178, 94, 0.24);
      backdrop-filter: blur(18px);
    }

    .nav {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: max-content;
    }

    .brand-mark {
      width: 46px;
      height: 46px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .brand-name {
      display: block;
      color: var(--brown);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.7rem;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0;
    }

    .brand-subtitle {
      display: block;
      margin-top: 4px;
      color: var(--forest);
      font-size: 0.74rem;
      letter-spacing: 0;
      font-weight: 750;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      color: rgba(32, 48, 38, 0.78);
      font-size: 0.93rem;
      font-weight: 750;
    }

    .nav-links a { transition: .2s ease; }
    .nav-links a:hover { color: var(--leaf); }

    .nav-actions { display: flex; align-items: center; gap: 10px; }

    .menu-button {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: var(--white);
      box-shadow: var(--edge-light);
      color: var(--forest);
      cursor: pointer;
      font-size: 1.25rem;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 0;
      border-radius: var(--radius-pill);
      padding: 12px 19px;
      cursor: pointer;
      font-weight: 800;
      font-size: .94rem;
      transition: .22s ease;
      white-space: nowrap;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--forest), var(--leaf));
      color: var(--white);
      box-shadow: 0 14px 30px rgba(15, 61, 34, .22);
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 18px 40px rgba(15, 61, 34, .26);
    }

    .btn-secondary {
      background: rgba(255,255,255,.86);
      color: var(--forest);
      border: 1px solid var(--border-medium);
      box-shadow: var(--edge-light);
    }

    .btn-secondary:hover {
      border-color: var(--gold);
      color: var(--gold-deep);
      background: var(--ivory);
    }

    .btn-block {
      margin-top: 14px;
      width: 100%;
    }

    .btn-on-dark {
      margin-top: 24px;
      width: 100%;
      background: var(--ivory);
      color: var(--forest);
      box-shadow: none;
    }

