
.contact-page .studio-contact{background:#1b2220}.contact-page .studio-contact-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;align-items:center;padding:60px 7% 54px}.contact-page .studio-heading h1{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.12;margin:22px 0}.contact-page .studio-heading>p{max-width:410px;font-size:1rem}.contact-page .studio-channels{grid-template-columns:minmax(0,1fr);margin:0;border:0}.contact-page .studio-channels>a{padding:24px 0;border-bottom:1px solid #586057}.contact-page .studio-channels>a+a{border-left:0;padding-left:0}.contact-page .studio-channel-value{font-size:clamp(1.5rem,2.8vw,2.5rem)}.contact-page .studio-channels>a:nth-child(2) .studio-channel-value{font-size:clamp(1.25rem,2.2vw,2rem)}
.contact-page .studio-addresses{padding:44px 7% 64px;background:#222b26;border-top:1px solid #475349}.contact-page .studio-section-title{align-items:end;margin-bottom:30px}.visit-eyebrow{font-size:.75rem;letter-spacing:.15em;color:#d4b18a;display:block;margin-bottom:12px}.contact-page .studio-section-title h2{font:500 clamp(1.8rem,3vw,2.8rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em}.contact-page .studio-section-title>p{font-size:.9375rem;color:#bec8bd;margin:0;line-height:1.7}.contact-page .studio-locations{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto;gap:18px}.contact-page .studio-location{position:relative;padding:28px 30px;background:#2b362e;border:1px solid #58634e;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px}.contact-page .studio-location-top{grid-column:1/-1;color:#c3cdbd;font-size:.8125rem}.contact-page .studio-location h3{grid-column:1;align-self:start;font-size:1.8rem;margin:18px 0 12px;color:#f3f2e8}.contact-page .studio-location address{grid-column:1;font-size:.9375rem;line-height:1.75;margin:0;max-width:330px}.contact-page .studio-location>a{grid-column:2;grid-row:2/4;align-self:end;white-space:nowrap;border:0;font-size:.875rem;gap:18px;padding:12px 0;color:#e0bd91}.contact-page .studio-location:first-child{grid-row:auto;display:flex;flex-direction:column;align-items:stretch;padding:34px;background:#ddc3a2;border:1px solid #ddc3a2;color:#252c25}.contact-page .studio-location:first-child .studio-location-top{color:#4e5746}.contact-page .studio-location:first-child .studio-location-top>span:last-child{color:#5e654f}.contact-page .studio-location:first-child h3{font-size:clamp(3.5rem,5vw,5.2rem);letter-spacing:-.06em;margin:40px 0 20px;color:#252c25}.contact-page .studio-location:first-child address{font-size:1.125rem;line-height:1.8;color:#3d4839;flex:1;max-width:320px;margin-bottom:38px}.contact-page .studio-location:first-child>a{align-self:stretch;border-top:1px solid #9d9278;justify-content:space-between;color:#252c25;padding:20px 0 0;font-size:1rem}.contact-page .studio-location>a:hover{text-decoration:underline;text-underline-offset:6px}.contact-page .studio-hours{padding:26px 0 0;margin-top:26px;border-top:1px solid #58634e;gap:20px 44px}.contact-page .studio-hours h3{color:#e0bd91;font-size:1rem}.contact-page .studio-hours strong{font-size:1rem}
@media(max-width:1100px){.contact-page .studio-location{display:flex;flex-direction:column;padding:24px}.contact-page .studio-location>a{align-self:stretch;justify-content:space-between;margin-top:12px}.contact-page .studio-location:first-child{padding:28px}.contact-page .studio-contact-top{gap:5%}}
@media(max-width:760px){.contact-page .studio-contact-top{grid-template-columns:1fr;gap:24px;padding:38px 6%}.contact-page .studio-heading h1{font-size:clamp(2.6rem,9.3vw,4rem)}.contact-page .studio-channels{margin:0}.contact-page .studio-channel-value{font-size:clamp(1.65rem,7vw,2.4rem)}.contact-page .studio-channels>a:nth-child(2) .studio-channel-value{font-size:clamp(1.25rem,5.5vw,1.9rem)}.contact-page .studio-addresses{padding:36px 6% 44px}.contact-page .studio-section-title{display:block}.contact-page .studio-section-title>p{margin-top:14px}.contact-page .studio-locations{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.contact-page .studio-location:first-child{grid-row:auto;padding:28px}.contact-page .studio-location:first-child h3{font-size:3.7rem;margin-top:26px}.contact-page .studio-location:first-child address{margin-bottom:24px;font-size:1rem}.contact-page .studio-location h3{font-size:2rem}.contact-page .studio-hours{gap:16px 12px}.contact-page .studio-hours strong{font-size:.875rem}}
