
.ndh107-wrap{max-width:1120px;margin:1.6rem auto 4rem}
.ndh107-crumb{font-size:.9rem;color:#765d7f;margin-bottom:1.35rem}
.ndh107-crumb a{color:#6d437c;text-decoration:underline}
.ndh107-hero{padding:2.4rem clamp(1.1rem,4vw,3rem);background:linear-gradient(115deg,#f9f3fb 0%,#fff9ef 100%);border:1px solid #e4d4e7;border-radius:20px}
.ndh107-kicker{text-transform:uppercase;color:#986f36;font-weight:800;font-size:.78rem;letter-spacing:.13em}
.ndh107-hero h1{color:#35263d;line-height:1.13;margin:.7rem 0;font-size:clamp(2rem,4vw,3.15rem)}
.ndh107-hero p{color:#57485e;max-width:740px;line-height:1.7;font-size:1.06rem}
.ndh107-list{margin:2rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem}
.ndh107-item{border:1px solid #e1d6e6;overflow:hidden;background:#fff;border-radius:17px;box-shadow:0 7px 22px rgba(36,22,38,.055)}
.ndh107-item:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.ndh107-item img{display:block;width:100%;height:245px;object-fit:cover}
.ndh107-item:first-child img{height:100%;min-height:270px}
.ndh107-copy{padding:1.3rem 1.5rem}
.ndh107-meta{color:#8e6a2a;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.ndh107-copy h2{font-size:clamp(1.24rem,2vw,1.64rem);line-height:1.3;margin:.6rem 0}
.ndh107-copy h2 a{color:#4d2f5b;text-decoration:none}
.ndh107-copy h2 a:hover{text-decoration:underline}
.ndh107-copy p{line-height:1.63;color:#524959;margin:.65rem 0}
.ndh107-cta{display:inline-block;margin-top:.6rem;color:#5d3673;font-weight:750;text-decoration:underline}
.ndh107-more{padding:1.4rem 1.6rem;background:#fbf8fb;border:1px solid #e5dbe8;border-radius:14px}
.ndh107-more p{margin:.5rem 0 0;color:#514759;line-height:1.6}
.ndh107-more a{color:#633877;text-decoration:underline}
@media(max-width:700px){.ndh107-list{grid-template-columns:1fr}.ndh107-item:first-child{grid-column:auto;display:block}.ndh107-item:first-child img{height:245px;min-height:0}.ndh107-hero{padding:1.5rem 1.1rem}}
