:root{--paper:#f5f2ea;--paper-deep:#ebe5d8;--ink:#20211e;--muted:#5f6059;--accent:#a84c20;--line:#cbc4b6;--white:#fffdf8;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{color:var(--ink);font-size:1.35rem;font-weight:800;letter-spacing:-.045em;text-decoration:none}.header-contact{color:var(--muted);font-size:.875rem;font-weight:650;text-underline-offset:4px;text-decoration-thickness:1px}.main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(56px,8vw,112px);align-items:center;padding-block:clamp(64px,8vh,92px)}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:720px;margin-bottom:25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.4vw,5.25rem);font-weight:500;letter-spacing:-.052em;line-height:.98}.subhead{max-width:675px;margin-bottom:0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.process h2,.status-contact h2{margin-bottom:22px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:36px 1fr;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.step-number{display:grid;place-items:center;width:31px;height:31px;margin-top:2px;color:var(--white);background:var(--accent);border-radius:2px;font-size:.78rem;font-weight:800}.steps p{margin-bottom:0;font-size:.925rem;line-height:1.55}.homeowner-note{color:var(--white);background:var(--ink)}.note-inner{padding-block:25px}.homeowner-note p{max-width:920px;margin:0;color:#deddd7;font-size:.875rem;line-height:1.6}.homeowner-note strong{color:var(--white)}.status-contact{background:var(--paper-deep)}.status-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:34px}.status-contact h2{margin-bottom:8px}.status-contact p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:.925rem}.email-link{flex:0 0 auto;color:var(--accent);font-weight:750;text-decoration-thickness:1px;text-underline-offset:5px}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:.78rem}.footer-inner p{margin:0}.footer-inner nav{display:flex;gap:22px}.footer-inner a{text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}.legal-main{padding-block:clamp(52px,8vw,88px)}.legal-document{max-width:760px}.legal-kicker{margin-bottom:12px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-document h1{margin-bottom:14px;font-size:clamp(2.6rem,6vw,4.4rem)}.effective{margin-bottom:38px;color:var(--muted);font-size:.875rem}.legal-document h2{margin:34px 0 9px;font-size:1.1rem;line-height:1.3}.legal-document p,.legal-document li{color:#454640}.legal-document ul{padding-left:1.25rem}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--accent);font-weight:650;text-underline-offset:3px}.business-placeholder{margin-top:35px;padding:18px 20px;border:1px solid var(--accent);background:var(--white)}.business-placeholder p{margin:0}@media(max-width:820px){.main-grid{grid-template-columns:1fr;gap:54px;align-items:start}.process{max-width:650px}}@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 32px))}.header-inner{min-height:66px}.main-grid{padding-block:50px;gap:46px}h1{font-size:clamp(2.75rem,13.2vw,3.7rem);line-height:1}.status-inner,.footer-inner{align-items:flex-start;flex-direction:column}.status-inner{gap:20px}.footer-inner{padding-block:24px;gap:13px}.footer-inner nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
