/* about.css — About page only */

.intro-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:5.5rem; align-items:start; max-width:1180px; margin:0 auto; }
.intro-portrait { position:relative; }
.portrait-img { width:100%; aspect-ratio:3/4; object-fit:cover; filter:grayscale(8%) contrast(1.03); }
.portrait-caption { position:absolute; bottom:-1.5rem; right:-1.5rem; left:2.5rem; background:var(--charcoal); border:1px solid rgba(91,191,181,.35); border-left:3px solid var(--teal); padding:1.6rem 1.8rem; }
.portrait-quote { font-family:var(--serif); font-style:italic; font-size:1.15rem; line-height:1.5; color:var(--cream); letter-spacing:0.01em; }
.pull-quote { font-family:var(--serif); font-size:1.4rem; font-weight:300; font-style:italic; color:var(--cream); line-height:1.55; margin-bottom:2.2rem; padding-left:1.4rem; border-left:1px solid rgba(91,191,181,0.4); }
.body-text { font-size:0.9rem; font-weight:300; line-height:1.92; color:var(--stone); margin-bottom:1.4rem; }
.body-text em { font-style:italic; color:var(--sand); }
.values-section { background:var(--charcoal); padding:var(--space-section) var(--space-page); }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(91,191,181,0.12); max-width:1180px; margin:3.5rem auto 0; }
.value-item { background:var(--charcoal); padding:2.6rem 2.2rem; transition:background 0.3s; }
.value-item:hover { background:var(--charcoal-mid); }
.value-icon { font-family:var(--serif); font-size:2.6rem; font-weight:300; color:rgba(91,191,181,0.3); line-height:1; margin-bottom:1rem; }
.value-title { font-family:var(--serif); font-size:1.15rem; font-weight:400; color:var(--cream); margin-bottom:0.7rem; }
.value-desc { font-size:0.83rem; font-weight:300; line-height:1.8; color:var(--stone); }
.beyond-section { padding:var(--space-section) var(--space-page); }
.beyond-inner { max-width:880px; margin:0 auto; text-align:center; }
.beyond-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:.7rem; margin-top:2.5rem; }
.beyond-tag { font-family:var(--serif); font-size:1rem; font-style:italic; color:var(--cream); padding:.6rem 1.4rem; border:1px solid rgba(91,191,181,.25); }
.credentials-section { padding:var(--space-section) var(--space-page); background:var(--charcoal); }
.cred-inner { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1.2fr; gap:5rem; align-items:start; }
.cred-list { display:flex; flex-direction:column; gap:0; }
.cred-item { padding:1.5rem 0; border-bottom:1px solid rgba(91,191,181,0.12); display:flex; gap:1.5rem; align-items:flex-start; }
.cred-dot { width:4px; height:4px; border-radius:50%; background:var(--teal); margin-top:0.55rem; flex-shrink:0; }
.cred-text { font-size:0.86rem; font-weight:300; line-height:1.7; color:var(--stone); }
.cred-text strong { display:block; font-family:var(--serif); font-size:1rem; font-weight:400; color:var(--cream); margin-bottom:0.2rem; }

@media(max-width:900px) {
  .intro-grid,.cred-inner { grid-template-columns:1fr; gap:3rem; }
  .portrait-caption { position:static; margin-top:1rem; left:auto; right:auto; bottom:auto; }
  .values-grid { grid-template-columns:1fr; }
}

/* ── Specialties (moved out of inline styles) ── */
.beyond-section--charcoal { background:var(--charcoal); }
.values-head { max-width:1180px; margin:0 auto; }
.specialty-inner { max-width:1000px; margin:0 auto; }
.beyond-lead { text-align:center; margin:1.4rem auto 0; max-width:640px; }

.specialty-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:3rem; }
.specialty-card { padding:2.4rem 2.2rem; border:1px solid rgba(91,191,181,.2); }
.specialty-eyebrow { font-size:.58rem; letter-spacing:.25em; text-transform:uppercase; color:var(--teal); margin-bottom:1rem; }
.specialty-title { font-family:var(--serif); font-size:1.4rem; color:var(--cream); line-height:1.25; margin-bottom:.8rem; }
.specialty-title em { font-style:italic; color:var(--sand); }
.specialty-desc { font-size:1.02rem; font-weight:300; line-height:1.8; color:var(--sand); margin-bottom:1.4rem; }
.specialty-link { font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:var(--teal); text-decoration:none; padding-bottom:.3rem; border-bottom:1px solid rgba(91,191,181,.3); transition:border-color .3s, color .3s; }
.specialty-link:hover { color:var(--cream); border-color:var(--cream); }

@media(max-width:700px) {
  .specialty-grid { grid-template-columns:1fr; gap:1.2rem; }
}
