/* Family Portal v1.0.18 — About Us view (Dr. Krishnan Chellammal profile + Dr. Maneesha Boominathan's note) */
.about-us-wrap{display:grid;gap:24px;max-width:1080px}
.about-profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(22px,3.5vw,48px);align-items:start;padding:clamp(20px,3.5vw,40px)}
.about-profile-rev{grid-template-columns:minmax(0,1fr) 260px}
.about-profile-rev .about-photo{order:2}
.about-photo{margin:0;position:sticky;top:96px}
.about-frame{border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--pale);box-shadow:0 14px 34px -14px rgba(87,16,47,.35)}
.about-frame picture{display:block;height:100%}
.about-frame img{display:block;width:100%;height:100%;object-fit:cover}
.about-photo::after{content:"";display:block;height:3px;width:56px;margin:16px auto 0;border-radius:3px;background:var(--magenta)}
.about-body h3{margin:0 0 .15em;color:var(--plum);font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.25}
.about-role{margin:0 0 2px;color:var(--magenta);font-weight:800}
.about-aka{margin:0 0 14px;color:var(--muted);font-style:italic}
.about-lead{margin:10px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--wine);font-size:clamp(1.08rem,1.7vw,1.3rem);font-style:italic;font-weight:700}
.about-text p{margin:0 0 1em;line-height:1.8;color:var(--ink)}
.about-text p:last-child{margin-bottom:0}
.about-close{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 20px;border-radius:16px;background:var(--pale);border-left:3px solid var(--magenta)}
.about-close img{width:24px;height:auto;flex-shrink:0;margin-top:4px}
.about-close p{margin:0;font-style:italic;line-height:1.75;color:var(--ink)}
.about-note{position:relative;padding-top:28px}
.about-note-mark{position:absolute;left:-4px;top:-14px;font:700 4.6rem/1 Georgia,serif;color:var(--rose);opacity:.3;pointer-events:none}
.about-note p{position:relative;margin:0 0 1em;font-style:italic;line-height:1.8;color:var(--ink)}
.about-sign{display:flex;align-items:center;gap:12px;margin:6px 0 0;font-weight:800;font-size:1.05rem;color:var(--magenta)}
.about-sign-line{width:44px;height:2px;border-radius:2px;background:var(--rose);flex-shrink:0}
@media(max-width:900px){
  .about-profile,.about-profile-rev{grid-template-columns:1fr}
  .about-photo{position:relative;top:0;width:min(230px,70%);justify-self:center}
  .about-profile-rev .about-photo{order:0}
}
