
.ah-page-feed{background:#f4f0e9;padding:68px 0 72px;color:#10242c}
.ah-page-feed-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.ah-page-feed-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:26px}
.ah-page-feed .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin:0 0 10px}
.ah-page-feed h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1;margin:0}
.ah-page-feed-head p:not(.eyebrow){max-width:760px;color:#69777d;line-height:1.65;font-size:16px;margin:16px 0 0}
.ah-page-feed-all{color:#10242c;text-decoration:none;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}
.ah-page-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:350px}
.ah-page-feed-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(16,36,44,.10);border-radius:18px;overflow:hidden;text-decoration:none;color:#10242c;box-shadow:0 9px 28px rgba(16,36,44,.06);transition:transform .2s ease,box-shadow .2s ease}
.ah-page-feed-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,36,44,.12)}
.ah-page-feed-photo{height:210px;position:relative;overflow:hidden;background:#dfe5e6}
.ah-page-feed-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ah-page-feed-photo.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-family:Georgia,'Times New Roman',serif;font-size:25px;color:#596970;background:linear-gradient(135deg,#dfe5e6,#eef0ef)}
.ah-page-feed-badge{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.95);border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}
.ah-page-feed-copy{display:flex;flex-direction:column;gap:8px;padding:18px;min-height:150px}
.ah-page-feed-price{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1;font-weight:400}
.ah-page-feed-address{font-size:14px;line-height:1.45;color:#42545b}
.ah-page-feed-meta{margin-top:auto;font-size:12px;color:#758188;font-weight:700}
.ah-page-feed-skeleton{min-height:360px;border-radius:18px;background:linear-gradient(90deg,#e4e7e6 25%,#f6f7f6 37%,#e4e7e6 63%);background-size:400% 100%;animation:ahPageShine 1.35s ease infinite}
@keyframes ahPageShine{0%{background-position:100% 0}100%{background-position:0 0}}
.ah-page-feed-empty{grid-column:1/-1;background:#fff;border:1px solid rgba(16,36,44,.10);border-radius:18px;padding:38px}
.ah-page-feed-empty strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;margin-bottom:8px}
.ah-page-feed-empty p{color:#69777d;line-height:1.6}
.ah-page-feed-disclosure{font-size:11px;color:#899398;margin:14px 0 0}
@media(max-width:1050px){.ah-page-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .ah-page-feed{padding:52px 0}
 .ah-page-feed-wrap{width:min(100% - 34px,1380px)}
 .ah-page-feed-head{grid-template-columns:1fr;gap:16px}
 .ah-page-feed-all{justify-self:start}
 .ah-page-feed-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;padding-bottom:6px}
 .ah-page-feed-grid::-webkit-scrollbar{display:none}
 .ah-page-feed-card,.ah-page-feed-skeleton{min-width:84%;scroll-snap-align:start}
}
/* Verified open-house schedule */
.ah-page-feed-event{padding:10px 12px;background:#f1f5f1;border:1px solid #e1e9e4;border-radius:9px;margin:2px 0 4px;display:flex;flex-direction:column;gap:4px}
.ah-page-feed-event span{font:700 9px/1.3 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6a7f77}
.ah-page-feed-event strong{font:800 12px/1.5 Manrope,Arial,sans-serif;color:#173f3b}
.ah-page-feed-card:has(.ah-page-feed-event) .ah-page-feed-copy{min-height:190px}

/* Compact accessible loading state — Anchor House Open Houses */
.ah-page-feed-grid.is-loading{display:block;min-height:0}
.ah-page-feed-loading{display:inline-flex;align-items:center;gap:13px;color:#3e5961;background:#fff;padding:17px 22px;border:1px solid #dfe6e2;border-radius:12px;margin:0;font:700 13px/1.6 Manrope,Arial,sans-serif}
.ah-page-feed-loading-pulse{display:inline-block;width:10px;height:10px;flex:none;background:#bb845d;border-radius:50%;box-shadow:0 0 0 5px rgba(187,132,93,.11);animation:ahOpenLoading 1.2s ease-in-out infinite}
@keyframes ahOpenLoading{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}
.ah-page-feed:has(.ah-page-feed-grid.is-loading){padding-bottom:52px}
@media(prefers-reduced-motion:reduce){.ah-page-feed-loading-pulse{animation:none}}

.ah-rental-price-term{font:700 12px/1.5 Manrope,Arial,sans-serif;color:#748785;white-space:nowrap}

.ah-page-feed-retry{border:0;border-radius:8px;background:#143b43;color:#fff;padding:12px 17px;font:800 12px Manrope,Arial,sans-serif;cursor:pointer;margin:12px 0}.ah-page-feed-retry:hover{background:#285f65}

/* Only the MLS-filtered Deals feed uses a reduced-price badge. */
.ah-page-feed[data-page-feed="deals.html"] .ah-page-feed-badge{background:#92452e;color:#fff;border:1px solid rgba(255,255,255,.25)}
