/* Supporting pages and shared navigation. No IDX or floor-plan control selectors. */
header .navrow ul{gap:8px 24px;flex-wrap:wrap;justify-content:center;padding:8px 4%}
header .navrow a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.rrg-prototype-note{padding:12px 7%;background:#fff4de;border-bottom:1px solid #dfc797;font-size:15px;color:#493814}
.rrg-prototype-note a{text-decoration:underline;font-weight:700}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #bd292f;outline-offset:4px}
.screen-reader-text:focus{position:fixed;left:12px;top:12px;padding:12px;background:#fff;color:#123d6a;z-index:99999}
body:not(.page-id-34):not(.page-id-26) main.rrg-content{max-width:1120px;margin:auto;padding:42px 6% 58px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content h1{font-family:Georgia,serif;color:#123d6a;font-size:clamp(32px,4.8vw,48px);line-height:1.15;margin:0 0 24px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content h2{color:#123d6a;font-size:26px;line-height:1.3;margin:32px 0 12px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content p{max-width:78ch;margin:0 0 18px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content li{margin-bottom:10px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content a{color:#123d6a;text-decoration:underline;text-underline-offset:3px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content .rrg-lead{font-size:21px;color:#46586a}
.rrg-status{border-left:5px solid #a46c11;background:#fff7e7;padding:20px 24px;margin:28px 0}
body:not(.page-id-34):not(.page-id-26) main.rrg-content .rrg-status h2{margin-top:0}
body .rrg-hero-detail{font-size:17px;margin-top:16px}
.rrg-muted{font-size:16px;color:#566575}
.footer nav a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0}
.footer .legal{font-size:14px}
.property .textlink{display:inline-block;padding:14px 0 4px}
@media(max-width:640px){header .navrow ul{gap:0 18px;flex-wrap:wrap;overflow:visible;justify-content:flex-start}header .navrow a{font-size:14px}.brandblock{gap:14px}.rrg-prototype-note{padding:12px 5%}.hero .primarybtn{width:100%;font-size:15px;text-align:center}.hero{min-height:440px}body:not(.page-id-34):not(.page-id-26) main.rrg-content{padding:30px 5% 44px}.rrg-status{padding:16px}.section .propertygrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Compact shared spacing, 2026-10-26. Keep type sizes and touch targets. */
body .footer{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}
body .footer .legal p{margin:8px 0 0;line-height:1.45}
@media(max-width:640px){body .footer{grid-template-columns:1fr}}
body:not(.page-id-34):not(.page-id-26) main.rrg-content{padding-top:28px;padding-bottom:30px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content h1{margin-bottom:18px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content h2{margin-top:24px;margin-bottom:10px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content p{margin-bottom:12px}
body:not(.page-id-34):not(.page-id-26) main.rrg-content li{margin-bottom:6px}
body main.rrg-content:has(#rugg-resale-form){padding-bottom:24px!important}
body .rrg-status{padding:16px 20px;margin:20px 0}
body .rrg-status p:last-child,main.rrg-content article>div>p:last-child{margin-bottom:0}
body .footer{padding-top:26px;padding-bottom:26px;gap:20px}
.rugg-mls-search iframe{display:block}
.rugg-search-note{margin:12px 0 0;border-top:1px solid #d9e1e8;padding-top:10px;color:#566575;font-size:15px;line-height:1.45}
.rugg-search-note p{max-width:none!important;margin:0 0 6px!important}
@media(max-width:640px){body:not(.page-id-34):not(.page-id-26) main.rrg-content{padding-top:22px;padding-bottom:26px}body .footer{padding-top:22px;padding-bottom:22px}}

