.v9-news-hero{padding:calc(var(--nav-h) + 4.5rem) 0 2rem;background:var(--cloud)}
.v9-news-hero h1{font-size:clamp(2.35rem,6vw,4.4rem);text-wrap:balance}
.v9-news-hero p{margin-top:.8rem;color:var(--slate);max-width:58ch}

.v9-news-feature{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);overflow:hidden;border-radius:clamp(22px,3vw,30px);background:var(--ink);box-shadow:var(--shadow-md);color:var(--cloud)}
.v9-news-feature>img{display:block;width:100%;min-width:0;height:100%;min-height:260px;object-fit:contain;background:var(--ink)}
.v9-news-feature__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.6rem,4vw,2.8rem)}
.v9-news-feature__tag,.v9-news-list .ncard__tag{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.v9-news-feature__tag{color:var(--gold)}
.v9-news-feature h2{margin:.8rem 0 .55rem;color:var(--white);font-size:clamp(1.6rem,1.3rem + 1.8vw,2.5rem);line-height:1.15;text-wrap:balance}
.v9-news-feature p{max-width:54ch;color:rgba(242,242,242,.85);font-size:1rem;line-height:1.55}
.v9-news-feature .text-link{margin-top:1.3rem;color:var(--gold);font-weight:800}

.v9-news-filters{margin-top:clamp(1.5rem,3vw,2rem)}
.v9-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2rem)}
.v9-news-list .ncard{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--cloud-deep);border-radius:var(--r-card);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.v9-news-list .ncard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.v9-news-list .ncard__media{min-width:0;overflow:hidden;background:var(--cloud-deep);aspect-ratio:auto}
.v9-news-list .ncard__media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.v9-news-list .ncard:hover .ncard__media img{transform:scale(1.04)}
.v9-news-list .ncard__body{display:flex;flex-direction:column;min-width:0;padding:1rem}
.v9-news-list .ncard__tag{color:var(--gold-deep)}
.v9-news-list .ncard h3{margin:.5rem 0;font-size:1.12rem;line-height:1.25;text-wrap:balance}
.v9-news-list .ncard p{color:var(--slate);font-size:.9rem;line-height:1.5}
.v9-news-list .ncard__meta{display:flex;margin-top:auto;padding-top:1rem}
.v9-news-list .text-link{font-size:.9rem;font-weight:800}
.v9-news-filters .chip:focus-visible,.v9-news-feature:focus-visible,.v9-news-list .text-link:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}

@media(max-width:800px){
  .v9-news-feature{grid-template-columns:1fr}
  .v9-news-feature>img{min-height:0;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
  .v9-news-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .v9-news-hero{padding-top:calc(var(--nav-h) + 3.5rem)}
  .v9-news-list .ncard{grid-template-columns:92px minmax(0,1fr)}
  .v9-news-list .ncard__body{padding:.85rem}
  .v9-news-list .ncard__tag{font-size:.68rem}
  .v9-news-list .ncard h3{font-size:1.04rem}
  .v9-news-list .ncard p{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){.v9-news-list .ncard,.v9-news-list .ncard__media img{transition:none}}

/* Clinic photo hero, with the shared white typography. */
body .v9-news-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:max(620px,85svh);padding:calc(var(--nav-h) + 4rem) 0 4rem}
.v9-news-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.v9-news-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,29,30,.72),rgba(27,29,30,.5) 42%,rgba(27,29,30,.12));backdrop-filter:blur(2px)}
.v9-news-hero>.container{position:relative;z-index:1;width:100%}
@media(max-width:767px){
 body .v9-news-hero{min-height:100svh;align-items:end;padding:calc(var(--nav-h) + 3rem) 0 calc(7rem + env(safe-area-inset-bottom))}
 .v9-news-hero__image{object-position:62% center}
 .v9-news-hero__shade{background:linear-gradient(to bottom,rgba(27,29,30,.12) 25%,rgba(27,29,30,.4) 55%,rgba(27,29,30,.78))}
}
