.curator-compact{display:flex;align-items:center;gap:clamp(22px,4vw,48px)}
.curator-compact > img.curator-portrait{flex:0 0 280px;width:280px;min-width:280px;max-width:280px;height:375px;aspect-ratio:auto;border-radius:7px;display:block;object-fit:cover;object-position:center 70%}
.curator-portrait span{font-size:.9rem;font-weight:600}.curator-portrait small{font-size:.75rem;margin-top:8px;line-height:1.45}
.curator-copy{max-width:760px}.curator-copy h2{margin-bottom:4px}.curator-role{color:#665f56;margin:0 0 18px}
.approach-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
@media(max-width:600px){.curator-compact{align-items:flex-start;flex-direction:column}.curator-compact > img.curator-portrait{flex:none;width:220px;min-width:0;max-width:100%;height:295px}.approach-points{grid-template-columns:1fr}}
/* About-page styles formerly declared inline. */
.about-story-container{max-width:900px}
.about-mobile-cta{margin-top:12px;justify-content:center}
.about-thoughtful-image{border-radius:6px}
.about-feature-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}
/* Clear keyboard focus against both light navigation and dark/photographic areas. */
.site-header a:focus-visible,.site-header button:focus-visible,
.site-footer a:focus-visible,main a:focus-visible {
  outline:3px solid #f0a93a;
  outline-offset:4px;
  border-radius:3px;
}
