.jm-related{background:#eee8e0;color:#303233;padding:clamp(7rem,9vw,12rem) 0 clamp(7rem,9vw,11rem)}.jm-related__inner{width:min(calc(100% - 3rem),1440px);margin:auto}.jm-related__head{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:end;margin-bottom:clamp(4rem,6vw,7rem);padding-bottom:2.4rem;border-bottom:1px solid rgba(48,50,51,.2)}.jm-related__kicker{margin:0 0 1.3rem;font-size:1.05rem;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;color:rgba(48,50,51,.58)}.jm-related__title{margin:0;max-width:10ch;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:clamp(4rem,5vw,6.8rem);line-height:.98;letter-spacing:-.035em}.jm-related__intro{max-width:44rem;margin:0 0 .4rem auto;font-size:1.55rem;line-height:1.6;color:rgba(48,50,51,.68)}.jm-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,2vw,2.8rem)}.jm-related--compact .jm-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.jm-related__card{text-decoration:none;color:#303233}.jm-related__image-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e7e0d7}.jm-related__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.jm-related__card:hover .jm-related__image-wrap img{transform:scale(1.012)}.jm-related__index{position:absolute;top:1rem;left:1rem;z-index:2;min-width:3.6rem;padding:.7rem .8rem;background:rgba(245,241,236,.92);font-size:.95rem;letter-spacing:.12em;text-align:center}.jm-related__meta{display:flex;justify-content:space-between;gap:1.4rem;align-items:baseline;padding-top:1.35rem}.jm-related__name{font-family:var(--font-heading-family);font-size:1.8rem;line-height:1.15}.jm-related__price{white-space:nowrap;font-size:1.2rem;color:rgba(48,50,51,.63)}.jm-related__line{display:block;margin-top:.55rem;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(48,50,51,.5)}@media(max-width:749px){.jm-related{padding:6.5rem 0 7.5rem}.jm-related__head{grid-template-columns:1fr;gap:2rem;margin-bottom:3.6rem}.jm-related__title{font-size:4.5rem}.jm-related__intro{margin-left:0;font-size:1.45rem}.jm-related__grid,.jm-related--compact .jm-related__grid{grid-template-columns:repeat(2,1fr);max-width:none;gap:2.6rem 1.2rem}.jm-related__name{font-size:1.55rem}.jm-related__meta{display:block}.jm-related__price{display:block;margin-top:.5rem;font-size:1.1rem}.jm-related__index{top:.7rem;left:.7rem;min-width:3.2rem;padding:.6rem .65rem;font-size:.85rem}}
