/* Recent results: scoped, mobile-first editorial presentation. */
.rr-section{max-width:1140px;margin:0 auto;padding:64px 24px;color:#16211e;scroll-margin-top:110px}
.rr-kicker{color:#695020;font:700 .73rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.rr-section h2,.rr-hero h1{font-family:"Iowan Old Style",Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}
.rr-section h2{font-size:clamp(2rem,4.3vw,3.55rem);margin:0 0 18px;max-width:17ch;color:#1c3d34}
.rr-intro{max-width:64ch;line-height:1.75;color:#4a5a55;margin:0 0 30px}
.rr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rr-card{background:#fffdf8;border:1px solid #dfd8ca;min-width:0;overflow:hidden}
.rr-photo{display:block;position:relative;aspect-ratio:3/2;background:#e5e6df;overflow:hidden}
.rr-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.rr-photo:hover img{transform:scale(1.025)}
.rr-status{position:absolute;top:18px;left:18px;background:#1c3d34;color:#fff;padding:9px 13px;font:700 .72rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rr-card-copy{padding:27px}
.rr-role{color:#695020;font:700 .72rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.rr-card h3{font:400 clamp(1.45rem,2.5vw,1.9rem)/1.2 "Iowan Old Style",Georgia,serif;color:#1c3d34;margin:0 0 10px}
.rr-card h3 a{color:inherit;text-decoration:none}
.rr-card p{line-height:1.65}
.rr-card .rr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:#1c3d34}
.rr-price span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.rr-price strong{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}
.rr-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:#1c3d34;text-decoration:underline;text-underline-offset:5px}
.rr-next{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#1c3d34;color:#fff;padding:28px 30px;margin-top:26px}
.rr-next h3{font:400 1.55rem/1.25 Georgia,serif;color:#fff;margin:0 0 8px}
.rr-next p{color:#e0eae5;line-height:1.6;margin:0;max-width:50ch}
.rr-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 21px;background:#f5ecd9;color:#183d32!important;text-decoration:none;font-weight:700;line-height:1.4;text-align:center;border:1px solid #f5ecd9;flex-shrink:0}
.rr-button:focus-visible,.rr-link:focus-visible,.rr-photo:focus-visible{outline:3px solid #b08640;outline-offset:4px}
.rr-fine{font-size:.79rem;line-height:1.65;color:#53645d;margin-top:18px}
.rr-hero{background:#122a24;color:#fff;padding:62px 24px 54px}
.rr-hero-inner{max-width:1092px;margin:auto}
.rr-hero .rr-kicker{color:#e2c78d}
.rr-hero h1{color:#fff;font-size:clamp(2.35rem,5.4vw,4.4rem);max-width:20ch;margin:0 0 20px}
.rr-hero p{color:#d9e5df;max-width:62ch;line-height:1.7}
.rr-hero a:not(.rr-button){color:#e9d5ac}
.rr-hero .rr-crumb{font-size:.8rem;margin:0 0 26px}
.rr-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}
.rr-actions .rr-link{color:#f7ead1}
.rr-property-photo{margin:0 0 34px}
.rr-property-photo img{display:block;width:100%;height:auto}
.rr-property-photo figcaption{font-size:.78rem;color:#53645d;line-height:1.6;padding-top:10px}
.rr-body{max-width:920px}
.rr-body h2{font-size:clamp(1.8rem,3vw,2.4rem);max-width:none;margin-top:42px}
.rr-body h3{color:#1c3d34;font:400 1.4rem/1.3 Georgia,serif}
.rr-body .rr-next h3{color:#fff}
.rr-body p,.rr-body li{line-height:1.8}
.rr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9d6ca;border:1px solid #d9d6ca;margin:32px 0}
.rr-facts div{background:#f6f1e8;padding:22px}
.rr-facts dt{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#53645d;margin-bottom:7px}
.rr-facts dd{margin:0;color:#1c3d34;font-weight:650}
.rr-body details{border-bottom:1px solid #d9d6ca;padding:18px 0}
.rr-body summary{cursor:pointer;font-weight:650;line-height:1.5;min-height:30px}
.rr-body details p{color:#4a5a55}
.rr-guide-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.rr-video{display:block;width:100%;height:auto;background:#122a24}
.rr-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rr-gallery img{width:100%;height:auto;display:block}
.rr-compact{padding-top:38px;padding-bottom:38px}
@media(max-width:640px){.rr-section{padding:40px 20px}.rr-grid{grid-template-columns:1fr;gap:20px}.rr-card-copy{padding:22px}.rr-next{flex-direction:column;align-items:stretch;padding:24px}.rr-hero{padding:40px 20px}.rr-facts{grid-template-columns:1fr}.rr-facts div{padding:17px}.rr-actions{align-items:stretch;flex-direction:column}.rr-actions .rr-link{justify-content:center}.rr-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rr-photo img{transition:none}.rr-photo:hover img{transform:none}}
