
      :root {
        --ink: #0b0b0c;
        --char: #141416;
        --off: #ededed;
        --mute: #9a9a9a;
        --red: #c8102e;
        --gold: #c9a227;
        --line: rgba(255, 255, 255, 0.12);
        --max: 1240px;
        --pad: 120px;
        --sans: "Inter", system-ui, -apple-system, sans-serif;
        --head: "Oswald", "Inter", sans-serif;
      }
      * { box-sizing: border-box; }
      html { scroll-behavior: auto; -webkit-text-size-adjust: 100%; }
      body {
        margin: 0;
        background: var(--ink);
        color: var(--off);
        font: 400 16px/1.7 var(--sans);
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
      }
      img { display: block; max-width: 100%; }
      a { color: inherit; text-decoration: none; }
      h1, h2, h3, h4 { margin: 0; font-family: var(--head); font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.05; }
      p { margin: 0; }
      ul { margin: 0; padding: 0; list-style: none; }
      :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

      .wrap { max-width: var(--max); margin: 0 auto; padding-inline: 24px; }
      .sec { padding-block: var(--pad); }
      .sec--char { background: var(--char); }
      .eyebrow { font-family: var(--head); font-size: 12px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
      .eyebrow--red { color: var(--red); }
      .rule { width: 56px; height: 2px; background: var(--red); margin: 18px 0 26px; }
      .lead { color: var(--mute); font-size: 18px; line-height: 1.8; font-weight: 300; }
      .body p + p { margin-top: 18px; }
      .body { color: #cfcfcf; font-weight: 300; font-size: 16.5px; line-height: 1.85; }
      .muted { color: var(--mute); }
      h1 { font-size: clamp(38px, 7vw, 74px); letter-spacing: 0.015em; }
      h2 { font-size: clamp(28px, 4vw, 44px); }
      h3 { font-size: 20px; letter-spacing: 0.08em; }

      .btn {
        display: inline-flex; align-items: center; justify-content: center;
        min-height: 48px; padding: 12px 26px; border: 1px solid var(--red);
        background: var(--red); color: #fff; border-radius: 2px;
        font-family: var(--head); font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600;
        transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
      }
      .btn:hover { background: #9e0c24; border-color: #9e0c24; }
      .btn--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.5); color: var(--off); }
      .btn--ghost:hover { background: var(--off); color: var(--ink); border-color: var(--off); }
      .btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

      /* header */
      .hdr { position: fixed; inset: 0 0 auto 0; z-index: 60; transition: background 0.3s ease, border-color 0.3s ease; border-bottom: 1px solid transparent; background: linear-gradient(to bottom, rgba(0,0,0,0.55), rgba(0,0,0,0)); }
      .hdr.is-solid { background: #000; border-bottom-color: var(--line); }
      .hdr__in { max-width: var(--max); margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 24px; }
      .hdr__logo img { width: 56px; height: 56px; object-fit: contain; }
      .hdr__nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
      .hdr__nav a, .drop__btn { font-family: var(--head); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--off); background: none; border: 0; cursor: pointer; padding: 10px 0; font-weight: 500; position: relative; }
      .hdr__nav a::after, .drop__btn::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.25s ease; }
      .hdr__nav a:hover::after, .drop__btn:hover::after, .hdr__nav a.is-active::after { transform: scaleX(1); }
      .drop { position: relative; }
      .drop__menu { position: absolute; top: 100%; left: -18px; min-width: 268px; background: #000; border: 1px solid var(--line); padding: 10px 0; display: none; }
      .drop.is-open .drop__menu { display: block; }
      .drop__menu a { display: block; padding: 11px 20px; letter-spacing: 0.1em; font-size: 12.5px; }
      .drop__menu a::after { display: none; }
      .drop__menu a:hover { background: #141416; color: var(--gold); }
      .hdr__call { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; background: var(--red); color: #fff; font-family: var(--head); font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 2px; }
      .hdr__call:hover { background: #9e0c24; }
      .burger { display: none; margin-left: auto; width: 44px; height: 44px; background: none; border: 1px solid var(--line); color: var(--off); border-radius: 2px; cursor: pointer; font-size: 18px; }

      /* hero */
      .hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; }
      .hero--page { min-height: 72svh; }
      .hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: zoom 26s ease-out forwards; }
      @keyframes zoom { from { transform: scale(1.06); } to { transform: scale(1.16); } }
      @media (prefers-reduced-motion: reduce) { .hero__img { animation: none; } }
      .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,11,12,0.97) 2%, rgba(11,11,12,0.72) 38%, rgba(11,11,12,0.35) 70%, rgba(11,11,12,0.6) 100%); }
      .hero__in { position: relative; z-index: 2; width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px 96px; }
      .hero--page .hero__in { padding-bottom: 72px; }
      .hero h1 { margin-top: 18px; }
      .hero__sub { font-family: var(--head); font-size: clamp(16px, 2.2vw, 22px); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-top: 20px; }
      .hero__line { margin-top: 20px; max-width: 620px; color: #d6d6d6; font-weight: 300; font-size: 17px; line-height: 1.8; }

      /* trust strip */
      .strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #000; }
      .strip ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 36px; padding: 22px 0; }
      .strip li { font-family: var(--head); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mute); }
      .strip li::before { content: "—"; color: var(--red); margin-right: 12px; }

      /* two-col */
      .two { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
      .two--start { align-items: start; }
      .two__media img { width: 100%; height: 100%; max-height: 560px; object-fit: cover; border-radius: 2px; }

      /* cards */
      .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
      .grid--2 { grid-template-columns: repeat(2, 1fr); gap: 24px; }
      .card { position: relative; display: block; overflow: hidden; background: #000; aspect-ratio: 4 / 3.2; }
      .card.card--wide { grid-column: span 2; aspect-ratio: 8 / 3.2; }
      .card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; filter: brightness(0.62); }
      .card:hover img { transform: scale(1.07); }
      .card__cap { position: absolute; inset: auto 0 0 0; padding: 26px 24px; background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0)); }
      .card__cap h3 { font-size: 17px; letter-spacing: 0.1em; }
      .card__cap p { color: var(--mute); font-size: 14px; font-weight: 300; margin-top: 8px; line-height: 1.6; }
      .card__bar { display: block; width: 32px; height: 2px; background: var(--red); margin-top: 14px; transition: width 0.35s ease; }
      .card:hover .card__bar { width: 92px; }

      /* stats */
      .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
      .stat { background: var(--ink); padding: 46px 28px; text-align: center; }
      .stat b { display: block; font-family: var(--head); font-size: clamp(34px, 4.4vw, 54px); color: var(--gold); font-weight: 600; letter-spacing: 0.02em; }
      .stat span { display: block; margin-top: 10px; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mute); }

      /* panel list */
      .panel { border: 1px solid var(--line); padding: 38px; border-radius: 2px; background: rgba(255,255,255,0.02); }
      .panel h3 { font-size: 14px; letter-spacing: 0.2em; color: var(--off); }
      .panel h3 + p { margin-top: 16px; color: #d2d2d2; font-weight: 300; font-size: 15.5px; line-height: 1.6; }
      .panel ul { margin-top: 24px; display: grid; gap: 14px; }
      .panel li { position: relative; padding-left: 28px; color: #d2d2d2; font-weight: 300; font-size: 15.5px; }
      .panel li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--red); font-size: 13px; }

      .points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--line); border: 1px solid var(--line); }
      .point { background: var(--char); padding: 38px 30px; }
      .point h3 { font-size: 14px; letter-spacing: 0.18em; }
      .point p { margin-top: 12px; color: var(--mute); font-size: 15px; font-weight: 300; }

      .quote { font-family: var(--sans); font-style: italic; font-weight: 300; font-size: clamp(20px, 2.6vw, 30px); line-height: 1.5; color: #e6e6e6; border-left: 2px solid var(--red); padding-left: 28px; max-width: 900px; }
      .quote cite { display: block; margin-top: 18px; font-size: 13px; font-style: normal; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mute); }

      /* call band */
      .band { background: var(--red); }
      .band__in { max-width: var(--max); margin: 0 auto; padding: 64px 24px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
      .band h2 { font-size: clamp(26px, 3.4vw, 40px); color: #fff; }
      .band p { color: rgba(255,255,255,0.86); margin-top: 10px; font-weight: 300; }
      .band .btn { background: #fff; border-color: #fff; color: var(--ink); }
      .band .btn:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
      .band .btn--ghost { background: transparent; border-color: #fff; color: #fff; }
      .band .btn--ghost:hover { background: #fff; border-color: #fff; color: var(--ink); }
      .band :focus-visible { outline-color: #fff; }

      /* credentials */
      .x-cred { margin-top: 34px; border-top: 1px solid rgba(201, 162, 39, 0.55); border-bottom: 1px solid rgba(201, 162, 39, 0.55); }
      .x-cred dl { margin: 0; display: grid; grid-template-columns: repeat(6, 1fr); }
      .x-cred dl > div { grid-column: span 2; padding: 22px 24px 24px 0; border-bottom: 1px solid rgba(201, 162, 39, 0.22); }
      .x-cred dl > div.x-cred__wide { grid-column: span 3; border-bottom: 0; }
      .x-cred dt { font-family: var(--head); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
      .x-cred dd { margin: 10px 0 0; color: #dcdcdc; font-size: 15px; font-weight: 400; line-height: 1.7; }
      .x-mono { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: 0.04em; color: var(--off); }
      .x-cred dd span.muted { font-size: 14px; font-weight: 300; }
      .x-cred--mini { margin-top: 48px; border-bottom: 0; padding: 16px 0; display: flex; flex-wrap: wrap; gap: 10px 28px; color: var(--mute); font-size: 12.5px; }
      .x-cred--mini b { font-family: var(--head); font-weight: 500; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-right: 8px; }

      /* contact */
      .form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
      .field { display: grid; gap: 8px; }
      .field--full { grid-column: 1 / -1; }
      label { font-family: var(--head); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mute); }
      input, select, textarea { width: 100%; min-height: 48px; background: #0f0f11; border: 1px solid var(--line); color: var(--off); border-radius: 2px; padding: 12px 14px; font: 400 15px/1.5 var(--sans); }
      textarea { min-height: 140px; resize: vertical; }
      input:focus, select:focus, textarea:focus { border-color: var(--red); outline: none; }
      .form .btn { grid-column: 1 / -1; width: 100%; }
      .form__msg { grid-column: 1 / -1; color: var(--gold); font-size: 14.5px; }
      .contact-list { display: grid; gap: 26px; }
      .contact-list dt { font-family: var(--head); font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--red); }
      .contact-list dd { margin: 8px 0 0; font-size: 16px; color: #dcdcdc; font-weight: 300; }
      .contact-list a:hover { color: var(--gold); }

      .values { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
      .values li { border: 1px solid var(--line); padding: 12px 22px; font-family: var(--head); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--off); border-radius: 2px; }

      /* footer */
      .foot { background: #000; border-top: 1px solid var(--line); padding-block: 72px 32px; }
      .foot__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 56px; }
      .foot img.mark { width: 72px; height: 72px; object-fit: contain; }
      .foot h4 { font-size: 12px; letter-spacing: 0.2em; color: var(--mute); margin-bottom: 18px; }
      .foot ul { display: grid; gap: 11px; }
      .foot a:hover { color: var(--gold); }
      .foot .small { color: var(--mute); font-size: 14px; font-weight: 300; line-height: 1.8; }
      .foot__bot { margin-top: 0; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; color: var(--mute); font-size: 12.5px; }

      .tapcall { display: none; }

      /* routing + reveal */
            [hidden] { display: none !important; }
      .x-js .rv { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
      .x-js .rv.is-in { opacity: 1; transform: none; }
      @media (prefers-reduced-motion: reduce) { .x-js .rv { opacity: 1; transform: none; transition: none; } }
      .sub-h { font-size: 22px; letter-spacing: 0.08em; margin: 44px 0 14px; }
      .sub-h:first-child { margin-top: 0; }
      .asks { display: grid; gap: 14px; margin-bottom: 56px; }
      .asks li { font-family: var(--head); font-size: clamp(20px, 2.6vw, 28px); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.25; color: var(--off); padding-left: 24px; border-left: 2px solid var(--red); }
      .note { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--mute); font-size: 14.5px; font-weight: 300; }
      .note b { color: var(--gold); font-weight: 500; font-family: var(--head); letter-spacing: 0.14em; text-transform: uppercase; font-size: 12px; display: block; margin-bottom: 6px; }
      .cta-line { margin-top: 30px; font-family: var(--head); text-transform: uppercase; letter-spacing: 0.12em; font-size: 15px; color: var(--gold); }
      .badge { display: inline-flex; align-items: center; gap: 12px; margin-top: 32px; padding: 14px 20px; border: 1px solid var(--gold); color: var(--gold); font-family: var(--head); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; border-radius: 2px; }
      .contact-top { padding-top: 180px; }

      .two--form { grid-template-columns: 1.5fr 1fr; }
      @media (max-width: 1000px) {
        :root { --pad: 76px; }
        .two { grid-template-columns: 1fr; gap: 40px; }
        .grid { grid-template-columns: repeat(2, 1fr); }
        .stats, .points { grid-template-columns: repeat(2, 1fr); }
        .x-cred dl { grid-template-columns: 1fr 1fr; }
        .x-cred dl > div, .x-cred dl > div.x-cred__wide { grid-column: span 1; border-bottom: 1px solid rgba(201, 162, 39, 0.22); }
        .x-cred dl > div.x-cred__wide:last-child { grid-column: 1 / -1; border-bottom: 0; }
        .foot__top { grid-template-columns: 1fr 1fr; }
      }
      @media (max-width: 760px) {
        :root { --pad: 60px; }
        body { padding-bottom: 60px; }
        .burger { display: block; }
        .hdr__nav { position: fixed; inset: 80px 0 auto 0; margin: 0; flex-direction: column; align-items: stretch; gap: 0; background: #000; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 8px 24px 24px; display: none; max-height: calc(100svh - 140px); overflow-y: auto; }
        .hdr__nav.is-open { display: flex; }
        .hdr__nav a, .drop__btn { padding: 14px 0; text-align: left; width: 100%; }
        .drop__menu { position: static; display: block; border: 0; padding: 0 0 8px 14px; min-width: 0; }
        .drop__menu a { padding: 12px 0; min-height: 46px; display: flex; align-items: center; color: var(--mute); }
        .foot ul { gap: 0; }
        .foot ul a, .foot p.small a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
        .hdr__call { margin-top: 12px; justify-content: center; }
        .grid, .grid--2 { grid-template-columns: 1fr; }
        .card.card--wide { grid-column: auto; aspect-ratio: 4 / 3.2; }
        .stats, .points, .form, .foot__top, .x-cred dl { grid-template-columns: 1fr; }
        .x-cred dl > div.x-cred__wide { border-bottom: 1px solid rgba(201, 162, 39, 0.22); }
        .panel { padding: 26px; }
        .hero__in { padding-bottom: 64px; }
        .tapcall { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: var(--red); color: #fff; align-items: center; justify-content: center; min-height: 56px; font-family: var(--head); font-size: 14px; letter-spacing: 0.16em; text-transform: uppercase; }
      }
    
      /* ===== Light content sections (Oct 22: dark hero/footer, light body) ===== */
      .sec:not(.sec--char) { background: #f7f6f2; color: #1a1a1c; --line: rgba(0,0,0,0.12); }
      .sec:not(.sec--char) h1, .sec:not(.sec--char) h2, .sec:not(.sec--char) h3, .sec:not(.sec--char) h4 { color: #111113; }
      .sec:not(.sec--char) .eyebrow { color: #7a5f0c; }
      .sec:not(.sec--char) .lead, .sec:not(.sec--char) .muted { color: #55555a; }
      .sec:not(.sec--char) .body { color: #333338; font-weight: 400; }
      .sec:not(.sec--char) .panel { background: #fff; border-color: rgba(0,0,0,0.1); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
      .sec:not(.sec--char) .panel h3 { color: #111113; }
      .sec:not(.sec--char) .panel h3 + p, .sec:not(.sec--char) .panel li { color: #3a3a3f; font-weight: 400; }
      .sec:not(.sec--char) .points { background: rgba(0,0,0,0.08); border-color: rgba(0,0,0,0.08); }
      .sec:not(.sec--char) .point { background: #fff; }
      .sec:not(.sec--char) .point p { color: #55555a; }
      .sec:not(.sec--char) .stats { background: rgba(0,0,0,0.1); border-color: rgba(0,0,0,0.1); }
      .sec:not(.sec--char) .stat { background: #fff; }
      .sec:not(.sec--char) .stat b { color: #7a5f0c; }
      .sec:not(.sec--char) .stat span { color: #55555a; }
      .sec:not(.sec--char) .quote { color: #2a2a2e; }
      .sec:not(.sec--char) .quote cite { color: #66666b; }
      .sec:not(.sec--char) .x-cred { border-color: rgba(122,95,12,0.55); }
      .sec:not(.sec--char) .x-cred dt, .sec:not(.sec--char) .x-cred--mini b { color: #7a5f0c; }
      .sec:not(.sec--char) .x-cred dd, .sec:not(.sec--char) .x-mono { color: #222226; }
      .sec:not(.sec--char) .x-cred--mini { color: #55555a; }
      .sec:not(.sec--char) label { color: #55555a; }
      .sec:not(.sec--char) input, .sec:not(.sec--char) select, .sec:not(.sec--char) textarea { background: #fff; color: #1a1a1c; border-color: rgba(0,0,0,0.18); }
      .sec:not(.sec--char) .form__msg { color: #7a5f0c; }
      .sec:not(.sec--char) .contact-list dd { color: #2a2a2e; font-weight: 400; }
      .sec:not(.sec--char) .contact-list a:hover { color: var(--red); }
      .sec:not(.sec--char) .values li { color: #1a1a1c; border-color: rgba(0,0,0,0.18); background: #fff; }
      .sec:not(.sec--char) .asks li { color: #111113; }
      .sec:not(.sec--char) .note { color: #55555a; }
      .sec:not(.sec--char) .note b, .sec:not(.sec--char) .cta-line { color: #7a5f0c; }
      .sec:not(.sec--char) .badge { color: #7a5f0c; border-color: #7a5f0c; }
      .sec:not(.sec--char) .btn--ghost { color: #111113; border-color: rgba(0,0,0,0.45); }
      .sec:not(.sec--char) .btn--ghost:hover { background: #111113; color: #fff; border-color: #111113; }
      /* image cards and inline dark tiles stay dark with light text */
      .sec:not(.sec--char) .card, .sec:not(.sec--char) .card h3 { color: #ededed; }
      .sec:not(.sec--char) [style*="var(--ink)"] { color: var(--off); }
      .sec:not(.sec--char) [style*="var(--ink)"] h3 { color: var(--off); }
      .sec:not(.sec--char) [style*="var(--ink)"] p { color: #bdbdbd; }
    
      /* readability pass (Oct 22) */
      .hdr { background: rgba(0,0,0,0.9); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
      .card img { filter: brightness(0.45); }
      .card__cap { background: linear-gradient(to top, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.85) 55%, rgba(0,0,0,0) 100%); padding-top: 60px; }
      .card__cap p { color: #e4e4e4; font-weight: 400; text-shadow: 0 1px 2px rgba(0,0,0,0.8); }
      .card__cap h3 { text-shadow: 0 1px 3px rgba(0,0,0,0.8); }
      .sec:not(.sec--char) input, .sec:not(.sec--char) select, .sec:not(.sec--char) textarea { border-color: rgba(0,0,0,0.42); }
      .sec:not(.sec--char) .eyebrow, .sec:not(.sec--char) .badge, .sec:not(.sec--char) .cta-line { font-weight: 600; }
      .eyebrow { font-weight: 600; }
      .strip li { color: #c4c4c4; }
    
.inline-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin:22px 0 4px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.owner{margin:26px 0 0;max-width:340px}.owner img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.owner figcaption{margin-top:12px;font-size:.95rem;line-height:1.4;opacity:.85}.owner strong{font-family:Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;opacity:1}
/* SEO rebuild additions (Oct 23, 2026) */
.h1-area { display:block; margin-top:14px; font-family: var(--head); font-size: clamp(15px, 2vw, 21px); letter-spacing: 0.14em; color: var(--gold); font-weight: 500; line-height:1.35; }
.sec:not(.sec--char) .h1-area { color:#7a5f0c; font-weight:600; }
.panel li a { text-decoration: underline; text-decoration-color: rgba(200,16,46,.5); text-underline-offset: 3px; }
.panel li a:hover { color: var(--red); }
.body a.inl { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.sec--char .body a.inl { color: var(--gold); }
.map { margin-top: 24px; width:100%; aspect-ratio: 4/3; border:1px solid rgba(0,0,0,.15); border-radius:2px; display:block; }
.foot .areas a { text-decoration: underline; text-underline-offset: 3px; }
/* service page extras (Oct 23) */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin-top:8px}
.svc-card{background:var(--ink);padding:32px 30px}
.svc-card h3{font-size:16px;letter-spacing:.12em;padding-left:14px;border-left:2px solid var(--red)}
.svc-card p{margin-top:12px;color:#d2d2d2;font-size:15.5px;font-weight:300;line-height:1.65}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:8px;list-style:none;padding:0}
.steps li b{display:block;font-family:Oswald,sans-serif;font-size:34px;color:var(--red);line-height:1}
.steps li h3{font-size:16px;letter-spacing:.1em;margin-top:12px}
.steps li p{margin-top:10px;font-size:15px;line-height:1.6;color:#55555a}
.sec--tight{padding-top:64px;padding-bottom:0}
.photo-row{display:grid;gap:18px}.photo-row--2{grid-template-columns:1fr 1fr}.photo-row--1{grid-template-columns:1fr}
.photo-row figure{margin:0}.photo-row img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.photo-row--1 img{aspect-ratio:21/9}
.photo-row figcaption{margin-top:10px;font-size:.9rem;opacity:.75}
.faq{display:grid;gap:10px;margin-top:8px;max-width:900px}
.faq__item{border:1px solid rgba(0,0,0,.1);border-radius:4px;background:#fff;padding:0 22px}
.faq__item summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-family:Oswald,sans-serif;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:#111113;position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:var(--red)}
.faq__item[open] summary::after{content:"\2013"}
.faq__item p{padding:0 0 20px;color:#3a3a3f;line-height:1.65}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.svc-grid,.steps,.photo-row--2{grid-template-columns:1fr}}
.photo-row img[src*="event-lead"]{object-position:center 12%}
.photo-row--3{grid-template-columns:1fr 1fr 1fr}.photo-row--3 img{aspect-ratio:4/5}
.photo-row img[src*="family-protection"]{object-position:center 30%}
@media(max-width:760px){.photo-row--3{grid-template-columns:1fr}}
/* ===== Typography pass (Oct 23, 2026, 9 PM): editorial type like top EP/PI firms ===== */
:root{--serif:"Source Serif 4",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;font-weight:600;display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor;display:inline-block}
.sec:not(.sec--char) .eyebrow{color:var(--red)}
.sec:not(.sec--char) h2{font-size:clamp(34px,4.6vw,58px);line-height:1;letter-spacing:.005em;font-weight:600;color:#0d0d0f}
.sec:not(.sec--char) h3{letter-spacing:.06em}
.sec:not(.sec--char) .rule{width:72px;height:3px;background:linear-gradient(90deg,var(--red) 0 60%,var(--gold) 60% 100%)}
.sec:not(.sec--char) .body{font-size:17.5px;line-height:1.8;color:#2c2c31}
.sec:not(.sec--char) .body > p:first-child{font-family:var(--serif);font-size:clamp(21px,2.1vw,25px);line-height:1.5;color:#121214;font-weight:400;letter-spacing:-.003em}
.sec:not(.sec--char) .body > p:first-child::first-letter{font-family:var(--head);float:left;font-size:3.4em;line-height:.86;padding:6px 12px 0 0;color:var(--red);font-weight:600}
.sec:not(.sec--char) .lead{font-family:var(--serif);font-size:20px;color:#3a3a40;font-weight:400}
.sec:not(.sec--char) .cta-line{font-family:var(--head);text-transform:uppercase;letter-spacing:.12em;font-size:18px;color:var(--red)!important;margin-top:26px}
/* At-a-glance panel: black card on the light page */
.sec:not(.sec--char) .panel{background:#0e0e10;border:0;border-top:3px solid var(--gold);box-shadow:0 24px 50px rgba(0,0,0,.18);color:#e6e6e6}
.sec:not(.sec--char) .panel h3{color:var(--gold);font-family:var(--mono);font-size:12px;letter-spacing:.24em}
.sec:not(.sec--char) .panel li{color:#e2e2e2!important;font-size:15.5px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.sec:not(.sec--char) .panel li:last-child{border-bottom:0}
.sec:not(.sec--char) .panel li a{color:#fff}
/* how it works */
.steps li{border-top:1px solid rgba(0,0,0,.15);padding-top:22px}
.steps li b{font-size:56px;font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--red);letter-spacing:.02em}
.steps li h3{font-size:19px;color:#0d0d0f}
.steps li p{font-size:15.5px;color:#3a3a40}
/* service cards */
.svc-card h3{font-size:19px;letter-spacing:.08em}
.svc-card p{font-size:16px;color:#d8d8d8;font-weight:400}
.svc-card{transition:background .25s}.svc-card:hover{background:#1a1a1d}
/* faq */
.faq__item{border:0;border-bottom:1px solid rgba(0,0,0,.14);border-radius:0;background:transparent;padding:0}
.faq__item summary{font-size:20px;padding:24px 40px 24px 0;letter-spacing:.03em}
.faq__item summary::after{top:20px;font-size:28px}
.faq__item p{font-family:var(--serif);font-size:18px;line-height:1.65;color:#2c2c31;padding-bottom:26px;max-width:760px}
.photo-row figcaption{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
@media(max-width:760px){.sec:not(.sec--char) .body > p:first-child::first-letter{font-size:3em}}
.sec:not(.sec--char) .panel li{padding:12px 0 12px 30px}
.sec:not(.sec--char) .panel li::before{top:12px;color:var(--gold)}
/* restraint (Mitch, Oct 23: Kroll/Pinkerton level, nothing flashy) */
.sec:not(.sec--char) .body > p:first-child::first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit;font-family:inherit;font-weight:inherit}
.sec:not(.sec--char) .rule{width:56px;height:2px;background:var(--red)}
.steps--3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.steps--3{grid-template-columns:1fr}}
