
/* V28 – cleanup: compact About editorial section */
.about-grid.section--first{
  max-width:1260px;
  padding-top:108px;
  padding-bottom:96px;
  grid-template-columns:minmax(380px,500px) minmax(0,610px);
  justify-content:center;
  gap:clamp(48px,5vw,78px);
  align-items:start;
}
.about-photo-panel{
  width:100%;
  max-width:500px;
  justify-self:center;
  border-radius:24px;
  overflow:hidden;
  background:#e3ebe6;
  box-shadow:0 16px 46px rgba(13,45,51,.10);
  border:1px solid rgba(113,155,147,.22);
}
.about-main-photo{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  overflow:hidden;
  margin:0;
  border-radius:23px;
}
.about-main-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  display:block;
}
.about-main-photo figcaption{
  position:absolute!important;
  top:14px;
  left:14px;
  bottom:auto!important;
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(8,32,40,.58)!important;
  color:#fff!important;
  font-size:8px!important;
  backdrop-filter:blur(8px);
}
.about-photo-caption{
  position:absolute;
  left:16px;
  bottom:16px;
  right:auto;
  width:auto;
  max-width:calc(100% - 32px);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 13px;
  border-radius:13px;
  background:rgba(8,36,44,.74);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 26px rgba(5,24,29,.16);
}
.about-photo-caption>img{width:30px;height:auto;flex:0 0 auto}
.about-photo-caption>p{margin:0;font-size:11px;line-height:1.28}
.about-photo-caption>p>span{display:block;margin-top:3px;color:#cee996;font-size:6.5px;letter-spacing:.12em}
.editorial-copy{
  max-width:610px;
  padding-top:2px;
}
.editorial-copy h2{
  margin:0 0 22px;
  font-size:clamp(36px,3vw,44px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.editorial-copy h3{
  margin:34px 0 14px;
  font-size:clamp(23px,2vw,28px);
  line-height:1.15;
  letter-spacing:-.025em;
}
.editorial-copy p{
  margin:0 0 18px;
  color:#607078;
  font-size:16px;
  line-height:1.75;
  max-width:600px;
}
@media(max-width:1000px){
  .about-grid.section--first{
    max-width:900px;
    grid-template-columns:minmax(300px,420px) minmax(0,1fr);
    gap:38px;
    padding-top:78px;
    padding-bottom:80px;
  }
  .editorial-copy h2{font-size:36px}
  .editorial-copy h3{font-size:24px}
  .editorial-copy p{font-size:15px}
}
@media(max-width:760px){
  .about-grid.section--first{
    grid-template-columns:1fr;
    gap:30px;
    padding-top:56px;
    padding-bottom:64px;
  }
  .about-photo-panel{max-width:none;width:100%;border-radius:20px}
  .about-main-photo{aspect-ratio:16/10;border-radius:19px}
  .about-photo-caption{left:12px;bottom:12px;max-width:calc(100% - 24px)}
  .editorial-copy{max-width:none;padding:0}
  .editorial-copy h2{font-size:34px;margin-bottom:16px}
  .editorial-copy h3{font-size:23px;margin-top:27px}
  .editorial-copy p{font-size:15px;line-height:1.72;margin-bottom:15px}
}
