:root{color-scheme:light;--ink:#151b24;--muted:#5e6974;--paper:#f4f2ed;--line:#d8dcd9;--accent:#cbe85a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:2rem;letter-spacing:-.09em;font-weight:850;text-decoration:none;line-height:1}.wordmark span,.hero-mark span{color:#a6d00d}.topbar nav{display:flex;gap:30px;font-size:.9rem;font-weight:600}.topbar nav a{text-decoration:none}.topbar nav a:hover,.contact a:hover{text-decoration:underline}.hero{position:relative;min-height:610px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding-block:70px 110px}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#58636b}.hero h1{max-width:810px;margin:22px 0 20px;font-size:clamp(3.8rem,8vw,7.8rem);line-height:.99;letter-spacing:-.075em;position:relative;z-index:1}.hero em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero p{max-width:580px;font-size:1.2rem;color:#4c5862;position:relative;z-index:1}.button{display:inline-flex;gap:46px;align-items:center;margin-top:22px;padding:16px 20px;background:var(--ink);color:white;text-decoration:none;font-weight:700;border-radius:4px;position:relative;z-index:1}.button:hover{background:#354251}.hero-mark{position:absolute;right:-45px;bottom:-195px;font-size:570px;line-height:1;font-weight:900;letter-spacing:-.13em;color:#e4e8dc;pointer-events:none}.section{padding-block:105px}.section h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.065em;line-height:1.06;margin:14px 0 30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.two-col p{font-size:1.3rem;max-width:540px;margin:0 0 8px}.dark{background:#1c2730;color:#f4f2ed}.dark .eyebrow{color:var(--accent)}.dark p{color:#d3dad8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.card{min-height:320px;border:1px solid var(--line);background:#fafaf6;padding:28px;display:flex;flex-direction:column}.tag{color:#5b6970;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.card h3{font-size:1.7rem;line-height:1.15;letter-spacing:-.04em;margin:22px 0 14px}.card p{color:#53606a;margin:0}.state{margin-top:auto;padding-top:25px;font-size:.85rem;font-weight:700}.state:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#a5cf30;margin-right:8px}.note{font-size:.84rem;color:var(--muted);margin-top:24px}.contact{background:#cde86d}.contact .eyebrow{color:#3b4a2d}.contact .muted{font-size:1rem;margin-top:25px;color:#34432d}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:36px;color:#67736c;font-size:.85rem}.footer .wordmark{color:var(--ink)}@media(max-width:760px){.wrap{width:min(100% - 36px,1160px)}.topbar{height:72px}.topbar nav{gap:13px;font-size:.8rem}.hero{min-height:580px;padding-block:60px 90px}.hero h1{font-size:clamp(3.5rem,15vw,6rem)}.hero-mark{font-size:370px;right:-20px;bottom:-90px}.two-col,.grid{grid-template-columns:1fr}.section{padding-block:75px}.two-col{gap:20px}.grid{gap:12px}.card{min-height:260px}.footer{gap:20px}}
