.sv-home .home-edit{max-width:1560px;margin:auto;padding:clamp(24px,4vw,58px) clamp(18px,5vw,74px) 64px;color:#172a27}
.home-edit h2{font:500 clamp(29px,3.3vw,52px)/1.05 Georgia,serif;margin:0 0 .25em;letter-spacing:-.025em}
.home-edit p{line-height:1.55;margin:.4em 0 .85em}
.home-edit .home-kicker{font-size:11px;letter-spacing:.16em;color:#765320;font-weight:800;margin:0 0 12px}
.home-quick{border-bottom:1px solid #b79862;padding-bottom:clamp(20px,3vw,36px);margin-bottom:clamp(20px,3vw,36px)}
.home-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.home-quick-head p:not(.home-kicker){font:italic 19px Georgia,serif}
.home-edit .home-link{display:inline-block;border:1px solid #ad8b56;padding:9px 14px;font-weight:700;line-height:1.35;width:fit-content}
.home-edit .home-link:hover,.home-edit .home-link:focus-visible{background:#ebdfc9;color:#172a27}
.home-edit .shops{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,16px)}
.home-edit .shop{min-height:clamp(62px,7vw,98px);background:#fffdf9;border-color:#c6ac84;overflow-wrap:anywhere}
.home-edit .shop:hover,.home-edit .shop:focus-visible{background:#f3e9d8;border-color:#846432}
.home-edit .shop img{max-width:min(100%,120px);max-height:48px}
.home-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#fffdf9;border:1px solid #e3d9cb;margin-bottom:16px}
.home-feature-ideas{grid-template-columns:1fr 1.1fr}
.home-feature-ideas .home-feature-media{order:-1}
.home-feature-vault{background:#172a27;color:#fffaf1;border-color:#172a27}
.home-feature-copy{padding:clamp(18px,2.8vw,38px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.home-feature-copy .home-link{margin-top:8px}
.home-feature-media{position:relative;min-height:208px;background:#e9dfd1}
.home-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-preview-list{margin:0 0 8px;padding:0;list-style:none;width:100%;font-size:14px}
.home-preview-list li{padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;border-bottom:1px solid #e3d9cb}
.home-preview-list li .home-link{margin:0;font-size:12px;flex-shrink:0;padding:6px 8px}
@media(max-width:760px){
  .home-edit .shops{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-feature,.home-feature-ideas{grid-template-columns:minmax(0,1fr)}
  .home-feature-media{min-height:0;aspect-ratio:2.5/1;order:-1}
}
