@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root { --ink: #1d2733; --cream: #f5efe2; --edge: #d8cdb4; --paper: #fbf7ee; --muted: #6e6452; --accent: #8a2f24; --gold: #9a7b3f; --line: rgba(154, 123, 63, .38); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--ink); background: var(--ink); font-family: "Cormorant Garamond", Georgia, serif; font-size: 18px; line-height: 1.45; }
a { color: inherit; text-decoration-color: rgba(138, 47, 36, .5); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 2; top: 12px; left: 12px; padding: 8px 12px; color: var(--cream); background: var(--accent); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.page { width: min(1160px, calc(100% - 40px)); margin: 32px auto; overflow: hidden; background: var(--cream); border: 1px solid var(--edge); box-shadow: 0 0 0 6px var(--cream), 0 0 0 7px var(--gold), 0 30px 80px -20px rgba(0, 0, 0, .7); }
.masthead, .section, footer { padding-inline: clamp(24px, 6vw, 74px); }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.brand, nav, .label, .eyebrow, .pill, .button, footer { font-family: "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.brand { font-size: 12px; font-weight: 500; text-decoration: none; }
.brand span, .eyebrow, .label, .pill { color: var(--gold); }
nav { display: flex; gap: 18px; font-size: 10px; }
nav a { color: var(--muted); text-decoration: none; }
.hero { padding: clamp(50px, 9vw, 108px) clamp(24px, 8vw, 116px) clamp(58px, 9vw, 100px); text-align: center; background: radial-gradient(ellipse at top, rgba(154, 123, 63, .14), transparent 56%); }
.eyebrow, .label { margin: 0 0 15px; font-size: 10px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 900px; margin: 0 auto; font-size: clamp(47px, 8vw, 85px); font-weight: 600; line-height: .96; letter-spacing: -.035em; text-wrap: balance; }
.lede { max-width: 680px; margin: 27px auto 0; color: #34404b; font-size: clamp(22px, 3vw, 28px); line-height: 1.26; text-wrap: balance; }
.rule { display: flex; align-items: center; justify-content: center; gap: 10px; width: 132px; margin: 32px auto; color: var(--gold); }
.rule::before, .rule::after { width: 48px; height: 1px; content: ""; background: var(--gold); }
.button { display: inline-block; padding: 13px 18px; border: 1px solid var(--accent); color: var(--cream); background: var(--accent); font-size: 11px; line-height: 1.2; text-decoration: none; cursor: pointer; }
.button:hover { color: #fff; background: #69231c; }
.section { padding-top: 70px; padding-bottom: 70px; border-top: 1px solid var(--line); }
.alt { background: rgba(255, 255, 255, .28); }
.section-head { display: grid; grid-template-columns: minmax(120px, .55fr) 2fr; gap: 30px; align-items: start; margin-bottom: 36px; }
.section-head h2 { margin: 0; font-size: clamp(34px, 5vw, 52px); font-weight: 600; line-height: 1; letter-spacing: -.025em; text-wrap: balance; }
.section-head p { max-width: 570px; margin: 8px 0 0; color: #3d4650; font-size: 20px; line-height: 1.38; }
.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { min-height: 235px; padding: 25px; border: 1px solid var(--line); background: rgba(255, 255, 255, .26); box-shadow: inset 0 0 0 3px var(--cream), inset 0 0 0 4px rgba(154, 123, 63, .1); }
.featured { border-color: var(--gold); background: #f9f2e4; }
.card h3 { margin: 8px 0 10px; font-size: 29px; font-weight: 600; line-height: 1; }
.card p, .step p, .facts p { margin-bottom: 0; color: #3d4650; font-size: 18px; line-height: 1.38; }
.pill { font-size: 10px; }
.steps { counter-reset: steps; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.step { position: relative; padding-top: 45px; }
.step::before { position: absolute; top: 0; left: 0; display: grid; width: 28px; height: 28px; place-items: center; content: counter(steps); counter-increment: steps; border: 1px solid var(--gold); color: var(--accent); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; }
.step h3 { margin: 0 0 7px; font-size: 25px; font-weight: 600; line-height: 1; }
.workflow-example { display: grid; grid-template-columns: 1.35fr .65fr; gap: 24px; align-items: start; }
.workflow-flow { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--line); }
.workflow-flow li { display: grid; gap: 9px; min-height: 174px; padding: 22px; background: var(--cream); }
.workflow-flow strong { color: var(--accent); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.workflow-flow span { font-size: 20px; line-height: 1.2; }
.workflow-flow small { color: var(--muted); font-size: 15px; line-height: 1.3; }
.example-boundaries { padding: 24px; border: 1px solid var(--gold); background: #f9f2e4; box-shadow: inset 0 0 0 3px var(--cream); }
.example-boundaries p { margin: 0 0 16px; color: #3d4650; font-size: 18px; line-height: 1.38; }
.example-boundaries p:last-child { margin-bottom: 0; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.facts article { padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts h3 { margin: 0 0 8px; font-size: 24px; font-weight: 600; line-height: 1.05; }
.intake { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(42px, 7vw, 86px); align-items: start; }
.intake h2 { margin: 0; font-size: clamp(42px, 5vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.03em; }
.intake-copy > p:not(.label) { color: #3d4650; font-size: 19px; line-height: 1.45; }
.direct-email { margin-top: 28px; }
form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
label { color: var(--muted); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
label span { color: #8b8375; letter-spacing: .04em; }
input, textarea, select { width: 100%; padding: 12px 13px; border: 1px solid var(--edge); border-radius: 0; color: var(--ink); background: var(--paper); font: inherit; font-size: 17px; }
textarea { min-height: 130px; resize: vertical; }
.field-guidance { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.35; }
form .button { justify-self: start; }
.form-note, .form-status { grid-column: 1 / -1; margin: 0; color: var(--muted); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 9px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.form-status { min-height: 1.5em; color: var(--accent); }
.website-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
footer { padding-top: 26px; padding-bottom: 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; text-align: center; }
footer p { margin-bottom: 8px; }
@media (max-width: 720px) { .page { width: calc(100% - 24px); margin: 18px auto; } .masthead { align-items: flex-start; } nav { display: none; } .section-head, .intake, .workflow-example { grid-template-columns: 1fr; gap: 34px; } .three, .steps, .facts, form, .workflow-flow { grid-template-columns: 1fr; } .field.full { grid-column: auto; } .card { min-height: 0; } .hero { text-align: left; } h1, .lede { margin-left: 0; } .rule { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
