*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#252a2d;background:#f8f5ef;font-family:Georgia,"Times New Roman",serif;line-height:1.7}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(248,245,239,.96);border-bottom:1px solid #ddd6ca}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:bold 1rem Arial,sans-serif;letter-spacing:.12em;color:#252a2d;text-decoration:none}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav a,.quiet-link,.card a{color:#252a2d;text-decoration:none}.hero{background:#fff;padding:110px 0 105px}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center}.kicker{font:bold .75rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#886a4b;margin:0 0 18px}h1,h2,h3{line-height:1.12;margin:0 0 24px}h1{font-size:clamp(3.2rem,7vw,6.7rem);letter-spacing:-.04em;max-width:900px}h2{font-size:clamp(2.25rem,4.5vw,4rem);letter-spacing:-.025em}h3{font-size:1.7rem}.lead{font-size:1.35rem;color:#626b70;max-width:760px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;background:#252a2d;color:#fff;text-decoration:none;padding:13px 21px;border-radius:3px;font:600 .92rem Arial,sans-serif}.hero-card{background:#f0ebe2;padding:14px}.hero-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.hero-card div{padding:18px 10px 8px}.hero-card strong,.hero-card span,.hero-card small{display:block}.hero-card strong{font-size:1.35rem}.hero-card span{color:#626b70}.hero-card small{margin-top:5px;font: .75rem Arial,sans-serif}.section{padding:105px 0;border-top:1px solid #ddd6ca}.paper{background:#eee8de}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.prose{font-size:1.12rem;color:#4f595e}.prose p{margin-top:0;margin-bottom:22px}.section-intro{max-width:720px;margin-bottom:45px}.section-intro>p:last-child{font-size:1.15rem;color:#626b70}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #ddd6ca;padding:30px;min-height:270px}.label{font:bold .7rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#886a4b}.card p:not(.label){color:#626b70}.card a{font:600 .88rem Arial,sans-serif}.contact{background:#252a2d;color:#fff;padding:105px 0}.contact-inner{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}.contact .kicker{color:#d2b48c}.contact p:not(.kicker){font-size:1.2rem;color:#d9dfe1}.button.light{background:#fff;color:#252a2d}.button.outline{background:transparent;border:1px solid #d9dfe1}.footer{background:#1b2023;color:#d7dcde;padding:50px 0 25px;font-family:Arial,sans-serif}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:70px}.company-banner{width:min(310px,100%);height:auto;background:#fff;margin-bottom:18px}.footer a{color:#fff}.equal-housing-badge{position:relative;width:150px;height:140px;margin:18px 0 0;overflow:hidden;background:#fff;border:1px solid #d7dcde;border-radius:3px}.equal-housing-badge img{position:absolute;top:50%;left:50%;width:255px;max-width:none;height:auto;transform:translate(-50%,-50%)}.social{margin-top:24px}.legal{border-top:1px solid #41494d;margin-top:38px;padding-top:20px;color:#aeb7bb;font-size:.72rem}.legal p{margin:0}@media(max-width:800px){nav a{display:none}.hero{padding:75px 0}.hero-grid,.split,.footer-top,.cards{grid-template-columns:1fr}.hero-card{max-width:340px}.section{padding:75px 0}.footer-top{gap:35px}}
.about-photo{display:block;width:min(330px,100%);margin-top:35px;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9)}
.note-feature details{margin-top:20px}
.note-feature summary{cursor:pointer;font:600 .88rem Arial,sans-serif;color:#252a2d}
.note-feature details p{margin-top:15px}
.subscribe-box{margin-top:28px;padding:30px;background:#252a2d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.subscribe-box .kicker{color:#d2b48c}
.subscribe-box h3{margin-bottom:8px}
.subscribe-box p:not(.kicker){color:#d9dfe1;margin:0}
@media(max-width:800px){.subscribe-box{flex-direction:column;align-items:flex-start}}
