/* ---- Boston studios page (dedicated stylesheet — do not share) ---- */

/* ---- hero ---- */
.boston-hero{padding-bottom:1rem}
.boston-hero__inner{max-width:var(--maxw)}
.boston-hero__back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-weight:500;font-size:.92rem;color:var(--ink);margin-bottom:1.6rem;padding:.5rem .3rem;transition:color .2s ease}
.boston-hero__back:hover{color:var(--blue)}
.boston-hero h1{margin-bottom:1.2rem}
.boston-hero__sub{max-width:46ch;font-size:1.14rem;color:var(--ink)}

/* ---- studios list + map ---- */
.boston-studios{background:#fff;padding-top:1rem}
.boston-studios__inner{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.boston-studios__copy .studio-list{margin-top:0}
.boston-studios__map{height:clamp(360px,52vh,520px);border-radius:var(--radius);overflow:hidden;background:#e8ece9;box-shadow:0 12px 40px -24px rgba(30,25,15,.35);z-index:0}
.boston-studios__map .leaflet-container{font-family:var(--sans)}

/* ---- gallery ---- */
.boston-gallery{background:var(--tint)}
.boston-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.boston-gallery__item{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line)}
.boston-gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover}
.boston-gallery__item figcaption{padding:.9rem 1.1rem;font-family:var(--sans);font-weight:600;color:var(--ink);font-size:.98rem;display:flex;align-items:center;justify-content:space-between}
.boston-gallery__item figcaption span{font-weight:500;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

/* ---- appcta em accent (matches real Ora's "a pleasure" highlight) ---- */
.appcta__copy h2 em{font-style:italic;color:var(--blue)}

/* ---- responsive ---- */
@media(max-width:900px){
  .boston-studios__inner{grid-template-columns:1fr}
  .boston-gallery__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .boston-gallery__grid{grid-template-columns:1fr}
}
