.social{background:#fff}
.social-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}
.social-heading h2{margin-top:15px}
.social-heading>div:last-child{max-width:370px;color:var(--grey);font-size:14px;line-height:1.65}
.social-heading a{display:inline-block;color:var(--red);border-bottom:1px solid #d5a2a9;margin-top:17px;padding-bottom:6px}
.profile-snapshot{display:grid;grid-template-columns:130px 130px 1fr;gap:25px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:22px 0;margin-bottom:35px;align-items:center}
.profile-snapshot>div{display:flex;flex-direction:column}.profile-snapshot>div strong{font-size:32px;font-weight:400}.profile-snapshot>div span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--grey)}
.profile-snapshot>p{font-size:14px;line-height:1.65;color:var(--grey)}.profile-snapshot>p strong{display:block;color:var(--ink);font-weight:400;font-size:18px}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insta-media{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#eee}
.insta-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.insta-media:hover{opacity:1}.insta-media:hover img{transform:scale(1.035)}
.insta-media span{position:absolute;left:14px;bottom:14px;background:#a51d2de8;color:#fff;padding:8px 10px;font-size:9px;letter-spacing:1.3px}
.highlight-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;align-items:center;font-size:12px}.highlight-links>span{letter-spacing:1.5px;color:var(--grey)}.highlight-links a{border-bottom:1px solid #ccc;padding-bottom:6px}
.contact-intro{font-size:17px;line-height:1.75;max-width:760px;margin-top:28px;color:#f3dfe2}
.service-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.service-list span{border:1px solid #ca737e;border-radius:30px;padding:9px 14px;font-size:11px;letter-spacing:.7px;text-transform:uppercase}
.studio-details{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:28px;margin-top:38px;padding:25px 0;border-top:1px solid #ca737e;border-bottom:1px solid #ca737e}
.studio-details span{display:block;color:#eed1d5;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.studio-details p{font-size:14px;line-height:1.6}
.profile-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}
.profile-links a{display:flex;gap:20px;border-bottom:1px solid #e6adb4;padding-bottom:12px}
.studio-map{display:block;width:100%;height:360px;border:0;margin-top:38px;filter:grayscale(1) contrast(.95)}
.profiles{background:#ede9e2}
.profiles-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}
.profiles-heading h2{margin-top:15px}.profiles-heading>p{max-width:420px;color:var(--grey);font-size:15px;line-height:1.7}
.google-profile-bar{display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;padding:25px 0;border-top:1px solid #c9c3ba;border-bottom:1px solid #c9c3ba;margin-bottom:20px}
.google-profile-bar span,.facebook-card>div>span{font-size:10px;letter-spacing:1.5px;color:var(--grey)}
.google-profile-bar h3{font-size:28px;font-weight:400;margin:6px 0}.google-profile-bar p{font-size:13px;color:var(--grey)}
.google-profile-bar>a,.facebook-actions a{border-bottom:1px solid #aaa;padding-bottom:8px;font-size:13px}
.google-rating{display:flex;align-items:center;gap:12px}.google-rating strong{font-size:36px;font-weight:400}.google-rating span{color:#b47719;line-height:1.7;letter-spacing:1px}
.google-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:12px}
.google-media{position:relative;overflow:hidden;background:#d7d2ca}.google-media.wide{grid-column:span 2}.google-media.tall{grid-row:span 2}
.google-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.google-media:hover{opacity:1}.google-media:hover img{transform:scale(1.035)}
.google-media span{position:absolute;left:12px;bottom:12px;background:#111d;color:#fff;padding:7px 9px;font-size:9px;letter-spacing:1.2px}
.facebook-card{display:grid;grid-template-columns:70px 1fr 90px;gap:28px;align-items:center;margin-top:42px;padding:32px;background:#162f58;color:#fff}
.facebook-monogram{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1877f2;font-family:Arial,sans-serif;font-size:50px;font-weight:700;line-height:1}
.facebook-card h3{font-size:26px;font-weight:400;margin:7px 0 10px}.facebook-card h3 small{font-size:13px;color:#b9c8df}.facebook-card p{max-width:650px;color:#d9e2ef;font-size:14px;line-height:1.65}
.facebook-stats{display:flex;flex-direction:column}.facebook-stats strong{font-size:32px;font-weight:400}.facebook-stats span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#b9c8df}
.facebook-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:24px}.facebook-actions a{border-color:#8fa5c5}
@media(max-width:900px){.instagram-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.google-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.social-heading,.profiles-heading{display:block}.social-heading>div:last-child,.profiles-heading>p{margin-top:24px}.profile-snapshot{grid-template-columns:1fr 1fr}.profile-snapshot>p{grid-column:1/-1}.instagram-grid{gap:10px}.studio-details{grid-template-columns:1fr;gap:22px}.studio-map{height:300px}.google-profile-bar{grid-template-columns:1fr}.google-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:155px}.google-media.wide{grid-column:span 2}.facebook-card{grid-template-columns:60px 1fr}.facebook-stats{grid-column:1}.facebook-actions{grid-column:2}}
@media(max-width:520px){.google-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:125px}.google-media.tall{grid-row:span 2}.facebook-card{display:block}.facebook-monogram{margin-bottom:22px}.facebook-stats{margin:22px 0}.facebook-actions{display:grid;gap:14px}}
.social-order{display:grid;grid-template-columns:1.35fr repeat(3,1fr);align-items:center;gap:0;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);margin:0 0 clamp(3rem,7vw,7rem)}
.social-order>span,.social-order a{padding:1.25rem 1rem;color:inherit;font-size:.72rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.social-order a{border-left:1px solid rgba(255,255,255,.24);display:flex;gap:.7rem;align-items:center;transition:background .25s ease,color .25s ease}
.social-order a b{font-weight:400;opacity:.55}
.social-order a:hover,.social-order a:focus-visible{background:#fff;color:#151515}
.google-showcase{scroll-margin-top:1rem}
@media(max-width:720px){.social-order{grid-template-columns:1fr;margin-bottom:3rem}.social-order>span{display:none}.social-order a{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:1rem .25rem}}
