/* The doctors sit beside the approach they put into practice. */
.hp-home #concept{scroll-margin-top:90px}
.hp-home .hp-concept-body{grid-column:2;grid-row:1/4;min-width:0;align-self:center}
.hp-home .hp-concept-intro{grid-column:1;grid-row:3;margin:9px 0 0;color:var(--hp-muted);font-size:13px;line-height:2.1;letter-spacing:.035em}
.hp-home .hp-approach-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;margin:0;gap:0}
.hp-home .hp-approach-doctor{display:grid;grid-template-columns:56px minmax(0,1fr) 10px;align-items:center;gap:10px;min-width:0;padding-right:17px;color:var(--hp-ink);text-decoration:none}
.hp-home .hp-approach-doctor+.hp-approach-doctor{padding:0 0 0 17px;border-left:1px solid var(--hp-line)}
.hp-home .hp-approach-doctor>img{display:block;width:56px;height:74px;object-fit:cover;object-position:52% center;background:#e8e3d9;filter:saturate(.86)}
.hp-home .hp-approach-doctor--mikako>img{object-position:57% center}
.hp-home .hp-approach-doctor-copy{display:block;min-width:0}
.hp-home .hp-approach-role{display:block;color:#756950;font-size:9px;line-height:1.6;letter-spacing:.06em}
.hp-home .hp-approach-doctor-name{display:block;margin-top:3px;font-family:var(--mincho);font-size:17px;font-weight:400;line-height:1.5;letter-spacing:.01em;white-space:nowrap}
.hp-home .hp-approach-specialty{display:block;margin-top:4px;color:#756950;font-size:9px;line-height:1.6;letter-spacing:.04em}
.hp-home .hp-approach-doctor-arrow{color:var(--hp-gold);font-size:12px}
.hp-home .hp-approach-doctor:hover .hp-approach-doctor-name{text-decoration:underline;text-decoration-color:#b5a58c;text-decoration-thickness:1px;text-underline-offset:5px}
.hp-home .hp-approach-doctor:focus-visible{outline:2px solid #927c59;outline-offset:5px}
html[lang^="en"] .hp-home .hp-approach-doctor-name{font-family:var(--latin);font-size:15px;letter-spacing:0;white-space:normal}
html[lang^="en"] .hp-home .hp-approach-specialty{font-size:8px;letter-spacing:0}
@media(max-width:1000px){
  .hp-home .hp-approach-doctor{grid-template-columns:48px minmax(0,1fr);gap:9px;padding-right:12px}
  .hp-home .hp-approach-doctor+.hp-approach-doctor{padding-left:12px}
  .hp-home .hp-approach-doctor>img{width:48px;height:64px}
  .hp-home .hp-approach-doctor-name{font-size:16px}
  .hp-home .hp-approach-doctor-arrow{display:none}
}
@media(max-width:700px){
  .hp-home .hp-concept-body{grid-column:1;grid-row:auto;margin-top:10px}
  .hp-home .hp-concept-intro{grid-row:auto;margin-top:7px;font-size:12px}
}
@media(max-width:359px){
  .hp-home .hp-approach-doctor{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-right:9px}
  .hp-home .hp-approach-doctor+.hp-approach-doctor{padding-left:9px}
  .hp-home .hp-approach-doctor>img{width:42px;height:60px}
  .hp-home .hp-approach-doctor-name{font-size:15px}
  html[lang^="en"] .hp-home .hp-approach-doctor-name{font-size:13px}
}

/* ---- OUR APPROACH (v2, 2026-09-26): one calm statement on white after the dark hero. Generous space, large
   mincho heading, the two doctors as a quiet list, three promises below. Overrides home-overview.css / home-care-notes.css. ---- */
.hp-home .hp-concept.hp-concept-v2{--ap-line:#e6e0d6;padding:clamp(72px,8vw,120px) 0 clamp(44px,5vw,64px);background:#fff;border-bottom:0}
.hp-home .hp-concept-v2 .hp-concept-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px clamp(48px,7vw,120px);align-items:start}
.hp-home .hp-concept-v2 .hp-kicker{grid-column:1;align-self:start;margin:0 0 22px;color:var(--hp-gold);font-family:var(--latin,"Marcellus",serif);font-size:12px;letter-spacing:.3em}
.hp-home .hp-concept-v2 h2{grid-column:1;margin:0;color:var(--hp-ink);font-size:clamp(28px,3.1vw,42px);line-height:1.6;letter-spacing:.05em;text-wrap:initial}
.hp-home .hp-concept-v2 .hp-concept-intro{grid-column:1;grid-row:3;max-width:31em;margin:24px 0 0;color:#5f574e;font-family:var(--mincho);font-size:15px;line-height:2.15;letter-spacing:.05em}
.hp-home .hp-concept-v2 .hp-concept-body{grid-column:2;grid-row:1/4;align-self:end;padding-top:6px}
.hp-home .hp-concept-v2 .hp-approach-doctors{grid-template-columns:1fr;max-width:none;margin:0;border-top:1px solid var(--ap-line)}
.hp-home .hp-concept-v2 .hp-approach-doctor{grid-template-columns:76px minmax(0,1fr) 14px;gap:20px;padding:20px 0;border-bottom:1px solid var(--ap-line)}
.hp-home .hp-concept-v2 .hp-approach-doctor+.hp-approach-doctor{padding:20px 0;border-left:0}
.hp-home .hp-concept-v2 .hp-approach-doctor>img{width:76px;height:100px;filter:none}
.hp-home .hp-concept-v2 .hp-approach-role,.hp-home .hp-concept-v2 .hp-approach-specialty{font-size:10.5px;letter-spacing:.14em;color:var(--hp-gold)}
.hp-home .hp-concept-v2 .hp-approach-doctor-name{margin-top:6px;font-size:21px;letter-spacing:.06em}
.hp-home .hp-concept-v2 .hp-approach-specialty{margin-top:6px;color:#756950;letter-spacing:.08em}
.hp-home .hp-concept-v2 .hp-approach-doctor-arrow{font-size:14px;transition:transform .3s ease}
.hp-home .hp-concept-v2 .hp-approach-doctor:hover .hp-approach-doctor-arrow{transform:translate(2px,-2px)}
@media(max-width:1000px){
  .hp-home .hp-concept-v2 .hp-approach-doctor{grid-template-columns:64px minmax(0,1fr);gap:16px}
  .hp-home .hp-concept-v2 .hp-approach-doctor>img{width:64px;height:84px}
}
@media(max-width:700px){
  .hp-home .hp-concept.hp-concept-v2{padding:56px 0 48px}
  .hp-home .hp-concept-v2 .hp-concept-grid{grid-template-columns:1fr;gap:0}
  .hp-home .hp-concept-v2 .hp-kicker{margin-bottom:16px}
  .hp-home .hp-concept-v2 h2{font-size:27px}
  .hp-home .hp-concept-v2 .hp-concept-intro{grid-row:auto;margin-top:18px;font-size:14px;line-height:2}
  .hp-home .hp-concept-v2 .hp-concept-body{grid-column:1;grid-row:auto;margin-top:30px;padding-top:0}
  .hp-home .hp-concept-v2 .hp-approach-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-home .hp-concept-v2 .hp-approach-doctor{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px 12px 18px 0}
  .hp-home .hp-concept-v2 .hp-approach-doctor+.hp-approach-doctor{padding:18px 0 18px 12px;border-left:1px solid var(--ap-line)}
  .hp-home .hp-concept-v2 .hp-approach-doctor>img{width:52px;height:68px}
  .hp-home .hp-concept-v2 .hp-approach-doctor-name{font-size:17px;white-space:normal}
}
