.home-listings{min-width:0;padding-block:8px;color:var(--ink,#173d33)}
.home-stories{padding-top:12px}
.home-rail-heading{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.home-rail-heading h2{font-size:clamp(1.05rem,2vw,1.4rem);margin:0;flex:1}
.home-rail-heading a{color:inherit;font-size:.78rem;white-space:nowrap}
.home-rail-lane button{display:grid;place-items:center;border:1px solid #a9c4b5;border-radius:50%;width:30px;height:30px;padding:0;background:#fffdf7;color:#245145;font-size:1.35rem;cursor:pointer}
.home-rail-lane button[hidden]{display:none}
.home-rail-lane button:disabled{opacity:.45;cursor:default}
.home-rail-track{list-style:none;display:flex;gap:12px;padding:5px 3px 10px;margin:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}
.home-rail-track li{flex:0 0 clamp(158px,23vw,205px);min-width:0;scroll-snap-align:start}
.home-stories .home-rail-track li{flex-basis:80px}
.home-listing-card,.home-story{display:block;color:inherit;text-decoration:none}
.home-listing-card{border:1px solid #c9d8cd;border-radius:13px;overflow:hidden;background:#fffdf8;color:#173d33;height:100%}
.home-listing-card:hover{border-color:#528878}
.home-listing-photo{display:block;position:relative;aspect-ratio:16/9;background:#dcebe1}
.home-listing-photo img{display:block;width:100%;height:100%;object-fit:cover}
.home-story{text-align:center}
.home-story .home-listing-photo{width:66px;height:66px;box-sizing:border-box;margin:auto;border:3px solid var(--ring);padding:2px;border-radius:50%;background:#fffdf8}
.home-story img{border-radius:50%}
.home-story-title{display:block;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}
.home-listing-badge,.home-listing-example{position:absolute;top:7px;left:7px;border-radius:20px;background:#fffdf8;color:#214e40;font-size:.67rem;font-weight:700;padding:3px 7px}
.home-listing-example{left:auto;right:7px;font-weight:400}
.home-listing-details{display:grid;gap:3px;padding:8px 10px 9px;font-size:.84rem}
.home-listing-details small{color:#526f63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-listing-details strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;min-height:2.5em}
.home-listing-price{color:#315f4e;font-weight:700;font-size:.76rem}
.home-story-sample{display:block;font-size:.64rem;color:inherit}

.home-rail-frame{min-width:0}
.home-rail-lane{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px}
.home-rail-lane.is-scrollable{grid-template-columns:30px minmax(0,1fr) 30px}
.home-rail-track::-webkit-scrollbar{display:none}
.home-stories .home-rail-track{padding-block:10px}
@media(prefers-reduced-motion:no-preference){
 .home-story .home-listing-photo{animation:home-story-wave 3.6s ease-in-out infinite}
 @keyframes home-story-wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
}

.home-main>.section{padding-block:clamp(16px,2.4vw,28px)}
.home-main>.hero{margin-block:0;padding-block:clamp(18px,3vw,34px)}
.home-main>.wrap>.stats{margin-block:12px}
