.studio-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:60px}
.studio-gallery-item{position:relative;overflow:hidden;aspect-ratio:1/1;cursor:pointer}
.studio-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.studio-gallery-item:hover img{transform:scale(1.1)}
.studio-gallery-item::after{content:'';position:absolute;inset:0;background:rgba(233,30,140,.12);opacity:0;transition:opacity .4s}
.studio-gallery-item:hover::after{opacity:1}
.studio-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}
.feature-item{text-align:center;padding:40px 24px;border:1px solid rgba(0,0,0,.06);transition:border-color .3s;background:#fff;border-radius:4px}
.feature-item:hover{border-color:rgba(233,30,140,.3)}
.feature-icon{width:56px;height:56px;margin:0 auto 20px;border:1px solid #e91e8c;border-radius:50%;display:flex;align-items:center;justify-content:center}
.feature-icon svg{width:24px;height:24px;stroke:#e91e8c;fill:none;stroke-width:1.5}
.feature-item h4{font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;color:#1a1a2e}
.feature-item p{font-size:.75rem;color:rgba(42,42,62,.5);line-height:1.8}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px;align-items:start}
.access-detail h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;margin-bottom:24px}
.access-routes{margin-top:24px}
.access-route{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}
.access-route-icon{width:32px;height:32px;border:1px solid #e91e8c;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.access-route-icon svg{width:14px;height:14px;stroke:#e91e8c;fill:none;stroke-width:1.5}
.access-route-text dt{font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:2px;color:#1a1a2e}
.access-route-text dd{font-size:.8rem;color:rgba(42,42,62,.5);line-height:1.6}
@media(max-width:1024px){
  .studio-gallery{grid-template-columns:repeat(2,1fr)}
  .studio-features{grid-template-columns:1fr}
  .access-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .studio-gallery{grid-template-columns:1fr}
}
