.rhg-footer-notice{background:#dff3ea;color:#185d46;font-weight:800;margin:0 calc(-1 * max(24px,calc((100vw - 1340px)/2)));padding:14px max(24px,calc((100vw - 1340px)/2));text-align:center}.rhg-footer-notice.is-error{background:#fae4df;color:#913e2d}.rhg-lightbox-open{overflow:hidden}.rhg-gallery-lightbox{background:rgba(3,24,22,.97);border:0;color:#fff;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;width:100vw}.rhg-gallery-lightbox::backdrop{background:rgba(3,24,22,.97)}.rhg-gallery-lightbox__topbar{align-items:center;display:flex;justify-content:space-between;left:0;padding:18px clamp(16px,3vw,34px);position:fixed;right:0;top:0;z-index:3}.rhg-gallery-lightbox__topbar>span{font-size:15px;font-weight:800;letter-spacing:.05em}.rhg-gallery-lightbox__close,.rhg-gallery-lightbox__nav{align-items:center;background:rgba(255,255,255,.96);border:0;color:#123d36;cursor:pointer;display:flex;justify-content:center}.rhg-gallery-lightbox__close{border-radius:50%;font-size:30px;height:48px;width:48px}.rhg-gallery-lightbox__nav{border-radius:50%;font-size:42px;height:54px;position:fixed;top:50%;transform:translateY(-50%);width:54px;z-index:3}.rhg-gallery-lightbox__nav.is-prev{left:clamp(12px,2vw,28px)}.rhg-gallery-lightbox__nav.is-next{right:clamp(12px,2vw,28px)}.rhg-gallery-lightbox button:focus-visible{outline:3px solid #f6c45f;outline-offset:3px}.rhg-gallery-lightbox__figure{align-items:center;display:flex;flex-direction:column;height:calc(100dvh - 122px);justify-content:center;margin:0;padding:78px clamp(72px,8vw,125px) 18px}.rhg-gallery-lightbox__figure img{display:block;height:calc(100% - 42px);max-width:100%;object-fit:contain;width:100%}.rhg-gallery-lightbox__figure figcaption{color:#d8e7e3;font-size:14px;line-height:1.45;margin-top:12px;max-width:900px;text-align:center}.rhg-gallery-lightbox__thumbs{align-items:center;display:flex;gap:8px;height:104px;justify-content:flex-start;overflow-x:auto;padding:10px max(20px,calc((100vw - 900px)/2));scrollbar-width:thin}.rhg-gallery-lightbox__thumbs button{background:transparent;border:2px solid transparent;border-radius:9px;cursor:pointer;flex:0 0 94px;height:72px;overflow:hidden;padding:0}.rhg-gallery-lightbox__thumbs button.is-active{border-color:#f6c45f}.rhg-gallery-lightbox__thumbs img{height:100%;object-fit:cover;width:100%}@media(max-width:700px){.rhg-gallery-lightbox__figure{height:calc(100dvh - 94px);padding:70px 12px 10px}.rhg-gallery-lightbox__figure img{height:calc(100% - 46px)}.rhg-gallery-lightbox__nav{background:rgba(255,255,255,.9);height:44px;width:44px}.rhg-gallery-lightbox__nav.is-prev{left:8px}.rhg-gallery-lightbox__nav.is-next{right:8px}.rhg-gallery-lightbox__thumbs{display:none}.rhg-gallery-lightbox__close{height:44px;width:44px}}
.rhg-property-share{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:15px 0 25px}.rhg-property-share span{color:#647872;font-size:12px;font-weight:800;text-transform:uppercase}.rhg-property-share a,.rhg-property-share button{background:#eef5f2;border:0;border-radius:9px;color:#155c53;cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:8px 11px;text-decoration:none}.rhg-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 28px}.rhg-active-filters>span{color:#667a75;font-size:11px;font-weight:800;text-transform:uppercase}.rhg-active-filters a{background:#e8f2ef;border-radius:20px;color:#175b53;font-size:13px;font-weight:700;padding:7px 11px;text-decoration:none}.rhg-active-filters a.is-clear{background:transparent;text-decoration:underline}.rhg-results-layout.is-list-view .rhg-rental-grid{grid-template-columns:1fr}.rhg-results-layout.is-list-view .rhg-rental-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr}.rhg-results-layout.is-list-view .rhg-rental-card__image{height:100%;min-height:240px}@media(max-width:600px){.rhg-property-share{justify-content:flex-start;overflow:auto}.rhg-photo-dialog{padding:15px}.rhg-photo-dialog img{height:calc(100vh - 30px);width:calc(100vw - 30px)}.rhg-results-layout.is-list-view .rhg-rental-card{display:block}.rhg-results-layout.is-list-view .rhg-rental-card__image{min-height:0}}
.rhg-reading-copy{columns:2;column-gap:clamp(30px,6vw,90px);font-size:18px;line-height:1.8}.rhg-reading-copy p{break-inside:avoid;margin-top:0}.rhg-property-type-copy-grid{grid-template-columns:repeat(4,1fr)}.rhg-process-grid article ul{color:#4e6862;line-height:1.7;margin:18px 0 0;padding-left:20px}.rhg-list-property-hero>div:last-child{align-self:start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:28px}.rhg-list-property-hero>div:last-child h2{color:#fff;font-size:32px;margin-top:0}.rhg-list-property-hero>div:last-child ul{display:grid;gap:9px;list-style:none;margin:22px 0;padding:0}.rhg-list-property-hero>div:last-child li{padding:12px 14px}.rhg-filter-guidance{background:#eef5f2;border-left:4px solid #f5a623;border-radius:0 10px 10px 0;color:#385b55!important;font-size:15px!important;margin-top:22px!important;padding:12px 16px}.rhg-report-summary{border-top:1px solid #d9e6e2;margin-top:22px;padding-top:20px}.rhg-report-summary p{color:#536d67;font-size:14px;line-height:1.6}.rhg-footer-brand>strong{color:#f6c45f;display:block;margin:0 0 16px}.rhg-listing-header p{max-width:760px}.rhg-safety-note strong{display:block;margin-bottom:6px}@media(max-width:900px){.rhg-property-type-copy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){.rhg-reading-copy{columns:1}.rhg-property-type-copy-grid{grid-template-columns:1fr}.rhg-list-property-hero>div:last-child{border-radius:16px;padding:20px}}
.rhg-list-property-photo { border-radius:20px; box-shadow:0 20px 45px rgba(4,40,36,.22); margin:30px 0; overflow:hidden; position:relative; }
.rhg-list-property-photo::after { background:linear-gradient(180deg,transparent 55%,rgba(4,40,36,.75)); content:""; inset:0; position:absolute; }
.rhg-list-property-photo img { display:block; height:310px; object-fit:cover; width:100%; }
.rhg-list-property-photo figcaption { bottom:14px; color:#fff; font-size:14px; font-weight:700; left:16px; line-height:1.45; position:absolute; right:16px; z-index:1; }
