.contact-hero>.container{display:flex;flex-direction:column;gap:14px}.contact-hero h1{max-width:50%;font-size:52px}.contact-hero-sub{font-family:var(--font-heading);font-size:15px;font-weight:600;color:#aff7ff}.contact-hero .wave{position:relative;display:block;width:107%;margin-left:-3.5%;height:60px}.contact-main{padding-top:4%;padding-bottom:4%;display:flex;gap:60px;align-items:flex-start}.contact-main h2,.visit-section h2{font-size:48px}.studio-details{flex:1;display:flex;flex-direction:column;gap:20px}.studio-details h2{margin-bottom:6px}.detail-card{border:1px solid var(--color-border);border-radius:8px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}.detail-card h3{font-size:20px}.detail-card a{color:var(--color-text)}.hours-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:5px}.social-card{background:var(--color-primary);border-radius:8px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.social-card-copy{display:flex;flex-direction:column;gap:8px}.social-card h3{font-size:20px;color:var(--color-text)}.social-card p{color:var(--color-text);max-width:260px}.social-links{display:flex;gap:10px}.social-links a{width:36px;height:36px;border:1px solid var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:15px;transition:background .3s,color .3s}.social-links a:hover{background:var(--color-text);color:var(--color-white)}.contact-form-col{flex:1;display:flex;flex-direction:column;gap:14px}.visit-section{padding-top:0;padding-bottom:6%;display:flex;gap:60px;align-items:center}.visit-map{flex:1}.map-frame{width:100%;aspect-ratio:4 / 3;border:none;display:block}.visit-copy{flex:1;display:flex;flex-direction:column;gap:14px}.visit-address{font-family:var(--font-heading);font-weight:700}@media(max-width:1024px){.contact-hero h1{max-width:100%}.contact-main,.visit-section{flex-direction:column}.studio-details,.contact-form-col,.visit-map,.visit-copy{flex:1 1 auto}.visit-map{width:100%}.social-card p{max-width:100%}}@media(max-width:767px){.contact-hero h1{font-size:42px}.contact-main h2,.visit-section h2{font-size:32px}.social-card{flex-direction:column;align-items:flex-start}}
