:root {
  --ivory: #f7f3ec;
  --ivory-deep: #efe8dc;
  --ink: #1c1a17;
  --ink-soft: #4a463f;
  --muted: #7a7366;
  --accent: #7b2d3b;
  --accent-soft: #c08490;
  --line: rgba(28, 26, 23, 0.14);
  --surface: #fff;
  --placeholder: #b5ad9f;
  --hero-glow: rgba(123, 45, 59, 0.07);
  --band-bg: #1c1a17;
  --band-surface: #262420;
  --band-text: #f7f3ec;
  --footer-bg: #1c1a17;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Jost", "Helvetica Neue", Arial, sans-serif;
}
[data-theme="smoke"] .btn-solid:hover { background: var(--accent); border-color: var(--accent); color: #221616; }

/* Header: dark band with light text */
[data-theme="smoke"] .site-header {
  background: color-mix(in srgb, var(--sash-dark) 96%, transparent);
  border-bottom-color: rgba(250, 246, 240, 0.08);
}
[data-theme="smoke"] .wordmark-main,
[data-theme="smoke"] .header-steeple { color: #faf6f0; }
[data-theme="smoke"] .wordmark-sub { color: color-mix(in srgb, #faf6f0 60%, transparent); }
[data-theme="smoke"] .site-nav a { color: color-mix(in srgb, #faf6f0 80%, transparent); }
[data-theme="smoke"] .site-nav a:hover { color: var(--accent); }
[data-theme="smoke"] .nav-cta { border-color: #faf6f0; color: #faf6f0 !important; }
[data-theme="smoke"] .nav-cta:hover { background: #faf6f0; color: var(--sash-dark) !important; }
[data-theme="smoke"] .nav-toggle span { background: #faf6f0; }

/* Page one: soft glow fading into the base color */
[data-theme="smoke"] .hero {
  background: radial-gradient(ellipse at 50% 0%, var(--sash-light), transparent 65%), var(--sash);
  color: var(--hero-text, #faf6f0);
}
[data-theme="smoke"] .hero .lede { color: color-mix(in srgb, var(--hero-text, #faf6f0) 82%, transparent); }
[data-theme="smoke"] .hero .steeple { color: var(--hero-text, #faf6f0); }
[data-theme="smoke"] .hero .btn-solid { background: var(--accent); border-color: var(--accent); color: var(--hero-btn-text, #221616); }
[data-theme="smoke"] .hero .btn-solid:hover { background: var(--hero-text, #faf6f0); border-color: var(--hero-text, #faf6f0); color: var(--hero-btn-hover-text, #221616); }
[data-theme="smoke"] .hero .btn-ghost { color: var(--hero-text, #faf6f0); border-color: var(--hero-text, #faf6f0); }
[data-theme="smoke"] .hero .btn-ghost:hover { background: var(--hero-text, #faf6f0); color: var(--sash); }
[data-theme="smoke"] .btn-light:hover { background: #e8d9c9; border-color: #e8d9c9; }

#sellers { background: var(--sell-bg, transparent); }
.ink-defs { position: absolute; width: 0; height: 0; }

/* Page one layout: headline on the left, tall steeple on the right */
@media (min-width: 901px) {
  [data-steeple="side"] .hero { text-align: left; padding: 100px 0 90px; }
  [data-steeple="side"] .hero-inner {
    max-width: 1120px;
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    column-gap: 64px;
    align-items: center;
  }
  [data-steeple="side"] .hero-inner > :not(.steeple) { grid-column: 1; }
  [data-steeple="side"] .hero .steeple { grid-column: 2; grid-row: 1 / span 4; height: 540px; margin: 0 auto; }
  [data-steeple="side"] .lede { margin-left: 0; }
  [data-steeple="side"] .hero-actions { justify-content: flex-start; }
  [data-steeple="side"] .hero-rule { display: none; }
}

/* Site palette: Smokey Blue, Smoked Mauve, Warm Parchment, Chambray Blue */
[data-theme="smoke"] {
  --ivory: #efece4;                 /* Warm Parchment (light): page background */
  --ivory-deep: #c4bfac;            /* Warm Parchment: Our Approach section */
  --sell-bg: #c4bfac;               /* Warm Parchment: Sell section */
  --surface: #efece4;               /* Warm Parchment (light): form cards */
  --hero-glow: transparent;
  --ink: #2b2327;                   /* Smoked Mauve (deepest): text */
  --ink-soft: #463a40;
  --muted: #68525c;                 /* Smoked Mauve */
  --placeholder: #9a8f93;
  --line: rgba(43, 35, 39, 0.16);
  --accent: #68525c;                /* Smoked Mauve: small headings, italics */
  --accent-soft: #9eb4d3;           /* Chambray Blue: headings on the mauve section */
  --btn-bg: #53657a;                /* Smokey Blue: buttons */
  --steeple-color: #53657a;         /* Smokey Blue: drawings */
  --sash: #c4bfac;                  /* Warm Parchment: page one */
  --sash-light: #e6e2d6;            /* Warm Parchment (lighter): fade at the top of page one */
  --sash-dark: #68525c;             /* Smoked Mauve: header */
  --hero-text: #68525c;             /* Smoked Mauve: page one text */
  --hero-btn-text: #f3f1eb;
  --hero-btn-hover-text: #f3f1eb;
  --band-bg: #68525c;               /* Smoked Mauve: investor section */
  --band-surface: #58454e;
  --band-text: #f3f1eb;
  --footer-bg: #3e4b5a;             /* Smokey Blue (deep): footer */
}
[data-theme="smoke"] .site-header .wordmark-main em,
[data-theme="smoke"] .site-nav a:hover,
[data-theme="smoke"] .header-steeple { color: #9eb4d3; }
[data-theme="smoke"] .hero h1 em,
[data-theme="smoke"] .hero .eyebrow { color: #53657a; }
[data-theme="smoke"] .hero .lede { color: #68525c; }
[data-theme="smoke"] .hero .steeple { color: #53657a; }
[data-theme="smoke"] .hero-rule { background: #53657a; }
[data-theme="smoke"] .hero .btn-solid { background: #53657a; border-color: #53657a; color: #f3f1eb; }
[data-theme="smoke"] .hero .btn-solid:hover { background: #68525c; border-color: #68525c; color: #f3f1eb; }
[data-theme="smoke"] .btn-solid:hover { background: #68525c; border-color: #68525c; color: #f3f1eb; }
[data-theme="smoke"] .btn-light:hover { background: #9eb4d3; border-color: #9eb4d3; }
[data-theme="smoke"] .footer-mark em { color: #9eb4d3; }
[data-theme="smoke"] #sellers .lead-form {   /* Smoked Mauve card, Chambray Blue text */
  background: #68525c;
  border-color: #68525c;
  --ink: #9eb4d3;
  --muted: #9eb4d3;
  --placeholder: color-mix(in srgb, #9eb4d3 60%, #68525c);
  --line: color-mix(in srgb, #9eb4d3 45%, transparent);
}
[data-theme="smoke"] #sellers .lead-form label { color: #9eb4d3; }
[data-theme="smoke"] #sellers .lead-form input:focus,
[data-theme="smoke"] #sellers .lead-form select:focus,
[data-theme="smoke"] #sellers .lead-form textarea:focus { border-bottom-color: #9eb4d3; }
[data-theme="smoke"] #sellers .form-status.ok { color: #9eb4d3; }
[data-theme="smoke"] #sellers .btn-solid:hover { background: #9eb4d3; border-color: #9eb4d3; color: #68525c; }

/* Page three: each principle in a Smoked Mauve box, titles in Chambray Blue */
[data-theme="smoke"] .pillars { gap: 24px; border-top: 0; }
[data-theme="smoke"] .pillar,
[data-theme="smoke"] .pillar:first-child { background: #68525c; border: 0; padding: 40px 36px 44px; }
[data-theme="smoke"] .pillar h3,
[data-theme="smoke"] .pillar-num { color: #9eb4d3; }
[data-theme="smoke"] .pillar p { color: #efece4; }

/* Page one: Smoked Mauve with Chambray Blue and light parchment only */
[data-theme="smoke"][data-hero="mauve"] .hero {
  background: radial-gradient(ellipse at 50% 0%, #8a7480, transparent 65%), #68525c;
  color: #efece4;
}
[data-theme="smoke"][data-hero="mauve"] .hero .lede { color: #efece4; }
[data-theme="smoke"][data-hero="mauve"] .hero h1 em,
[data-theme="smoke"][data-hero="mauve"] .hero .eyebrow,
[data-theme="smoke"][data-hero="mauve"] .hero .steeple { color: #9eb4d3; }
[data-theme="smoke"][data-hero="mauve"] .hero-rule { background: #9eb4d3; }
[data-theme="smoke"][data-hero="mauve"] .hero .btn-solid { background: #efece4; border-color: #efece4; color: #68525c; }
[data-theme="smoke"][data-hero="mauve"] .hero .btn-solid:hover { background: #9eb4d3; border-color: #9eb4d3; color: #68525c; }
[data-theme="smoke"][data-hero="mauve"] .hero .btn-ghost { color: #9eb4d3; border-color: #9eb4d3; }
[data-theme="smoke"][data-hero="mauve"] .hero .btn-ghost:hover { background: #9eb4d3; color: #68525c; }

/* Hand-drawn illustrations (window, valance, chateau) */
.art { display: none; color: var(--steeple-color, var(--ink)); }
[data-theme="smoke"] .art { display: block; }
[data-theme="smoke"] .art-window { height: 400px; width: auto; aspect-ratio: 900 / 1260; margin: 44px 0 0; color: #68525c; }
[data-theme="smoke"] .art-ornament { width: min(560px, 100%); height: auto; aspect-ratio: 590 / 205; margin: 0 auto 36px; color: #68525c; }
[data-theme="smoke"] .art-chateau { width: 100%; height: auto; aspect-ratio: 1024 / 720; margin: 40px 0 0; color: #3e4b5a; }

/* How it works: seller, Morton Ivory & Acre, buyer */
.how-lede { max-width: 620px; margin: 0 auto; color: var(--ink-soft); }
.how-flow {
  list-style: none;
  padding: 0;
  margin: 56px 0 0;
  display: grid;
  grid-template-columns: 1fr 64px 1fr 64px 1fr;
  align-items: center;
}
.how-step { text-align: center; padding: 36px 24px; border: 1px solid var(--line); }
.how-step h3 { margin: 0 0 6px; }
.how-step p { margin: 0; color: var(--muted); font-size: 15px; }
.how-num { display: block; font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--accent); margin-bottom: 12px; }
.how-arrow { height: 1px; background: var(--accent); position: relative; margin: 0 10px; }
.how-arrow::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -4px;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--accent);
  border-right: 1px solid var(--accent);
  transform: rotate(45deg);
}
.how-benefits {
  list-style: none;
  padding: 0;
  margin: 48px 0 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 48px;
}
.how-benefits li { position: relative; padding-left: 42px; }
.how-benefits li::before,
.checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 30px;
  aspect-ratio: 64 / 24;
  transform: translateY(-50%);
  background: var(--accent);
  -webkit-mask: url(fleuron.svg) center / contain no-repeat;
  mask: url(fleuron.svg) center / contain no-repeat;
}

/* Smoke colors: light parchment band, mauve center step, Chambray Blue details */
[data-theme="smoke"] .section-how { background: #efece4; }
[data-theme="smoke"] .how-step { border-color: rgba(104, 82, 92, 0.3); }
[data-theme="smoke"] .how-step-center { background: #68525c; border-color: #68525c; }
[data-theme="smoke"] .how-step-center h3,
[data-theme="smoke"] .how-step-center .how-num { color: #9eb4d3; }
[data-theme="smoke"] .how-step-center p { color: #efece4; }
[data-theme="smoke"] .how-arrow,
[data-theme="smoke"] .how-arrow::after { background: #53657a; border-color: #53657a; }
[data-theme="smoke"] .how-benefits li::before { background: #53657a; }
[data-theme="smoke"] .how-arrow::after { background: transparent; }
[data-theme="smoke"] .how-num { color: #53657a; }

/* Ornamental corners on the How It Works boxes (from R. Beauclair, Dekorative Vorbilder) */
.how-step { position: relative; padding: 44px 56px; display: flex; flex-direction: column; justify-content: center; }
.how-flow { align-items: stretch; }
.how-arrow { align-self: center; }
.how-step::before,
.how-step::after,
.how-corners::before,
.how-corners::after {
  content: "";
  position: absolute;
  width: 46px;
  aspect-ratio: 384 / 389;
  background: var(--corner-color, var(--accent));
  -webkit-mask: url(corner.png) center / contain no-repeat;
  mask: url(corner.png) center / contain no-repeat;
  pointer-events: none;
}
.how-corners::before { left: 8px; bottom: 8px; }
.how-corners::after { right: 8px; bottom: 8px; transform: scaleX(-1); }
.how-step::before { left: 8px; top: 8px; transform: scaleY(-1); }
.how-step::after { right: 8px; top: 8px; transform: scale(-1, -1); }
[data-theme="smoke"] .how-step { --corner-color: #68525c; }
[data-theme="smoke"] .how-step-center { --corner-color: #9eb4d3; }

/* Steeple illustration */
.steeple {
  display: block;
  width: auto;
  aspect-ratio: 1200 / 1848;
  height: 300px;
  margin: 0 auto 32px;
  color: var(--steeple-color, var(--ink));
  opacity: 0.9;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}

h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.12;
  margin: 0 0 20px;
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(44px, 7vw, 84px); }
h2 { font-size: clamp(32px, 4.2vw, 48px); }
h3 { font-size: 28px; }
h1 em, h2 em { font-style: italic; color: var(--accent); }

.eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 18px;
}
.center { text-align: center; }
.muted { color: var(--muted); }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--ivory) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 78px;
}
.wordmark { text-decoration: none; display: flex; align-items: center; gap: 12px; }
.wordmark-text { display: flex; flex-direction: column; line-height: 1; }
.header-steeple { height: 54px; width: auto; aspect-ratio: 460 / 1848; flex-shrink: 0; color: var(--steeple-color, var(--ink)); }
.wordmark-main { font-family: var(--serif); font-size: 28px; letter-spacing: 0.02em; }
.wordmark-main em, .footer-mark em { color: var(--accent); }
.footer-mark em { color: var(--accent-soft); }
.wordmark-sub {
  font-size: 9.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 6px;
}
.site-nav { display: flex; align-items: center; gap: 34px; }
.site-nav a {
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  transition: color 0.2s;
}
.site-nav a:hover { color: var(--accent); }
.nav-cta { border: 1px solid var(--ink); padding: 10px 20px; color: var(--ink) !important; }
.nav-cta:hover { background: var(--ink); color: var(--ivory) !important; }

.nav-toggle {
  display: none;
  background: none;
  border: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.nav-toggle span {
  position: absolute;
  left: 8px;
  right: 8px;
  height: 1px;
  background: var(--ink);
  transition: transform 0.25s, top 0.25s;
}
.nav-toggle span:first-child { top: 15px; }
.nav-toggle span:last-child { top: 24px; }
.nav-open .nav-toggle span:first-child { top: 20px; transform: rotate(45deg); }
.nav-open .nav-toggle span:last-child { top: 20px; transform: rotate(-45deg); }

/* Hero */
.hero {
  position: relative;
  padding: 140px 0 120px;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 0%, var(--hero-glow), transparent 60%),
    var(--ivory);
}
.hero-inner { max-width: 880px; }
.lede {
  font-size: 19px;
  color: var(--ink-soft);
  max-width: 620px;
  margin: 8px auto 44px;
}
.hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-rule {
  width: 1px;
  height: 70px;
  background: var(--accent);
  margin: 80px auto 0;
  opacity: 0.6;
}

/* Buttons */
.btn {
  display: inline-block;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 17px 32px;
  border: 1px solid var(--btn-bg, var(--ink));
  cursor: pointer;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.btn-solid { background: var(--btn-bg, var(--ink)); color: var(--ivory); }
.btn-solid:hover { background: var(--accent); border-color: var(--accent); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--ivory); }
.btn-light { background: var(--band-text); color: var(--band-bg); border-color: var(--band-text); }
.btn-light:hover { background: var(--accent-soft); border-color: var(--accent-soft); }
.btn-full { width: 100%; }
.btn:disabled { opacity: 0.6; cursor: wait; }

/* Sections */
.section { padding: 120px 0; }
.section-tint { background: var(--ivory-deep); }
.section-dark { background: var(--band-bg); color: var(--band-text); }
.section-dark .muted { color: color-mix(in srgb, var(--band-text) 65%, transparent); }
.section-dark .eyebrow { color: var(--accent-soft); }

.split {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 80px;
  align-items: start;
}
.prose p { margin: 0 0 18px; color: var(--ink-soft); }
.signature {
  font-family: var(--serif);
  font-size: 26px;
  color: var(--ink) !important;
  margin-top: 32px !important;
}
.signature span {
  display: block;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 4px;
}

.affiliation {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px !important;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-family: var(--serif);
  font-size: 19px;
  font-style: italic;
  color: var(--accent) !important;
}
.affiliation span {
  font-family: var(--sans);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
}

.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 64px;
  border-top: 1px solid var(--line);
}
.pillar { padding: 48px 36px 0; border-left: 1px solid var(--line); }
.pillar:first-child { border-left: 0; padding-left: 0; }
.pillar-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: var(--accent);
  display: block;
  margin-bottom: 16px;
}
.pillar p { color: var(--ink-soft); margin: 0; }

.checklist { list-style: none; padding: 0; margin: 32px 0 0; }
.checklist li {
  padding: 14px 0 14px 44px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
/* Forms */
.lead-form {
  background: var(--surface);
  padding: 44px;
  border: 1px solid var(--line);
  display: grid;
  gap: 20px;
}
.section-dark .lead-form { background: var(--band-surface); border-color: color-mix(in srgb, var(--band-text) 12%, transparent); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lead-form label {
  display: grid;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
}
.section-dark .lead-form label { color: color-mix(in srgb, var(--band-text) 60%, transparent); }
.lead-form input,
.lead-form select,
.lead-form textarea {
  font: inherit;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: normal;
  text-transform: none;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 8px 0;
  border-radius: 0;
  width: 100%;
  appearance: none;
}
.lead-form select {
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 10px) 55%, calc(100% - 5px) 55%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
.section-dark .lead-form input,
.section-dark .lead-form select,
.section-dark .lead-form textarea { color: var(--band-text); border-bottom-color: color-mix(in srgb, var(--band-text) 22%, transparent); }
.lead-form select option { color: #111; background: #fff; }
.lead-form textarea { resize: vertical; }
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus { outline: none; border-bottom-color: var(--accent); }
.section-dark .lead-form input:focus,
.section-dark .lead-form select:focus,
.section-dark .lead-form textarea:focus { border-bottom-color: var(--accent-soft); }
.lead-form input::placeholder { color: var(--placeholder); }
.hp { position: absolute; left: -9999px; }
.form-status { margin: 0; font-size: 15px; text-align: center; min-height: 1em; }
.form-status.ok { color: var(--accent); }
.section-dark .form-status.ok { color: var(--accent-soft); }
.form-status.err { color: #b4483b; }

/* Contact */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.contact-grid > div { padding: 40px 20px; border-left: 1px solid var(--line); }
.contact-grid > div:first-child { border-left: 0; }
.contact-label {
  display: block;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}
.contact-grid a, .contact-grid span:not(.contact-label) {
  font-family: var(--serif);
  font-size: 22px;
  text-decoration: none;
  word-break: break-word;
}
.contact-grid a:hover { color: var(--accent); }

/* Footer */
.site-footer {
  background: var(--footer-bg);
  color: color-mix(in srgb, var(--band-text) 60%, transparent);
  padding: 64px 0 40px;
  text-align: center;
  font-size: 13px;
}
.footer-mark { font-family: var(--serif); font-size: 30px; color: var(--band-text); margin: 0 0 24px; }
.disclaimer { max-width: 720px; margin: 0 auto 24px; line-height: 1.6; }
.copyright { margin: 0; letter-spacing: 0.08em; }

/* Responsive */
@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; gap: 48px; }
  .pillars { grid-template-columns: 1fr; border-top: 0; margin-top: 40px; }
  .pillar, .pillar:first-child { border-left: 0; border-top: 1px solid var(--line); padding: 32px 0; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid > div { border-left: 0; border-top: 1px solid var(--line); padding: 28px 16px; }
  .contact-grid > div:first-child { border-top: 0; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .container { padding: 0 16px; }
  .header-inner { height: 68px; }
  .wordmark-main { font-size: 24px; }
  .header-steeple { height: 46px; }
  .wordmark { gap: 10px; }
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    background: var(--ivory);
    border-bottom: 1px solid var(--line);
    display: none;
  }
  .nav-open .site-nav { display: flex; }
  [data-theme="smoke"] .site-nav { background: var(--sash-dark); border-bottom-color: rgba(250, 246, 240, 0.08); }
  [data-theme="smoke"] .site-nav a { border-top-color: rgba(250, 246, 240, 0.08); }
  .site-nav a { padding: 18px 16px; width: 100%; text-align: center; border-top: 1px solid var(--line); }
  .nav-cta { border: 0; border-top: 1px solid var(--line); }
  .hero { padding: 96px 0 72px; }
  .steeple { height: 220px; margin-bottom: 24px; }
  [data-theme="smoke"] .art-window { height: 300px; margin: 32px auto 0; }
  [data-theme="smoke"] .pillar,
  [data-theme="smoke"] .pillar:first-child { padding: 32px 24px 36px; border-top: 0; }
  [data-theme="smoke"] .art-ornament { width: 300px; margin-bottom: 24px; }
  .hero-rule { margin-top: 56px; height: 50px; }
  .hero-actions .btn { width: 100%; }
  .section { padding: 80px 0; }
  .lead-form { padding: 28px 20px; }
  .field-row { grid-template-columns: 1fr; }
  .how-flow { grid-template-columns: 1fr; margin-top: 40px; }
  .how-arrow { width: 1px; height: 36px; margin: 0 auto; }
  .how-arrow::after { right: auto; left: -4px; top: auto; bottom: -1px; transform: rotate(135deg); }
  .how-benefits { flex-direction: column; align-items: flex-start; max-width: 300px; margin: 40px auto 0; }
}
