@font-face { font-family: "Cormorant Garamond"; src: url("fonts/CormorantGaramond.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("fonts/CormorantGaramond-Italic.woff2") format("woff2"); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Jost"; src: url("fonts/Jost.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --navy: #424832;
  --navy-2: #4C5340;
  --stone: #F3ECE0;
  --stone-2: #EDE3D2;
  --ink: #424832;
  --ink-soft: #555C45;
  --ivory: #F3ECE0;
  --stone-text: #CBC3B4;
  --brass: #DEC5A5;
  --brass-deep: #6F5D45;
  --line: rgba(243, 236, 224, 0.14);
  --line-strong: rgba(222, 197, 165, 0.55);
  --line-ink: rgba(66, 72, 50, 0.2);
  --display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --headh: 5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0; background: var(--navy); color: var(--ivory);
  font-family: var(--sans); font-weight: 300; font-size: 1.125rem; line-height: 1.7;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 200; opacity: 0.05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

a { color: var(--brass); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--brass); outline-offset: 3px;
}
.wrap { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 1.75rem; }
.narrow { max-width: 46rem; }

/* header */
.site-header {
  position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line);
  background: rgba(66, 72, 50, 0.88); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem 2rem; flex-wrap: wrap; min-height: var(--headh); }
.wordmark { font-family: var(--display); font-weight: 400; font-size: 1.9rem; letter-spacing: 0.02em; color: var(--ivory); text-decoration: none; }
.wordmark span { color: var(--brass); font-style: italic; }
.site-nav { display: flex; align-items: center; gap: 0.5rem 2rem; flex-wrap: wrap; }
.site-nav a { color: var(--ivory); text-decoration: none; font-size: 0.98rem; letter-spacing: 0.02em; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--brass); }
.site-nav .btn, .site-nav .btn:hover { color: var(--navy); }

/* buttons */
.btn {
  display: inline-block; background: var(--brass); color: var(--navy); padding: 0.85rem 1.8rem;
  border: 1px solid var(--brass); border-radius: 0; font: 500 1rem/1.3 var(--sans); letter-spacing: 0.03em;
  text-decoration: none; cursor: pointer; transition: background 0.25s, border-color 0.25s;
}
.btn:hover { background: #E8D5BA; border-color: #E8D5BA; }
.btn--ghost { background: transparent; color: var(--ivory); border-color: var(--line-strong); }
.btn--ghost:hover { background: rgba(222, 197, 165, 0.12); color: var(--ivory); border-color: var(--brass); }
.site-nav .btn { padding: 0.55rem 1.3rem; font-size: 0.93rem; }
.actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; }

/* type */
h1, h2, h3 { font-family: var(--display); font-weight: 300; margin: 0; }
h1 { font-size: clamp(3rem, 6.6vw, 6rem); line-height: 1.02; letter-spacing: -0.015em; }
h2 { font-size: clamp(2.3rem, 4.6vw, 3.8rem); line-height: 1.08; letter-spacing: -0.01em; }
h3 { font-size: 2rem; line-height: 1.15; font-weight: 400; }
h4 { font-family: var(--sans); font-size: 1.05rem; font-weight: 500; margin: 0 0 0.3rem; letter-spacing: 0.02em; }
p { margin: 0 0 1.15rem; max-width: 60ch; }
.lede { font-size: 1.35rem; line-height: 1.55; color: var(--stone-text); max-width: 34ch; margin-top: 1.75rem; }
.muted { color: var(--stone-text); }
em, i { font-style: italic; }

/* bands */
.band { position: relative; overflow: hidden; padding: 6.5rem 0; }
.band > .wrap { position: relative; z-index: 1; }
.band--navy { background: var(--navy); }
.band--panel { background: var(--navy-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band--stone { background: var(--stone); color: var(--ink); }
.band--stone .muted, .band--stone p.sub { color: var(--ink-soft); }
.band--stone a { color: var(--brass-deep); }
.band--stone .lede { color: var(--ink-soft); }
.section-head { max-width: 42rem; margin-bottom: 3.25rem; }
.section-head p { margin-top: 1.25rem; color: var(--stone-text); }
.band--stone .section-head p { color: var(--ink-soft); }

/* split hero */
.hero-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100vh - var(--headh)); background: var(--navy); }
.hero-copy {
  position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center;
  padding: 5rem 2rem 5rem max(1.75rem, calc((100vw - 72rem) / 2 + 1.75rem));
}
.hero-copy h1 { margin-right: -9vw; max-width: 12ch; }
.hero-media { position: relative; overflow: hidden; background: var(--navy-2); }
.hero-media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, var(--navy) 0%, rgba(66, 72, 50, 0) 38%), linear-gradient(0deg, rgba(66, 72, 50, 0.55), rgba(66, 72, 50, 0) 45%);
}
.hero-media svg, .hero-media img, .page-media svg, .page-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media img, .page-media img { object-fit: cover; filter: saturate(0.75) contrast(1.05); }
.hero-media svg { padding: 4rem 1rem 3.5rem; }

/* line drawings */
.draw path.m, .draw path.f { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.draw path.m { stroke: var(--brass); stroke-width: 1.5; }
.draw path.f { stroke: rgba(243, 236, 224, 0.34); stroke-width: 1; }
.draw path.bg { fill: none; stroke: rgba(243, 236, 224, 0.05); stroke-width: 1; }
.draw path.dim { fill: none; stroke: rgba(222, 197, 165, 0.5); stroke-width: 1; stroke-dasharray: 4 5; }
.draw text.lab { font-family: var(--sans); font-size: 12px; fill: rgba(243, 236, 224, 0.55); letter-spacing: 0.04em; }
.draw text.lot { font-family: var(--display); font-size: 19px; fill: var(--brass); }
.draw path.m, .draw path.f {
  stroke-dasharray: 1; stroke-dashoffset: 1;
  animation: draw 2.4s cubic-bezier(0.55, 0.05, 0.2, 1) forwards; animation-delay: calc(var(--i, 0) * 0.28s);
}
.draw path.dim, .draw .node, .draw text { opacity: 0; animation: appear 1.2s ease forwards; animation-delay: calc(0.9s + var(--i, 0) * 0.28s); }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes appear { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .draw path.m, .draw path.f { animation: none; stroke-dashoffset: 0; }
  .draw path.dim, .draw .node, .draw text { animation: none; opacity: 1; }
}

/* contour pattern */
.contours { position: absolute; z-index: 0; right: -14%; top: 50%; transform: translateY(-50%); width: min(62rem, 90vw); height: auto; color: var(--brass); opacity: 0.2; pointer-events: none; }
.band--stone .contours { color: var(--brass-deep); opacity: 0.16; }
.contours.left { right: auto; left: -18%; }

/* ruled rows */
.rows { border-top: 1px solid var(--line-strong); }
.band--stone .rows { border-top-color: var(--brass-deep); }
.row { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1rem 3rem; padding: 2.4rem 0; border-bottom: 1px solid var(--line); }
.band--stone .row { border-bottom-color: var(--line-ink); }
.row p { margin-bottom: 0.7rem; color: var(--stone-text); }
.band--stone .row p { color: var(--ink-soft); }
.row h3 a { color: inherit; text-decoration: none; }
.row h3 a:hover { color: var(--brass); }
.band--stone .row h3 a:hover { color: var(--brass-deep); }
.row .more { font-size: 0.98rem; }
.row::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 0; background: var(--brass); transition: width 0.6s ease; }
.band--stone .row::after { background: var(--brass-deep); }
.row:hover::after { width: 100%; }
@media (prefers-reduced-motion: reduce) { .row::after { transition: none; } }

/* statement */
.statement-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 3rem; align-items: center; }
.statement { font-family: var(--display); font-weight: 300; font-size: clamp(2.2rem, 4.4vw, 3.5rem); line-height: 1.12; max-width: 20ch; margin: 0; }
.statement-note { margin-top: 1.75rem; color: var(--stone-text); max-width: 54ch; }
.net { width: 100%; max-width: 30rem; height: auto; justify-self: end; }

/* steps */
.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); counter-reset: step; }
.steps li { display: grid; grid-template-columns: 5rem minmax(0, 4fr) minmax(0, 7fr); gap: 1rem 2.5rem; padding: 2.2rem 0; border-bottom: 1px solid var(--line); counter-increment: step; margin: 0; }
.steps li::before { content: counter(step); font-family: var(--display); font-weight: 300; font-size: 3.4rem; line-height: 0.9; color: var(--brass); }
.steps h3 { font-size: 1.8rem; }
.steps p { margin: 0; color: var(--stone-text); }

/* inner page heroes */
.page-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--navy); }
.page-hero .wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 3rem; align-items: center; padding-top: 5.5rem; padding-bottom: 5.5rem; }
.page-hero h1 { font-size: clamp(2.8rem, 5.6vw, 4.8rem); }
.page-hero.plain .wrap { display: block; }
.page-media { position: relative; min-height: 20rem; overflow: hidden; background: var(--navy-2); border: 1px solid var(--line-strong); }
.page-media svg { padding: 1.5rem; }
.page-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(66, 72, 50, 0.45), rgba(66, 72, 50, 0) 55%); }

/* inner page content */
.split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 1.5rem 4rem; padding: 3.75rem 0; border-bottom: 1px solid var(--line-ink); }
.split:last-of-type { border-bottom: 0; }
.split h2 { font-size: clamp(2rem, 3.4vw, 2.7rem); }
.split ul { margin: 0; padding-left: 1.2rem; max-width: 60ch; }
.split li { margin-bottom: 0.7rem; }
.split li::marker { color: var(--brass-deep); }
.cta-band h2 { max-width: 16ch; }
.cta-band p { color: var(--stone-text); margin-top: 1.25rem; }

/* form */
form { display: grid; gap: 1.5rem; max-width: 40rem; }
.field { display: grid; gap: 0.4rem; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
label { font-size: 0.98rem; color: var(--ink-soft); }
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
  width: 100%; background: #FAF6EE; color: var(--ink); border: 1px solid var(--line-ink); border-bottom: 1px solid var(--brass-deep);
  border-radius: 0; padding: 0.9rem 1rem; font: 400 1rem/1.4 var(--sans);
}
textarea { min-height: 8rem; resize: vertical; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--brass-deep) 50%), linear-gradient(135deg, var(--brass-deep) 50%, transparent 50%); background-position: calc(100% - 1.2rem) 55%, calc(100% - 0.85rem) 55%; background-size: 0.4rem 0.4rem; background-repeat: no-repeat; }
.consent { display: grid; grid-template-columns: 1.4rem 1fr; gap: 0.85rem; align-items: start; }
.consent input { width: 1.2rem; height: 1.2rem; margin-top: 0.3rem; accent-color: var(--brass-deep); }
.consent label { color: var(--ink); }
.hidden { position: absolute; left: -9999px; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 4rem; }
.aside { border-left: 1px solid var(--brass-deep); padding-left: 1.75rem; }
.band--stone .btn { color: var(--navy); }

/* details list */
.details { margin: 0; border-top: 1px solid var(--line-strong); }
.details div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: 0.95rem 0; border-bottom: 1px solid var(--line); }
.details dt { color: var(--stone-text); font-size: 0.98rem; }
.details dd { margin: 0; }

/* about */
.about-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 4rem; align-items: start; }
.portrait { position: relative; aspect-ratio: 4 / 5; background: var(--navy); border: 1px solid var(--brass-deep); overflow: hidden; }
.portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8); }
.portrait svg { position: absolute; inset: 0; width: 100%; height: 100%; }

/* legal */
.legal h2 { font-size: 2rem; margin: 3rem 0 1rem; font-weight: 400; }
.legal ul { padding-left: 1.2rem; max-width: 60ch; }
.legal li { margin-bottom: 0.45rem; }
.legal li::marker { color: var(--brass-deep); }
.updated { color: var(--stone-text); font-size: 0.98rem; margin-top: 1.25rem; }

/* footer */
.site-footer { background: #363B28; border-top: 1px solid var(--line-strong); padding: 4rem 0 3rem; font-size: 0.98rem; color: var(--stone-text); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); gap: 2.5rem 3rem; }
.site-footer h4 { color: var(--ivory); font-family: var(--display); font-weight: 400; font-size: 1.4rem; letter-spacing: 0; }
.site-footer p { margin-bottom: 0.5rem; max-width: none; }
.site-footer a { color: var(--stone-text); }
.site-footer a:hover { color: var(--brass); }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: 0.4rem; }
.disclosure { margin-top: 2.75rem; padding-top: 1.75rem; border-top: 1px solid var(--line); }

@media (max-width: 56rem) {
  .hero-split { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { padding: 4rem 1.75rem 3rem; }
  .hero-copy h1 { margin-right: 0; }
  .hero-media { min-height: 26rem; }
  .hero-media::after { background: linear-gradient(180deg, var(--navy) 0%, rgba(66, 72, 50, 0) 30%); }
  .row, .split, .contact-grid, .statement-grid, .about-grid, .page-hero .wrap { grid-template-columns: 1fr; }
  .steps li { grid-template-columns: 3.5rem 1fr; }
  .steps li p { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr; }
  .band { padding: 4.5rem 0; }
  .net { justify-self: start; max-width: 20rem; }
  .aside { border-left: 0; padding-left: 0; border-top: 1px solid var(--brass-deep); padding-top: 1.5rem; }
  .portrait { max-width: 22rem; }
}
@media (max-width: 34rem) {
  .field-row { grid-template-columns: 1fr; }
  .details div { grid-template-columns: 1fr; gap: 0.15rem; }
  .wrap { padding: 0 1.25rem; }
  .site-nav { gap: 0.4rem 1.25rem; }
}


/* ---------- motion (only when the visitor has not asked for less) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .draw .hoist { transform-box: fill-box; transform-origin: 50% 0; animation: hoist 11s ease-in-out 4.5s infinite; }
  @keyframes hoist { 0%, 100% { transform: scaleY(1); } 45%, 60% { transform: scaleY(0.8); } }

  .draw .node.stage {
    animation: appear 1.2s ease forwards, stagefill 12s ease-in-out infinite;
    animation-delay: calc(0.9s + var(--i, 0) * 0.28s), calc(3s + var(--k, 0) * 1.7s);
  }
  @keyframes stagefill { 0%, 8% { fill-opacity: 0; } 22%, 78% { fill-opacity: 1; } 92%, 100% { fill-opacity: 0; } }

  .net .pulse { stroke: #F3ECE0; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 6 94; stroke-dashoffset: 0; animation: pulse 4.2s ease-in-out infinite; animation-delay: calc(var(--j) * 1.1s); opacity: 0.9; }
  @keyframes pulse { 0% { stroke-dashoffset: 6; opacity: 0; } 12% { opacity: 0.95; } 80% { opacity: 0.95; } 100% { stroke-dashoffset: -94; opacity: 0; } }

  .contours { animation: drift 600s linear infinite; }
  @keyframes drift { from { transform: translateY(-50%) rotate(0deg); } to { transform: translateY(-50%) rotate(360deg); } }
}
@media (prefers-reduced-motion: reduce) {
  .net .pulse { display: none; }
}


/* ---------- light-led theme ---------- */
:root { --stone-text: #555C45; --brass: #6F5D45; --line: rgba(66, 72, 50, 0.16); --line-strong: rgba(66, 72, 50, 0.5); --tan: #B69574; }
body { background: var(--stone); color: var(--ink); }
.hero-media, .band--navy, .band--panel.cta-band, .site-footer, .page-media {
  --stone-text: #CBC3B4; --brass: #DEC5A5; --line: rgba(243, 236, 224, 0.14); --line-strong: rgba(222, 197, 165, 0.55); color: #F3ECE0;
}
.site-header { background: rgba(243, 236, 224, 0.92); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 0.85rem; text-decoration: none; }
.brand-mark { width: 3.2rem; height: 3.2rem; display: block; }
.brand-mark path { stroke: #6F5D45; }
.wordmark { color: var(--ink); }
.wordmark span { color: var(--brass); }
.site-nav a { color: var(--ink); }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--brass); }
.btn { background: var(--ink); color: #F3ECE0; border-color: var(--ink); }
.btn:hover { background: #555C45; border-color: #555C45; color: #F3ECE0; }
.site-nav .btn, .site-nav .btn:hover { color: #F3ECE0; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: rgba(66, 72, 50, 0.08); color: var(--ink); border-color: var(--ink); }
.band--navy .btn, .cta-band .btn { background: #DEC5A5; color: #424832; border-color: #DEC5A5; }
.band--navy .btn:hover, .cta-band .btn:hover { background: #E8D5BA; border-color: #E8D5BA; color: #424832; }
.band--stone .btn { color: #F3ECE0; }
.hero-split { background: var(--stone); }
.hero-copy h1 { margin-right: 0; font-size: clamp(2.6rem, 5vw, 4.6rem); max-width: 15ch; }
.hero-copy .lede { max-width: 32ch; }
.hero-media { background: var(--navy); }
.hero-media::after { background: linear-gradient(0deg, rgba(66, 72, 50, 0.5), rgba(66, 72, 50, 0) 45%); }
.page-hero { background: var(--stone); border-bottom: 1px solid var(--line); }
.page-media { background: var(--navy); border: 1px solid var(--navy); min-height: 15rem; display: flex; align-items: center; }
.page-media svg { padding: 0.75rem; }
.band--stone { background: #EDE3D2; }
.band--panel { background: var(--stone); border-color: var(--line); }
.band--panel.cta-band { background: #424832; border-color: transparent; }
.band--navy { background: #424832; }
.site-footer { background: #363B28; border-top: 1px solid rgba(222, 197, 165, 0.4); }
.site-footer h4 { color: #F3ECE0; }
.site-footer a { color: #CBC3B4; }
.site-footer a:hover { color: #DEC5A5; }
.steps li::before { color: var(--brass); }
.row h3 a:hover { color: var(--brass); }
.band--navy .row h3 a:hover { color: #DEC5A5; }
.contours { color: #DEC5A5; opacity: 0.2; }
.band--stone .contours { color: var(--tan); opacity: 0.35; }
.details dt { color: var(--stone-text); }
.legal li::marker, .split li::marker { color: var(--brass); }
.disclosure { border-top-color: rgba(243, 236, 224, 0.14); }

.nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
.nav-burger { display: none; font: 500 0.95rem var(--sans); color: var(--ink); border: 1px solid var(--ink); padding: 0.5rem 1rem; cursor: pointer; }
.nav-toggle:focus-visible + .nav-burger { outline: 3px solid var(--brass); outline-offset: 3px; }
@media (max-width: 56rem) {
  .site-header .wrap { flex-wrap: wrap; padding-top: 0.6rem; padding-bottom: 0.6rem; }
  .nav-burger { display: inline-block; }
  .site-nav { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 0.75rem 0 1.25rem; }
  .nav-toggle:checked ~ .site-nav { display: flex; }
  .brand-mark { width: 2.6rem; height: 2.6rem; }
  .hero-copy h1 { font-size: clamp(2.4rem, 9vw, 3.4rem); }
}


/* ---------- design pass 2 ---------- */
body { font-weight: 400; font-size: 1.125rem; line-height: 1.72; }
p, li { color: inherit; }
.lede, .muted, .row p, .section-head p, .statement-note, .steps p { font-weight: 400; }
h3 { font-weight: 500; }
.split h2, .section-head h2 { font-weight: 400; }
label { color: var(--ink); font-weight: 500; font-size: 0.98rem; }
input[type="text"], input[type="email"], input[type="tel"], select, textarea { font-weight: 400; color: var(--ink); }
input:focus, select:focus, textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(66, 72, 50, 0.18); outline: none; }
.site-nav a { font-weight: 400; }

.proof { background: var(--stone); border-bottom: 1px solid var(--line); }
.proof-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.proof-list li { padding: 1.6rem 2rem 1.6rem 0; margin: 0; font-family: var(--display); font-size: 1.35rem; line-height: 1.3; color: var(--ink); border-right: 1px solid var(--line); padding-left: 2rem; }
.proof-list li:first-child { padding-left: 0; }
.proof-list li:last-child { border-right: 0; }
.proof-list li span { display: block; font-family: var(--sans); font-size: 0.9rem; letter-spacing: 0.02em; color: var(--brass); margin-bottom: 0.25rem; font-weight: 500; }

.page-hero .wrap { padding-top: 4rem; padding-bottom: 4rem; }
.page-hero.plain .wrap { padding-top: 4.5rem; padding-bottom: 3.5rem; }
.hero-copy { padding-top: 4rem; padding-bottom: 4rem; }
.hero-media { margin: 2rem 0 2rem 0; }
.hero-split { align-items: stretch; }
.hero-media svg { padding: 3rem 1rem 3rem; }
@media (max-width: 56rem) {
  .proof-list { grid-template-columns: 1fr; }
  .proof-list li { border-right: 0; border-bottom: 1px solid var(--line); padding: 1.2rem 0; }
  .proof-list li:last-child { border-bottom: 0; }
  .hero-media { margin: 0; }
}


.hero-media .arches { padding: 3rem; }
.hero-media .arches path.m { stroke: #DEC5A5; stroke-width: 2.2; }
