.entry-content .about-photo-hero { background:#faf5ee; color:#163341; padding:62px 28px 50px; }
.about-photo-grid { max-width:1120px; margin:auto; display:grid; grid-template-columns:1.12fr 1fr; gap:76px; align-items:center; }
.about-photo-copy { padding:0 0 24px; }
.entry-content .about-photo-eyebrow { color:#637b70; font-size:11px; font-weight:750; letter-spacing:.15em; margin:0 0 30px; }
.entry-content .about-photo-copy h1 { color:#193e40; font-size:clamp(44px,4.9vw,66px); line-height:1.07; letter-spacing:-.035em; margin:0 0 30px; font-weight:700; }
.entry-content .about-photo-copy h1 em { color:#577d63; font-weight:inherit; }
.entry-content .about-photo-copy p { max-width:440px; color:#4b605e; font-size:16px; line-height:1.75; margin:0 0 18px; }
.entry-content .about-photo-copy .about-photo-eyebrow { font-size:11px; margin-bottom:28px; }
.entry-content .about-photo-copy .about-photo-lead { color:#254c49; font-size:20px; font-weight:550; }
.about-photo-actions { margin-top:30px; display:flex; gap:24px; flex-wrap:wrap; align-items:center; }
.about-photo-primary { display:inline-flex; align-items:center; gap:26px; color:white!important; background:#174e49; padding:14px 21px; border-radius:7px; text-decoration:none!important; font-size:14px; font-weight:700; }
.about-photo-primary:hover { background:#0b3c37; }
.about-photo-secondary { color:#264e49!important; font-size:14px; font-weight:600; text-decoration:none!important; padding:7px 0; border-bottom:1px solid #8caaa0; }
.about-photo-actions a:focus-visible { outline:3px solid #337c68; outline-offset:5px; }
.entry-content .about-photo-figure { margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
.entry-content .about-photo-figure img { display:block; width:100%; height:auto; border-radius:160px 160px 12px 12px; box-shadow:0 20px 48px #253e2a17; }
.entry-content .about-photo-figure figcaption { text-align:center; color:#6a7b71; font-size:11px; letter-spacing:.065em; padding:16px 0 0; margin:0; }
@media(max-width:900px) { .about-photo-grid { gap:36px; grid-template-columns:1.05fr 1fr; } .entry-content .about-photo-copy h1 { font-size:47px; } .about-photo-actions { gap:15px; } }
@media(max-width:650px) {
  .entry-content .about-photo-hero { padding:34px 24px 30px; }
  .about-photo-grid { grid-template-columns:1fr; gap:24px; }
  .about-photo-copy { padding:0; }
  .entry-content .about-photo-copy h1 { font-size:clamp(40px,11.5vw,52px); margin-bottom:22px; }
  .entry-content .about-photo-copy .about-photo-eyebrow { font-size:9px; margin-bottom:22px; }
  .entry-content .about-photo-copy .about-photo-lead { font-size:18px; }
  .entry-content .about-photo-copy p { font-size:14px; }
  .about-photo-actions { margin-top:24px; gap:18px; }
  .about-photo-primary,.about-photo-secondary { font-size:13px; }
  .entry-content .about-photo-figure { max-width:380px; width:100%; margin:12px auto 0; }
  .entry-content .about-photo-figure img { border-radius:120px 120px 10px 10px; }
}
