.re-root{--bg:#faf8f5;--ink:#16202b;--line:rgba(22,32,43,.12);--navy:#1c2d40;--gold:#a9822f;--stone:#6b7480;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;line-height:1.6}.re-root h1,.re-root h2,.re-root h3{font-family:Playfair Display,serif;font-weight:600;margin:0}.re-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.re-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(36,33%,97%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.re-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.re-brand{font-family:Playfair Display,serif;font-size:21px;color:var(--navy);text-decoration:none}.re-brand span{color:var(--gold)}.re-links{display:flex;gap:28px;font-size:14px}.re-links a{color:var(--stone);text-decoration:none}.re-links a:hover{color:var(--navy)}.re-cta{background:var(--navy);color:#fff;padding:11px 20px;border-radius:6px;font-size:13.5px;font-weight:600;text-decoration:none}.re-cta-outline{background:transparent;border:1px solid var(--navy);color:var(--navy);display:inline-block;margin-top:22px}.re-hero{padding:80px 0 70px;background:linear-gradient(180deg,rgba(169,130,47,.08),transparent)}.re-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:600}.re-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.1;max-width:680px;margin-bottom:18px}.re-hero p{max-width:560px;color:var(--stone);margin-bottom:34px}.re-search{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:10px;max-width:620px;flex-wrap:wrap}.re-search input,.re-search select{border:none;background:transparent;padding:10px;font-size:14px;font-family:inherit;flex:1 1;min-width:140px}.re-search button{background:var(--navy);color:#fff;border:none;padding:12px 22px;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer}section{padding:70px 0}.re-alt{background:#f1ece3}.re-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:14px}.re-section-head h2{font-size:clamp(26px,3.6vw,36px);margin-top:6px}.re-link{color:var(--navy);font-size:13.5px;font-weight:600;text-decoration:none}.re-listing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.re-thumb{aspect-ratio:4/3;border-radius:10px 10px 0 0;position:relative}.re-thumb span{position:absolute;bottom:12px;left:12px;background:#fff;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--navy)}.re1{background:linear-gradient(160deg,#7c92a8,#1c2d40)}.re2{background:linear-gradient(160deg,#b7a889,#6b5636)}.re3{background:linear-gradient(160deg,#94a893,#38442f)}.re4{background:linear-gradient(160deg,#a9822f,#4a3a17)}.re-card-body{background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;padding:16px 18px}.re-card-body h3{font-size:16.5px;margin-bottom:6px}.re-card-body p{font-size:13px;color:var(--stone);margin:0}.re-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.re-art{aspect-ratio:4/3;border-radius:14px;background:radial-gradient(circle at 35% 30%,#b7a889,#1c2d40 85%)}.re-copy{margin-top:14px;color:var(--stone);max-width:460px}.re-agent-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.re-agent-photo{aspect-ratio:1;border-radius:12px;margin-bottom:16px;background:linear-gradient(150deg,#cbb98f,#1c2d40)}.re-agent h3{font-size:17px;margin-bottom:4px}.re-agent p{font-size:13px;color:var(--stone)}.re-form{max-width:640px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.re-full{grid-column:1/-1}.re-field label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--stone);display:block;margin-bottom:6px;font-weight:600}.re-field input,.re-field select,.re-field textarea{width:100%;background:#fff;border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:8px;font-family:inherit;font-size:14px}.re-submit{grid-column:1/-1;background:var(--navy);border:none;color:#fff;padding:14px;border-radius:8px;font-weight:600;font-size:14.5px;cursor:pointer}.re-footer{padding:34px 24px;text-align:center;font-size:12.5px;color:var(--stone);border-top:1px solid var(--line)}.re-footer a{color:var(--gold)}@media (max-width:900px){.re-listing-grid{grid-template-columns:1fr 1fr}.re-agent-grid,.re-split{grid-template-columns:1fr}.re-links{display:none}.re-form{grid-template-columns:1fr}}@media (max-width:560px){.re-listing-grid{grid-template-columns:1fr}}