.home-modern-hero{background:#e4f2e9;border-radius:22px;padding:clamp(24px,4vw,50px);margin-top:24px;margin-bottom:36px;color:#17382b}.home-modern-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#0a6d58;text-transform:uppercase}.home-modern-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:10px 0;letter-spacing:-.03em}.home-modern-hero p{color:#536b5f;margin:0 0 20px}.home-modern-search{display:flex;background:#fff;padding:6px;border:1px solid #dae9de;border-radius:12px;max-width:620px}.home-modern-search input{border:0;outline:0;min-width:0;flex:1;padding:12px;font-size:16px;background:transparent;color:#17382b}.home-modern-search button{border:0;background:#075d53;color:#fff;border-radius:9px;padding:10px 20px;font-weight:700}.home-modern-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.home-modern-chips a{padding:7px 12px;background:#fff;border-radius:20px;color:#075d53;font-size:13px;text-decoration:none}.home-modern-submit{background:linear-gradient(120deg,#063f38,#0d7664);color:#fff;border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px;margin-bottom:35px}.home-modern-submit h2{color:#fff;margin:6px 0;font-size:24px}.home-modern-submit p{color:#d3e9de;font-size:14px;margin:0}.home-modern-submit .home-modern-kicker{color:#a4e0c8}.home-modern-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:530px}.home-modern-actions a{color:white;text-decoration:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700}.home-modern-actions a:first-child{background:white;color:#075d53}.home-modern-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-modern-panel{background:var(--surface,#fff);border:1px solid var(--border,#dfe9e4);border-radius:15px;padding:20px;min-width:0}.home-modern-panel h3{margin:0 0 8px}.home-modern-panel p{margin:10px 0;font-size:14px}.home-modern-panel a{color:#087468}.home-modern-stars{color:#bd780a;letter-spacing:2px}.home-modern-listrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--border,#e1eae5)}.home-modern-listrow:last-child{border-bottom:0}.home-modern-listrow strong,.home-modern-listrow small{display:block}.home-modern-listrow strong{color:var(--text,#142824);font-size:13px}.home-modern-listrow small{color:var(--muted,#687c72);font-size:12px}.home-modern-featured{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.home-modern-featured>*{flex:0 0 min(270px,75%);scroll-snap-align:start}@media(max-width:700px){.home-modern-submit{align-items:flex-start;flex-direction:column}.home-modern-review-grid{grid-template-columns:1fr}.home-modern-hero{margin-left:16px;margin-right:16px}.home-modern-submit{margin-left:16px;margin-right:16px}}
.pb-responsive-row{display:grid;grid-template-columns:var(--pb-cols);gap:16px}.pb-responsive-cell{min-width:0}.pb-responsive-cell .hp-section{padding:0}.pb-responsive-cell .hp-section>.container{width:100%;max-width:none;padding:0}@media(max-width:1000px){.pb-responsive-row{grid-template-columns:repeat(var(--pb-tablet),minmax(0,1fr))}}@media(max-width:640px){.pb-responsive-row{grid-template-columns:repeat(var(--pb-mobile),minmax(0,1fr))}}
.pb-promoted-card{position:relative;min-width:0}.pb-promoted-label{position:absolute;z-index:2;top:8px;right:8px;background:#654910;color:#fff;font-size:11px;font-weight:700;border-radius:5px;padding:3px 6px}
/* Keep the homepage rail inside its section at every viewport. */
.hp-section .lv-rail{max-width:100%;min-width:0;overflow:hidden}.hp-section .pbc-rail{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.hp-section .pbc-rail>*,.hp-section .pbc-rail .pb-promoted-card{scroll-snap-align:start}

/* The city hero uses readable contrast on gradients and photos. */
.home-modern-hero{background:linear-gradient(125deg,#103c34,#116a58);color:#fff}.home-modern-hero .home-modern-kicker{color:#bde5d2}.home-modern-hero p{color:#e4f3eb}.home-modern-hero h1{color:#fff}

/* Homepage sections share a single content edge and rhythm. */
.home-builder-content .hp-section > .container { width:100%; max-width:1240px; margin-inline:auto; padding-inline:var(--s6); }
.home-builder-content .hp-section { padding-block:clamp(24px,3vw,40px); }
.home-builder-content .home-category-section { padding-inline:var(--s6); padding-top:clamp(24px,3vw,40px); padding-bottom:clamp(24px,3vw,40px); }
.home-builder-content .home-category-section .cats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-builder-content .home-category-section .hcat { flex-direction:row; text-align:left; padding:14px; }
.home-builder-content .home-category-section .hcat small { margin-left:auto; }
.home-builder-content .pb-responsive-cell .hp-section { padding:0; }
.home-builder-content .pb-responsive-cell .hp-section > .container { padding:0; }
@media(max-width:640px){
 .home-builder-content .hp-section > .container { padding-inline:var(--s4); }
 .home-builder-content .home-category-section { padding-inline:var(--s4); }
 .home-builder-content .home-category-section .cats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .home-builder-content .home-category-section .hcat { flex-wrap:wrap; gap:7px; padding:12px; }
 .home-builder-content .home-category-section .hcat i { width:36px; height:36px; font-size:18px; }
 .home-builder-content .home-category-section .hcat small { width:100%; margin-left:0; }
 .home-builder-content .pb-responsive-row { row-gap:28px; }
}
