.social-work-page .sw-intro{padding:110px 0;background:#fff}
.social-work-page .sw-intro-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;
}
.social-work-page .sw-copy{color:var(--color-muted,#606060);max-width:580px;margin:0 0 16px;line-height:1.75}
.social-work-page .sw-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;
  background:var(--color-background-soft,#FAF8F5);border-radius:10px;padding:28px 26px;
}
.social-work-page .sw-stat{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.social-work-page .sw-stat svg{color:var(--color-primary,#8E1212);margin-top:6px}
.social-work-page .sw-stat b{
  display:block;font-family:var(--font-serif, "Cormorant Garamond", Georgia, serif);font-size:28px;font-weight:500;line-height:1.1;
}
.social-work-page .sw-stat span{display:block;color:var(--color-muted,#606060);font-size:13px;line-height:1.4}

.social-work-page .sw-house{padding:110px 0;background:var(--color-background-soft,#FAF8F5)}
.social-work-page .sw-house-grid,
.social-work-page .sw-visit-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
}
.social-work-page .sw-photo{margin:0;border-radius:8px;overflow:hidden;aspect-ratio:4/3}
.social-work-page .sw-photo img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;
}
.social-work-page .sw-photo:hover img{transform:scale(1.04)}
.social-work-page .sw-visit{padding:110px 0;background:#fff}
.social-work-page .sw-note{
  display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;
  margin-top:28px;max-width:520px;
}
.social-work-page .sw-note svg{color:var(--color-primary,#8E1212);margin-top:3px}
.social-work-page .sw-note p{margin:0;color:var(--color-text,#252525);font-size:16px;line-height:1.6}
.social-work-page .sw-cta-btn{display:inline-flex;margin-top:8px}

.social-work-page .sw-gallery{padding:90px 0 110px;background:#fff;text-align:center}
.social-work-page .sw-gallery .sw-lead{max-width:560px;margin:0 auto 40px;color:var(--color-muted,#606060)}
.social-work-page .sw-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.social-work-page .sw-grid a{
  display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#F2EFEB;
}
.social-work-page .sw-grid img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s;
}
.social-work-page .sw-grid a:hover img{transform:scale(1.05)}
.social-work-page .sw-lb{
  display:none;position:fixed;inset:0;z-index:120;background:rgba(16,14,12,.88);
  place-items:center;padding:24px;
}
.social-work-page .sw-lb:target{display:grid}
.social-work-page .sw-lb img{max-width:min(1100px,100%);max-height:88vh;object-fit:contain;border-radius:6px}
.social-work-page .sw-lb .sw-lb-close{
  position:absolute;top:18px;right:22px;color:#fff;font-size:28px;line-height:1;
}

.social-work-page .sw-band{position:relative;min-height:340px;color:#fff;overflow:hidden}
.social-work-page .sw-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.social-work-page .sw-band:after{content:"";position:absolute;inset:0;background:rgba(16,14,12,.46)}
.social-work-page .sw-band-in{
  position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;
  align-items:center;min-height:340px;padding:56px 0;
}
.social-work-page .sw-band h2{
  font-family:var(--font-serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(32px,4vw,46px);
  font-weight:500;line-height:1.12;margin:0 0 12px;max-width:520px;
}
.social-work-page .sw-band p{margin:0 0 22px;max-width:420px;opacity:.92}
.social-work-page .sw-band .sw-script{position:static;opacity:.92}

@media(max-width:980px){
  .social-work-page .sw-intro,
  .social-work-page .sw-house,
  .social-work-page .sw-visit,
  .social-work-page .sw-gallery{padding:70px 0}
  .social-work-page .sw-intro-grid,
  .social-work-page .sw-house-grid,
  .social-work-page .sw-visit-grid,
  .social-work-page .sw-band-in{grid-template-columns:1fr;gap:32px}
  .social-work-page .sw-grid{grid-template-columns:repeat(2,1fr)}
  .social-work-page .sw-house-grid .sw-photo{order:-1}
}
@media(max-width:768px){
  .social-work-page .sw-band{min-height:420px}
}
@media(max-width:479px){
  .social-work-page .sw-stat b{font-size:24px}
}
