:root{--ink:#2b2621;--slate:#8a8175;--paper:#ffffff;--mist:#fbfaf8;--ground:#f2ede2;--rule:#e5e0d8;--brand:#c2603f;--brand-deep:#241f1b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--mist);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.caps{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:var(--brand)}nav{border-bottom:1px solid var(--rule);background:var(--paper)}nav .wrap{justify-content:space-between;height:68px}.brand,nav .wrap{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:-.3px;font-size:17px;color:var(--ink);text-decoration:none}.mark{width:28px;height:28px;display:block}.nav-links a{color:var(--slate);text-decoration:none;font-size:14px;margin-left:26px}.nav-links a:hover{color:var(--ink)}header{background:var(--paper);border-bottom:1px solid var(--rule)}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center;padding-top:88px;padding-bottom:88px}h1{font-size:50px;line-height:1.1;letter-spacing:-1.4px;font-weight:700;margin-bottom:22px}.lede{font-size:19px;color:var(--slate);max-width:30em;margin-bottom:32px}.cta{display:flex;gap:14px;flex-wrap:wrap}.btn,.cta{align-items:center}.btn{display:inline-flex;gap:9px;background:var(--brand);color:var(--paper);text-decoration:none;padding:13px 22px;border-radius:26px;font-weight:600;font-size:15px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}.fine{font-size:13px;color:var(--slate);margin-top:20px}.phone{width:300px;margin:0 auto;border:1px solid var(--rule);border-radius:26px;background:var(--mist);overflow:hidden;box-shadow:0 18px 50px -22px rgba(43,38,33,.28)}.ph-top{padding:18px 18px 10px}.ph-h1{font-weight:600;letter-spacing:.4px;color:var(--slate)}.entry,.ph-h1{font-size:13px}.entry{background:var(--paper);border-radius:14px;padding:14px;margin:0 14px 8px;line-height:1.5}.entry .badge{display:block;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--brand);margin-bottom:5px}.composer{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--rule);background:var(--paper)}.composer .field{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--ground);border-radius:20px;padding:10px 14px;font-size:12.5px;color:var(--slate)}.composer .send{flex:none;background:var(--brand);color:var(--paper);border-radius:16px;padding:8px 14px;font-size:12px;font-weight:600}section{padding:88px 0;border-bottom:1px solid var(--rule)}section.alt{background:var(--paper)}h2{font-size:32px;letter-spacing:-.9px;font-weight:700;margin-bottom:14px}.sub{color:var(--slate);font-size:17px;max-width:36em;margin-bottom:44px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:13px;padding:26px}section.alt .card{background:var(--mist)}.card h3{font-size:16px;font-weight:700;letter-spacing:-.2px;margin:12px 0 7px}.card p{font-size:14.5px;color:var(--slate)}.not-building{list-style:none}.not-building li{font-size:15px;color:var(--slate);padding:8px 0 8px 24px;position:relative}.not-building li:before{content:"\2014";position:absolute;left:0;color:var(--rule)}footer{background:var(--brand-deep);color:#b7ada0}.f-call{padding:72px 0 56px}.f-call .wrap{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}.f-call h2{color:var(--paper);font-size:30px;letter-spacing:-.8px;margin-bottom:10px}.f-call p{font-size:16px;max-width:32em;color:#b7ada0}.f-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn-light{gap:9px;background:var(--paper);color:var(--brand-deep);border-radius:26px}.btn-light,.btn-line{display:inline-flex;align-items:center;text-decoration:none;padding:13px 22px;font-weight:600;font-size:15px}.btn-line{background:transparent;color:var(--paper);border:1px solid rgba(255,255,255,.22);border-radius:26px}.btn-line:hover{border-color:rgba(255,255,255,.5)}.f-cols{border-top:1px solid rgba(255,255,255,.12);padding:44px 0}.f-cols .wrap{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:40px;gap:40px}.f-mark{display:flex;align-items:center;gap:11px;margin-bottom:12px}.f-mark img{width:30px;height:30px;display:block}.fbrand{color:var(--paper);font-weight:700;letter-spacing:-.3px;font-size:17px}.f-note{font-size:13.5px;line-height:1.65;max-width:26em}.f-cols h4{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:#8c8074;margin-bottom:12px}footer a{color:#b7ada0;text-decoration:none;font-size:14px;display:block;padding:5px 0}footer a:hover{color:var(--paper)}.f-base{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 30px}.f-base .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:#8c8074}.f-base b{color:#b7ada0;font-weight:600}.legal{background:var(--paper);border-bottom:1px solid var(--rule);padding:72px 0 88px}.legal .wrap{max-width:760px}.legal h1{font-size:38px;margin-bottom:10px;letter-spacing:-.8px}.legal .effective{color:var(--slate);font-size:14px;margin-bottom:48px}.legal h2{font-size:20px;letter-spacing:-.3px;margin:40px 0 12px}.legal p{color:var(--slate);font-size:15.5px;margin-bottom:12px}.legal ul{margin:0 0 12px 20px}.legal li{color:var(--slate);font-size:15.5px;padding:3px 0}.legal a{color:var(--brand)}.fields{border-top:1px solid var(--rule);margin-top:8px}.field{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule)}.field dt{font-size:13px;font-weight:600;color:var(--ink)}.field dd{font-size:15px;color:var(--slate)}.field .hint{display:block;font-size:13px;color:var(--slate);opacity:.8;margin-top:3px}@media (max-width:900px){.f-call .wrap,.f-cols .wrap,.grid,.hero{grid-template-columns:1fr}h1{font-size:36px}.f-actions{justify-content:flex-start}.field{grid-template-columns:1fr;gap:4px}}