/* About and Journal share the established clinic palette and enquiry form. */
.about-founder { background:#f5efe6; }
.about-founder-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:clamp(35px,6vw,88px); }
.about-founder-portrait { margin:0; position:relative; align-self:center; display:flex; align-items:flex-end; background:#fff; }
.about-founder-portrait>img { width:100%; height:auto; display:block; }
.about-founder-portrait figcaption { position:absolute; bottom:20px; left:20px; background:#fffaf2ee; border:1px solid #ddcdbd; padding:12px 18px; font-size:.875rem; }
.about-founder-portrait figcaption a { text-decoration:none; }
.about-founder-copy h2 { font-size:clamp(44px,4.1vw,63px); margin-bottom:28px; }
.about-founder-copy h3 { font-size:1.9rem; margin-bottom:9px; }
.about-founder-copy>p:not(.eyebrow) { line-height:1.85; color:#685b4f; margin-bottom:20px; }
.about-founder-copy .about-credentials { color:#735236; font-size:.875rem; margin-bottom:22px; }
.about-founder-copy .under-link { display:inline-block; margin-top:8px; }
.about-team .section-head h2,.about-history .section-head h2 { font-size:clamp(43px,4.5vw,64px); }
.about-team .home-team-compact { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.about-team .team-card { display:flex; flex-direction:column; min-width:0; background:#f1eadf; }
.about-team .team-card>img { width:100%; height:220px; margin:0; object-fit:contain; object-position:center bottom; }
.about-team .home-team-card-copy { padding:26px; }
.about-team .home-team-card-copy h3 { font-size:1.85rem; margin:0 0 17px; line-height:1.2; }
.about-team .home-team-card-copy .eyebrow { font-size:.8125rem; min-height:2.6em; margin-bottom:14px; letter-spacing:.08em; }
.about-team .home-team-card-copy>p:not(.eyebrow) { font-size:1rem; line-height:1.8; margin-bottom:18px; color:#685b4f; }
.about-team .home-team-card-copy .team-qualification { display:flex; gap:9px; color:#674a32; font-size:.875rem; min-height:3em; line-height:1.55; }
.about-team .team-register { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:15px; border-top:1px solid #d1c2ad; font-size:.875rem; line-height:1.6; text-decoration:none; color:#674a32; }
.about-history { background:#eae1d4; }
.about-history-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(35px,5vw,72px); }
.about-timeline article { padding:0 0 28px 27px; border-left:1px solid #b59e87; }
.about-timeline article+article { padding-top:28px; padding-bottom:0; }
.about-year { font:clamp(50px,5vw,72px)/1 var(--serif); color:#674a32; margin-bottom:20px; }
.about-year span { font:1rem var(--sans); }
.about-timeline h3 { font-size:1.8rem; line-height:1.25; margin-bottom:14px; }
.about-timeline article>p:last-child { color:#685b4f; margin:0; line-height:1.8; }
.about-site .about-clinic-carousel { width:100%; min-height:0; aspect-ratio:1.15; overflow:hidden; background:#e4d9ca; }
.about-site .about-clinic-carousel figcaption { width:100%; display:flex; flex-wrap:wrap; gap:7px; padding:14px 18px; background:linear-gradient(0deg,#1f1c18e8,#1f1c189c); font-size:.875rem; }
.about-clinic-carousel .home-clinic-dots { width:100%; justify-content:space-between; }
.about-clinic-carousel .home-clinic-dots button { width:35px; height:35px; }
.about-address { font-size:.875rem; color:#685b4f; margin:28px 0 0; text-align:right; }
.about-site .reviews .section-head h2 { font-size:clamp(44px,4.5vw,64px); }
.journal-guide-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:32px; }
.journal-guide-heading p { margin:0; }
.journal-guide-heading p:last-child { color:var(--muted); }
.journal-editorial-note { background:#eae1d4; padding:70px 0; }
.journal-editorial-note h2 { font-size:clamp(40px,4vw,58px); }
.journal-editorial-note .editorial-grid p:not(.eyebrow) { font-size:1rem; }
.journal-site .article-sources ol { padding-left:23px; margin:22px 0; }
.journal-site .article-sources li { padding-left:7px; margin-bottom:16px; }
.journal-site .article-sources li a { display:inline; overflow-wrap:anywhere; }
.journal-list { border-top:1px solid var(--line); }
.journal-row { display:grid; grid-template-columns:180px minmax(0,1fr) 120px; gap:35px; align-items:center; padding:30px 0; border-bottom:1px solid var(--line); text-decoration:none; color:inherit; }
.journal-row-meta { display:grid; gap:8px; color:#805f43; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.journal-row-meta small { color:var(--muted); font-size:.68rem; }
.journal-row-copy h2 { font-size:clamp(26px,2.6vw,38px); margin:0 0 8px; }
.journal-row-copy p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.65; }
.journal-row-action { justify-self:end; font-size:.78rem; color:#6f523a; }
.journal-row:hover h2 { color:var(--copper); }
.journal-evidence-library { background:#f0e8dd; }
.journal-research-row { background:transparent; }
@media(max-width:950px) {
  .about-founder-grid { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:32px; }
  .about-team .home-team-card-copy { padding:21px; }
  .about-team .team-card>img { height:175px; }
  .about-history-grid { gap:32px; }
  .about-site .about-clinic-carousel { aspect-ratio:.85; }
}
@media(max-width:700px) {
  .about-founder-grid,.about-history-grid { grid-template-columns:1fr; gap:36px; }
  .about-founder-portrait { max-width:420px; width:100%; margin:auto; }
  .about-founder-copy h2 { font-size:clamp(40px,9vw,57px); }
  .about-team .home-team-compact { grid-template-columns:1fr; gap:22px; }
  .about-team .team-card { display:grid; grid-template-columns:90px minmax(0,1fr); padding:22px; }
  .about-team .team-card>img { grid-column:1; grid-row:1/3; width:90px; height:116px; min-height:0; object-fit:cover; object-position:center top; }
  .about-team .home-team-card-copy { display:contents; }
  .about-team .home-team-card-copy h3 { grid-column:2; grid-row:2; font-size:1.65rem; padding-left:17px; margin:0; align-self:start; }
  .about-team .home-team-card-copy .eyebrow { grid-column:2; grid-row:1; min-height:0; padding-left:17px; margin-bottom:10px; align-self:end; }
  .about-team .home-team-card-copy>p:not(.eyebrow),.about-team .team-register { grid-column:1/-1; }
  .about-team .home-team-card-copy .team-qualification { min-height:0; margin:24px 0 16px; }
  .about-site .about-clinic-carousel { aspect-ratio:1.05; }
  .about-address { text-align:left; line-height:1.8; }
  .journal-guide-heading { display:block; }
  .journal-guide-heading p:last-child { margin-top:12px; }
  .journal-editorial-note { padding:55px 0; }
  .journal-row { grid-template-columns:1fr; gap:14px; padding:25px 0; }
  .journal-row-action { justify-self:start; }
}
