/* ============================================================
   SPARK Landing V3 — concept layer, scoped under lp-v3-* classes.
   Builds on top of site-v2.css. No global resets.
   Reuses: .hero-v2, .section-v2, .intent-card, .v2-card,
           .section-head-v2, .card-grid, .btn, .eyebrow, .link-u
   ============================================================ */

/* ── COMPARISON FLAG ─────────────────────────────────────── */
.lp-v3-flag {
  position: relative; z-index: 200;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 8px 16px;
  background: var(--ink, #0B0B0C); color: #fff;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
}
.lp-v3-flag__dot { width: 6px; height: 6px; border-radius: 999px; background: var(--oak, #C6A87A); }
.lp-v3-flag__sep { opacity: .55; }
.lp-v3-flag a { color: #fff; border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 1px; }
.lp-v3-flag a:hover { border-color: #fff; }

/* ── HEADER ──────────────────────────────────────────────── */
.lp-v3-hdr {
  position: fixed; top: 0; left: 0; right: 0; z-index: 150;
  background: transparent;
  border-bottom: 1px solid transparent;
  font-family: var(--font-body, 'General Sans', sans-serif);
  color: #fff;
  transition: background .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease;
}
.lp-v3-hdr.is-scrolled {
  background: var(--paper, #F6F3EE);
  border-bottom-color: rgba(0,0,0,0.08);
  color: var(--ink, #0B0B0C);
  box-shadow: 0 1px 0 rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.04);
}
/* default (transparent) state — light text/icons over dark hero */
.lp-v3-hdr .lp-v3-hdr__brand,
.lp-v3-hdr .lp-v3-hdr__nav a { color: #fff; }
.lp-v3-hdr .lp-v3-hdr__burger span { background: #fff; }
.lp-v3-hdr .lp-v3-hdr__sep { background: rgba(255,255,255,0.35); }
.lp-v3-hdr .lp-v3-hdr__cta { background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.28); backdrop-filter: blur(6px); }
.lp-v3-hdr .lp-v3-hdr__cta:hover { background: rgba(255,255,255,0.22); }
/* scrolled state — dark on paper */
.lp-v3-hdr.is-scrolled .lp-v3-hdr__brand,
.lp-v3-hdr.is-scrolled .lp-v3-hdr__nav a { color: var(--ink, #0B0B0C); }
.lp-v3-hdr.is-scrolled .lp-v3-hdr__burger span { background: var(--ink, #0B0B0C); }
.lp-v3-hdr.is-scrolled .lp-v3-hdr__sep { background: rgba(0,0,0,0.18); }
.lp-v3-hdr.is-scrolled .lp-v3-hdr__cta { background: var(--ink, #0B0B0C); color: #fff; border-color: var(--ink, #0B0B0C); backdrop-filter: none; }
.lp-v3-hdr.is-scrolled .lp-v3-hdr__cta:hover { background: #1a1a1c; }
.lp-v3-hdr__util {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px clamp(24px, 5vw, 64px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
}
.lp-v3-hdr__city { display: inline-flex; align-items: center; gap: 7px; }
.lp-v3-hdr__city .dot { width: 5px; height: 5px; border-radius: 999px; background: var(--oak, #C6A87A); }
.lp-v3-hdr__edition { color: var(--ink-700, #2A2926); }
.lp-v3-hdr__lang { color: var(--ink-500, #6E6B63); }

.lp-v3-hdr__main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  padding: 18px clamp(24px, 5vw, 64px);
}
.lp-v3-hdr__l { display: flex; align-items: center; gap: 16px; justify-self: start; }
.lp-v3-hdr__brand { justify-self: end; }
.lp-v3-hdr__burger {
  width: 28px; height: 28px;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  background: transparent; border: 0; cursor: pointer; padding: 0;
}
.lp-v3-hdr__burger span {
  width: 18px; height: 1px; background: var(--ink, #0B0B0C);
  transition: transform .25s ease;
}
.lp-v3-hdr__brand {
  font-family: var(--font-display, 'Instrument Serif', serif);
  font-size: 22px; font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ink, #0B0B0C); text-decoration: none;
}
.lp-v3-hdr__nav {
  display: flex; align-items: center; gap: clamp(14px, 2vw, 28px);
  justify-content: center;
  font-size: 14px; font-weight: 500;
}
.lp-v3-hdr__nav a {
  color: var(--ink, #0B0B0C); text-decoration: none;
  padding: 6px 0;
  transition: color .2s ease;
}
.lp-v3-hdr__nav a:hover { color: var(--oak-deep, #A88B5C); }
.lp-v3-hdr__sep { width: 1px; height: 14px; background: rgba(0,0,0,0.18); display: inline-block; }
.lp-v3-hdr__cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--ink, #0B0B0C); color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px; font-weight: 500;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.lp-v3-hdr__cta:hover { background: #1a1a1c; transform: translateY(-1px); }

@media (max-width: 900px) {
  .lp-v3-hdr__util { display: none; }
  .lp-v3-hdr__nav { display: none; }
  .lp-v3-hdr__main { grid-template-columns: auto 1fr auto; gap: 12px; }
}

/* ── BURGER OVERLAY ─────────────────────────────────────── */
.lp-v3-overlay {
  position: fixed; inset: 0;
  background: rgba(11,11,12,0.55);
  backdrop-filter: blur(8px);
  z-index: 250;
  display: flex; flex-direction: column;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
.lp-v3-overlay.is-open { opacity: 1; pointer-events: auto; }
.lp-v3-overlay__top {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--paper, #F6F3EE);
  padding: 18px clamp(24px, 5vw, 64px);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.lp-v3-overlay__close {
  background: transparent; border: 1px solid rgba(0,0,0,0.18);
  border-radius: 999px;
  padding: 8px 16px;
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  cursor: pointer;
}
.lp-v3-overlay__inner {
  background: var(--paper, #F6F3EE);
  flex: 1; overflow: auto;
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  gap: 0;
}
.lp-v3-mm { padding: clamp(36px, 5vw, 64px) clamp(24px, 5vw, 64px); }
.lp-v3-mm__head {
  font-family: var(--font-mono, monospace);
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
  margin-bottom: 24px;
}
.lp-v3-mm__list { list-style: none; padding: 0; margin: 0; }
.lp-v3-mm__list li { border-top: 1px solid rgba(0,0,0,0.08); }
.lp-v3-mm__list li:last-child { border-bottom: 1px solid rgba(0,0,0,0.08); }
.lp-v3-mm__list a {
  display: grid; grid-template-columns: 48px 1fr auto; align-items: baseline;
  gap: 16px;
  padding: 18px 4px;
  text-decoration: none; color: var(--ink, #0B0B0C);
  transition: color .2s ease, padding-left .2s ease;
}
.lp-v3-mm__list a:hover { color: var(--oak-deep, #A88B5C); padding-left: 8px; }
.lp-v3-mm__list a em {
  font-family: var(--font-mono, monospace); font-style: normal;
  font-size: 11px; letter-spacing: 0.18em; color: var(--ink-500, #6E6B63);
}
.lp-v3-mm__list a span {
  font-family: var(--font-display, serif); font-size: clamp(22px, 2.4vw, 32px); font-weight: 700;
  letter-spacing: -0.01em;
}
.lp-v3-mm__list a i {
  font-style: normal;
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.16em;
  color: var(--ink-500, #6E6B63); text-transform: uppercase;
}
.lp-v3-mm__div { height: 12px; border: 0 !important; }
.lp-v3-mm__feat {
  position: relative;
  background: var(--ink, #0B0B0C);
  color: #fff;
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 320px;
  overflow: hidden;
}
.lp-v3-mm__feat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.lp-v3-mm__feat__b {
  position: relative; z-index: 1;
  padding: clamp(28px, 4vw, 48px);
}
.lp-v3-mm__feat__b .eyebrow { color: rgba(255,255,255,0.7); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500; }
.lp-v3-mm__feat__b h3 {
  font-family: var(--font-display, serif); font-weight: 700;
  font-size: clamp(28px, 3vw, 42px); line-height: 1.05;
  margin: 12px 0 16px; letter-spacing: -0.015em;
}
.lp-v3-mm__feat__b h3 em { font-family: var(--font-serif, 'Instrument Serif', serif); font-style: italic; font-weight: 400; color: var(--oak, #C6A87A); }
.lp-v3-mm__feat__b a { color: #fff; }

.lp-v3-overlay__foot {
  background: var(--ink, #0B0B0C); color: rgba(255,255,255,0.7);
  display: flex; gap: 24px; align-items: center; justify-content: space-between;
  padding: 14px clamp(24px, 5vw, 64px);
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
}
.lp-v3-overlay__foot a { color: rgba(255,255,255,0.85); text-decoration: none; }
.lp-v3-overlay__foot a:hover { color: #fff; }

@media (max-width: 900px) {
  .lp-v3-overlay__inner { grid-template-columns: 1fr; }
  .lp-v3-mm__feat { min-height: 220px; }
}

/* ── HERO accent bits ───────────────────────────────────── */
.lp-v3-hero__loc {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono, monospace);
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  margin-bottom: 22px;
}
.lp-v3-hero__loc i { width: 6px; height: 6px; border-radius: 999px; background: var(--oak, #C6A87A); display: inline-block; }
.lp-v3-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

.lp-v3-proof {
  position: absolute; bottom: 0; left: 0; right: 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: rgba(11,11,12,0.65);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,0.12);
  z-index: 2;
}
.lp-v3-proof__row {
  display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 12px;
  padding: 18px 22px;
  border-right: 1px solid rgba(255,255,255,0.10);
  color: #fff;
}
.lp-v3-proof__row:last-child { border-right: 0; }
.lp-v3-proof__num {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.18em;
  color: rgba(255,255,255,0.55);
}
.lp-v3-proof__k {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--oak, #C6A87A);
}
.lp-v3-proof__v {
  font-family: var(--font-body, sans-serif); font-size: 13px; line-height: 1.4;
  color: rgba(255,255,255,0.92);
}
@media (max-width: 1100px) { .lp-v3-proof { grid-template-columns: repeat(2, 1fr); }
  .lp-v3-proof__row { border-bottom: 1px solid rgba(255,255,255,0.10); }
  .lp-v3-proof__row:nth-child(2) { border-right: 0; }
  .lp-v3-proof__row:nth-child(3), .lp-v3-proof__row:nth-child(4) { border-bottom: 0; }
}
@media (max-width: 600px) { .lp-v3-proof { grid-template-columns: 1fr; }
  .lp-v3-proof__row { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.10); }
  .lp-v3-proof__row:last-child { border-bottom: 0; }
}

/* ── OCCASIONS GRID — 5 cards (2x2 + 1 wide) ──────────────── */
.lp-v3-occ-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(0,0,0,0.10);
  border: 1px solid rgba(0,0,0,0.10);
}
.lp-v3-occ-grid > .lp-v3-occ {
  grid-column: span 2;
  border-radius: 0 !important;
  background: var(--paper, #F6F3EE);
}
.lp-v3-occ-grid > .lp-v3-occ.lp-v3-occ--wide { grid-column: span 4; min-height: 320px; }
@media (max-width: 1100px) {
  .lp-v3-occ-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-v3-occ-grid > .lp-v3-occ { grid-column: span 1; }
  .lp-v3-occ-grid > .lp-v3-occ.lp-v3-occ--wide { grid-column: span 2; }
}
@media (max-width: 700px) {
  .lp-v3-occ-grid { grid-template-columns: 1fr; }
  .lp-v3-occ-grid > .lp-v3-occ.lp-v3-occ--wide { grid-column: span 1; }
}

/* ── FORMATS — index table ──────────────────────────────── */
.lp-v3-fmt {
  border-top: 1px solid rgba(0,0,0,0.16);
  border-bottom: 1px solid rgba(0,0,0,0.16);
}
.lp-v3-fmt__row {
  display: grid;
  grid-template-columns: 64px 1.4fr 1.6fr 1fr 1.4fr auto;
  align-items: baseline;
  gap: 16px;
  padding: 22px 4px;
  border-top: 1px solid rgba(0,0,0,0.10);
  text-decoration: none;
  color: var(--ink, #0B0B0C);
  transition: background .2s ease, padding-left .2s ease;
}
.lp-v3-fmt__row:first-of-type { border-top: 0; }
.lp-v3-fmt__row:hover { background: rgba(198,168,122,0.07); padding-left: 12px; }
.lp-v3-fmt__row--head {
  font-family: var(--font-mono, monospace);
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
  padding: 14px 4px;
  pointer-events: none;
}
.lp-v3-fmt__row--head:hover { background: transparent; padding-left: 4px; }
.lp-v3-fmt__c1 {
  font-family: var(--font-mono, monospace); font-size: 12px; letter-spacing: 0.18em;
  color: var(--ink-500, #6E6B63);
}
.lp-v3-fmt__c2 {
  font-family: var(--font-display, serif); font-weight: 700;
  font-size: clamp(20px, 2vw, 28px); line-height: 1.1; letter-spacing: -0.01em;
}
.lp-v3-fmt__c2 em {
  font-family: var(--font-serif, 'Instrument Serif', serif);
  font-style: italic; font-weight: 400; color: var(--oak-deep, #A88B5C);
}
.lp-v3-fmt__c3 { font-size: 14px; color: var(--ink-700, #2A2926); line-height: 1.45; }
.lp-v3-fmt__c4 { font-family: var(--font-mono, monospace); font-size: 13px; color: var(--ink, #0B0B0C); }
.lp-v3-fmt__c5 { font-family: var(--font-mono, monospace); font-size: 12px; color: var(--ink-700, #2A2926); }
.lp-v3-fmt__c6 {
  font-size: 13px; font-weight: 500;
  color: var(--oak-deep, #A88B5C);
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .lp-v3-fmt__row { grid-template-columns: 56px 1fr 1fr; }
  .lp-v3-fmt__c3, .lp-v3-fmt__c4, .lp-v3-fmt__c5 { grid-column: 2 / -1; padding-left: 0; }
  .lp-v3-fmt__row--head .lp-v3-fmt__c3,
  .lp-v3-fmt__row--head .lp-v3-fmt__c4,
  .lp-v3-fmt__row--head .lp-v3-fmt__c5 { display: none; }
  .lp-v3-fmt__c6 { grid-column: 2 / -1; }
}

/* ── SPACES — inventory grid ────────────────────────────── */
.lp-v3-spc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(0,0,0,0.10);
  border: 1px solid rgba(0,0,0,0.10);
}
.lp-v3-spc__card {
  background: #fff;
  padding: 28px;
  display: flex; flex-direction: column;
  text-decoration: none; color: var(--ink, #0B0B0C);
  transition: background .2s ease;
  min-height: 240px;
}
.lp-v3-spc__card:hover { background: var(--paper, #F6F3EE); }
.lp-v3-spc__num {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
  margin-bottom: 14px;
}
.lp-v3-spc__card h3 {
  font-family: var(--font-display, serif); font-weight: 700;
  font-size: clamp(22px, 2vw, 28px); margin: 0 0 18px; letter-spacing: -0.01em;
}
.lp-v3-spc__card dl { margin: 0 0 18px; padding: 0; }
.lp-v3-spc__card dl > div {
  display: grid; grid-template-columns: 90px 1fr; gap: 12px;
  padding: 8px 0;
  border-top: 1px solid rgba(0,0,0,0.06);
  font-size: 13px;
}
.lp-v3-spc__card dl > div:last-child { border-bottom: 1px solid rgba(0,0,0,0.06); }
.lp-v3-spc__card dt {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
}
.lp-v3-spc__card dd { margin: 0; color: var(--ink-700, #2A2926); }
.lp-v3-spc__cta {
  margin-top: auto;
  font-size: 13px; font-weight: 500; color: var(--oak-deep, #A88B5C);
}
@media (max-width: 1100px) { .lp-v3-spc { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .lp-v3-spc { grid-template-columns: 1fr; } }

/* ── PACKAGES — productized cards ──────────────────────── */
.lp-v3-pkg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.lp-v3-pkg__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 4px;
  padding: 28px;
  display: flex; flex-direction: column;
  transition: border-color .2s ease, transform .2s ease;
}
.lp-v3-pkg__card:hover { border-color: rgba(0,0,0,0.30); transform: translateY(-2px); }
.lp-v3-pkg__card header { margin-bottom: 18px; }
.lp-v3-pkg__num {
  display: inline-block;
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--oak-deep, #A88B5C);
  margin-bottom: 10px;
}
.lp-v3-pkg__card h3 {
  font-family: var(--font-display, serif); font-weight: 700;
  font-size: clamp(22px, 2vw, 30px); line-height: 1.1; letter-spacing: -0.01em; margin: 0;
}
.lp-v3-pkg__card h3 em { font-family: var(--font-serif, 'Instrument Serif', serif); font-style: italic; font-weight: 400; }
.lp-v3-pkg__card dl { margin: 0 0 18px; padding: 0; }
.lp-v3-pkg__card dl > div {
  display: grid; grid-template-columns: 96px 1fr; gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  font-size: 13px;
}
.lp-v3-pkg__card dl > div:last-child { border-bottom: 1px solid rgba(0,0,0,0.08); }
.lp-v3-pkg__card dt {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
}
.lp-v3-pkg__card dd { margin: 0; color: var(--ink-700, #2A2926); line-height: 1.45; }
.lp-v3-pkg__card footer {
  margin-top: auto;
  display: flex; justify-content: space-between; align-items: center;
  gap: 14px;
}
.lp-v3-pkg__card footer span {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
}
.lp-v3-pkg__card footer a {
  color: var(--ink, #0B0B0C);
  font-size: 13px; font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--ink, #0B0B0C);
  padding-bottom: 1px;
}
.lp-v3-pkg__card footer a:hover { color: var(--oak-deep, #A88B5C); border-color: var(--oak-deep, #A88B5C); }
@media (max-width: 1100px) { .lp-v3-pkg { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .lp-v3-pkg { grid-template-columns: 1fr; } }

/* ── PLATFORM — capability strip ──────────────────────── */
.eyebrow--light { color: rgba(255,255,255,0.7) !important; }
.lp-v3-plat {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.10);
  margin-top: 24px;
}
.lp-v3-plat__cap {
  background: var(--ink, #0B0B0C); color: #fff;
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 220px;
}
.lp-v3-plat__num {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--oak, #C6A87A);
}
.lp-v3-plat__cap h3 {
  font-family: var(--font-display, serif); font-weight: 700;
  font-size: clamp(22px, 2vw, 30px); margin: 0; letter-spacing: -0.01em;
}
.lp-v3-plat__cap p {
  font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.78); margin: 0;
}
@media (max-width: 1100px) { .lp-v3-plat { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .lp-v3-plat { grid-template-columns: 1fr; } }

/* ── ENQUIRE form ──────────────────────────────────────── */
.lp-v3-enq {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 56px;
  align-items: start;
}
.lp-v3-enq__form {
  display: flex; flex-direction: column; gap: 16px;
  background: var(--paper, #F6F3EE);
  padding: 32px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 4px;
}
.lp-v3-enq__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lp-v3-enq__row label { display: flex; flex-direction: column; gap: 8px; }
.lp-v3-enq__row label.lp-v3-enq__row--full { grid-column: 1 / -1; }
.lp-v3-enq__row label > span {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
}
.lp-v3-enq__form input,
.lp-v3-enq__form select,
.lp-v3-enq__form textarea {
  font-family: var(--font-body, sans-serif);
  font-size: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,0.18);
  background: #fff;
  border-radius: 4px;
  color: var(--ink, #0B0B0C);
  transition: border-color .2s ease;
}
.lp-v3-enq__form input:focus,
.lp-v3-enq__form select:focus,
.lp-v3-enq__form textarea:focus {
  outline: 0;
  border-color: var(--ink, #0B0B0C);
}
.lp-v3-enq__submit {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  margin-top: 8px;
}
.lp-v3-enq__hint {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-500, #6E6B63);
}
.lp-v3-enq__sent {
  margin: 14px 0 0;
  padding: 14px 16px;
  background: var(--ink, #0B0B0C); color: #fff;
  font-size: 14px; border-radius: 4px;
}

.lp-v3-enq__contact {
  display: flex; flex-direction: column; gap: 24px;
  padding: 32px;
  background: var(--ink, #0B0B0C); color: #fff;
  border-radius: 4px;
}
.lp-v3-enq__contact div { display: flex; flex-direction: column; gap: 4px; }
.lp-v3-enq__contact div > span {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--oak, #C6A87A);
}
.lp-v3-enq__contact div > a {
  font-family: var(--font-display, serif); font-weight: 700;
  font-size: clamp(20px, 1.8vw, 26px); line-height: 1.1;
  color: #fff; text-decoration: none; letter-spacing: -0.01em;
}
.lp-v3-enq__contact div > a:hover { color: var(--oak, #C6A87A); }
.lp-v3-enq__contact div > small {
  font-size: 12px; color: rgba(255,255,255,0.6);
}

@media (max-width: 1000px) {
  .lp-v3-enq { grid-template-columns: 1fr; gap: 32px; }
  .lp-v3-enq__row { grid-template-columns: 1fr; }
}

/* ── FOOTER ─────────────────────────────────────────────── */
.lp-v3-foot {
  background: var(--ink, #0B0B0C);
  color: rgba(255,255,255,0.7);
  padding: 64px 0 24px;
  font-family: var(--font-body, sans-serif);
}
.lp-v3-foot__top {
  display: grid;
  grid-template-columns: 1.2fr 2.8fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.lp-v3-foot__brand .lp-v3-hdr__brand { color: #fff; }
.lp-v3-foot__brand p {
  margin-top: 16px;
  font-size: 14px; line-height: 1.6;
  color: rgba(255,255,255,0.72);
  max-width: 38ch;
}
.lp-v3-foot__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.lp-v3-foot__h {
  font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--oak, #C6A87A);
  display: block; margin-bottom: 14px;
}
.lp-v3-foot__cols ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.lp-v3-foot__cols a {
  color: rgba(255,255,255,0.78); text-decoration: none;
  font-size: 13px;
  transition: color .2s ease;
}
.lp-v3-foot__cols a:hover { color: #fff; }

.lp-v3-foot__bot {
  display: flex; gap: 24px; align-items: center; justify-content: space-between;
  padding-top: 20px;
  font-family: var(--font-mono, monospace);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  flex-wrap: wrap;
}
.lp-v3-foot__bot a { color: rgba(255,255,255,0.85); text-decoration: none; }
.lp-v3-foot__bot a:hover { color: #fff; }

@media (max-width: 1000px) {
  .lp-v3-foot__top { grid-template-columns: 1fr; gap: 32px; }
  .lp-v3-foot__cols { grid-template-columns: repeat(2, 1fr); }
}
