/* ---- checkup.html — page-specific styles (kept out of styles.css) ---- */

/* nav: mark Services as the active link on this page */
.nav__links a.is-active{color:var(--blue)}

/* ---- reimagined rivers (white background) ---- */
.checkup-included{background:#fff}
.checkup-river{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.checkup-river+.checkup-river{margin-top:clamp(2.5rem,5vw,4rem)}
.checkup-river--flip{grid-template-columns:.9fr 1.1fr}
.checkup-river__copy h3{font-family:var(--serif);color:var(--gold);font-weight:600;font-size:2rem;margin-bottom:1rem}
.checkup-river__copy p{max-width:60ch;margin-bottom:1.2rem}
.checkup-river__media{border-radius:var(--radius);overflow:hidden}
.checkup-river__media img{width:100%;height:100%;object-fit:cover;display:block}

/* ---- in the suite ---- */
.checkup-suite__sub{max-width:52ch;margin:.9rem auto 0;font-size:1.05rem;color:var(--ink)}
.checkup-suite__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.checkup-suite__card{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:left;background:#fff}
.checkup-suite__card h3{font-family:var(--sans);color:var(--ink);font-weight:400;font-size:1.4rem;margin-bottom:.5rem}
.checkup-suite__card p{font-size:.96rem;color:var(--muted)}
.checkup-suite__icon{width:3rem;height:3rem;border-radius:.5rem;background:var(--green-pale);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.checkup-suite__icon img{width:1.8rem;height:1.8rem}

/* ---- frequency ---- */
.checkup-freq__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.checkup-freq__copy p{font-size:1rem;margin-bottom:1rem;max-width:56ch}
.checkup-freq__list{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.checkup-freq__list li{position:relative;padding-left:1.5rem;font-size:.98rem;color:var(--ink)}
.checkup-freq__list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.checkup-freq__note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.7rem;margin-top:1.4rem}
.checkup-freq__note p{font-size:.95rem;margin:0}

/* ---- brush bag ---- */
.checkup-bag{background:#fff}
.checkup-bag__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.checkup-bag__media{border-radius:var(--radius);overflow:hidden}
.checkup-bag__media img{width:100%;height:100%;object-fit:cover;display:block}
.checkup-bag__copy h2{margin-bottom:.9rem}
.checkup-bag__copy p{font-size:1rem;margin-bottom:1rem;max-width:52ch}
.checkup-bag__fine{color:var(--muted);font-size:.9rem}

/* ---- responsive ---- */
@media(max-width:900px){
  .checkup-river,
  .checkup-river--flip,
  .checkup-freq__grid,
  .checkup-bag__inner{grid-template-columns:1fr}
  .checkup-suite__grid{grid-template-columns:1fr}
  .checkup-river--flip .checkup-river__media{order:-1}
}
