:root { --ink:#17383a; --forest:#2f624c; --rust:#c9783c; --paper:#f6f3e9; --card:#fffdf7; --muted:#617574; --line:#ded9c9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.55; }
a { color:inherit; }
.site-header { max-width:1160px; margin:auto; padding:23px 30px; display:flex; justify-content:space-between; align-items:center; }
.brand { display:inline-flex; align-items:center; text-decoration:none; }.brand img { display:block; width:205px; height:auto; max-width:58vw; }.header-cta { font-size:.92rem; font-weight:700; }
.hero { max-width:1160px; margin:auto; padding:88px 30px 105px; }.eyebrow { color:var(--rust); text-transform:uppercase; font-weight:800; letter-spacing:.16em; font-size:.73rem; margin:0 0 15px; }
h1,h2,h3 { font-family:Georgia, "Iowan Old Style", serif; line-height:1.05; letter-spacing:-.035em; margin:0; }h1 { max-width:820px; font-size:clamp(3rem,7vw,6.2rem); }h2 { font-size:clamp(2.35rem,4vw,4.1rem); }h3 { font-size:1.43rem; }
.lede { max-width:650px; margin:30px 0; color:var(--muted); font-size:1.19rem; }.actions,.contact-links { display:flex; flex-wrap:wrap; align-items:center; gap:23px; }.button { display:inline-block; padding:13px 20px; border-radius:4px; background:var(--rust); color:#22150c; text-decoration:none; font-weight:800; }.text-link { font-weight:700; }.proof-band { background:var(--ink); color:var(--paper); display:grid; grid-template-columns:repeat(3,1fr); }.proof-band div { padding:32px max(30px,calc((100vw - 1100px)/6)); border-right:1px solid rgba(255,255,255,.16); }.proof-band strong,.proof-band span { display:block; }.proof-band strong { font-family:Georgia,serif; font-size:1.4rem; }.proof-band span { color:#b8c8c4; font-size:.86rem; }
.section { max-width:1100px; margin:auto; padding:112px 30px; }.split,.grid-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; }.steps { display:grid; gap:23px; }.steps article { padding:0 0 23px; border-bottom:1px solid var(--line); }.steps span { color:var(--rust); font-weight:800; font-size:.8rem; }.steps h3 { margin:6px 0 8px; }.steps p,.feature p { color:var(--muted); margin:0; }.feature { background:var(--forest); color:#f8f5ec; max-width:none; text-align:center; padding-left:max(30px,calc((100vw - 800px)/2)); padding-right:max(30px,calc((100vw - 800px)/2)); }.feature .eyebrow { color:#e6be92; }.feature h2 { font-size:clamp(4.6rem,11vw,8rem); }.feature small { font-family:inherit; font-size:.25em; letter-spacing:0; }.feature p { max-width:640px; margin:13px auto; color:#d4e0d5; }.fine-print { font-size:.82rem; }.check-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }.check-list li { border-bottom:1px solid var(--line); padding:17px 0 17px 27px; position:relative; font-weight:700; }.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--forest); }.contact { background:var(--rust); color:#21150d; padding:100px max(30px,calc((100vw - 1040px)/2)); }.contact .eyebrow { color:#56341b; }.contact h2 { max-width:600px; }.contact p:not(.eyebrow) { max-width:560px; font-size:1.1rem; }.button.light { background:var(--paper); color:var(--ink); }footer { max-width:1160px; margin:auto; padding:30px; display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:.83rem; }footer nav { display:flex; gap:18px; }footer a { text-underline-offset:3px; }
@media (max-width:700px) { .site-header,.hero,.section { padding-left:22px; padding-right:22px; }.hero { padding-top:58px; padding-bottom:70px; }.proof-band,.split,.grid-section { grid-template-columns:1fr; }.proof-band div { padding:20px 22px; border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }.section { padding-top:70px; padding-bottom:70px; }.split,.grid-section { gap:34px; }footer { padding:24px 22px; flex-direction:column; } }
