.studio-visit{display:grid;grid-template-columns:.85fr .8fr 1.25fr;gap:5vw;padding:48px 8vw;background:#faf7f1;border-bottom:1px solid #24352b22;align-items:center}.studio-visit .eyebrow{font-size:9px;color:#66715d;margin-bottom:14px}.studio-visit h2{font-size:44px;line-height:1.05}.opening-hours{margin:0;font-size:13px;line-height:1.5}.opening-hours>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #24352b22}.opening-hours dt{font-weight:500}.opening-hours dd{margin:0;white-space:nowrap}.studio-visit-booking p{font-size:13px;color:#5e685f;margin:0 0 17px}.studio-visit-booking .text-link{font-size:10px;line-height:1.5}.hours-label{font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 6px}.contact-card .opening-hours{font-size:12px}.hero-actions .button{font-size:11px}.journal-hours{max-width:480px;margin:25px auto}.journal-hours>p{font-size:13px;color:#5e685f;margin:22px 0}.journal-hero figure.poster-frame{margin:0}.journal-hero .poster-frame img{aspect-ratio:4/5;object-fit:cover}.visit-links{flex-wrap:wrap}
@media(max-width:1000px){.studio-visit{grid-template-columns:1fr 1fr;gap:28px;padding:40px 6vw}.studio-visit-booking{grid-column:1/-1}.studio-visit h2{font-size:39px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:10px}.contact-card .opening-hours{font-size:12px}}
@media(max-width:520px){.studio-visit{grid-template-columns:1fr;gap:25px}.studio-visit-booking{grid-column:auto}.studio-visit h2 br{display:none}.opening-hours{font-size:13px}}
