/* A studio profile, with honest links to the complete provider-owned feeds. */
.ig-section.so-social{display:block;max-width:1460px;width:86%;padding:95px 0 110px;scroll-margin-top:100px}
.so-social-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:9%;align-items:end;padding-bottom:51px}
.so-social-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:600;margin:0 0 28px}
.so-social-heading h2{font-size:clamp(54px,6.5vw,98px);font-weight:700;line-height:.98;letter-spacing:-.055em;margin:0}.so-social-heading h2 span{color:var(--accent,#e5332a)}
.so-social-heading>p{font-size:clamp(17px,1.65vw,24px);color:#777;line-height:1.5;margin:0 0 5px}
.so-profile{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #dcdcdc;padding:37px 0 34px}
.so-profile-identity{display:flex;align-items:center;gap:24px;color:#111;text-decoration:none}
.so-profile-monogram{height:92px;width:92px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:61px;line-height:1;font-weight:800;letter-spacing:-.08em;flex:none;padding-right:5px}.so-profile-monogram>span{color:var(--accent,#e5332a);font-size:58px;line-height:1}
.so-profile-identity>span:last-child{display:block}.so-profile-identity strong{display:block;font-size:clamp(24px,2.6vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin-bottom:9px}.so-profile-identity>span>span{display:block;font-size:15px;font-weight:600;line-height:1.4}.so-profile-identity small{display:block;font-size:12px;color:#888;margin-top:3px}
.so-profile-button{display:inline-flex;align-items:center;gap:34px;border:1px solid #bbb;border-radius:30px;padding:15px 19px;font-size:13px;font-weight:600;color:#111;white-space:nowrap;transition:border-color .2s,color .2s}.so-profile-button>span{font-size:20px;line-height:1;color:var(--accent);transition:transform .25s}.so-profile-button:hover{border-color:#111}.so-profile-button:hover>span{transform:translate(2px,-2px)}
.so-social-links{display:flex;align-items:center;gap:43px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:21px 0}.so-social-links>span{font-size:11px;color:#888;letter-spacing:.04em;margin-right:auto}
.so-social-links>a{display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.3;color:#111}.so-social-links strong{font-weight:600}.so-social-links>a>span:not(:first-child){color:#888;font-size:11px}.so-social-links b{font-size:18px;font-weight:500;margin-left:9px;transition:color .2s,transform .2s}.so-social-links>a:hover strong,.so-social-links>a:hover b{color:var(--accent)}.so-social-links>a:hover b{transform:translate(2px,-2px)}
.so-grid-symbol{width:16px;height:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;flex:none}.so-grid-symbol i{background:#111}.so-linkedin-symbol{width:17px;height:17px;display:grid;place-items:center;background:#111;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.05em;line-height:1;flex:none}
.so-social-content{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:10%;padding-top:44px;align-items:center;max-width:1210px;margin:0 auto}
.so-social .so-profile-feed{max-width:540px;width:100%;justify-self:start}.so-social .ig-feed-heading{font-size:11px;padding-bottom:16px;color:#777}.so-social .ig-feed-heading>a{display:flex;align-items:center;gap:12px;font-weight:600}.so-social .ig-feed-heading>a>span{color:var(--accent);font-size:15px}
.so-social .ig-embed-wrap{padding:0;background:#fff;border-radius:0;overflow:hidden;max-width:540px}.so-social .ig-embed-wrap .instagram-media{border-radius:0!important}.so-social .ig-embed-wrap>iframe{border-radius:0}.so-social .ig-embed-wrap blockquote{border-radius:0;min-height:530px;padding:26px}
.so-embed-note{font-size:11px;line-height:1.55;color:#8b8b8b;margin:17px 0 0;max-width:440px}
.so-social-aside{padding:18px 0 0;max-width:420px}.so-aside-index{font-size:9px;letter-spacing:.08em;color:#8a8a8a;font-weight:600;display:block;margin-bottom:28px}.so-social-aside h3{font-size:clamp(34px,3.5vw,53px);line-height:1.03;letter-spacing:-.045em;font-weight:600;margin:0}.so-social-aside h3>span{color:var(--accent)}.so-social-aside>p{font-size:16px;line-height:1.55;color:#777;max-width:350px;margin:25px 0 36px}
.so-channel-link{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ddd;padding:20px 0;color:#111;transition:color .2s}.so-channel-link small{display:block;font-size:8px;letter-spacing:.06em;color:#999;margin-bottom:7px}.so-channel-link strong{font-size:17px;font-weight:600;letter-spacing:-.015em}.so-channel-link>b{font-size:24px;font-weight:400;transition:transform .25s,color .25s}.so-channel-link:hover{color:var(--accent)}.so-channel-link:hover>b{transform:translate(3px,-3px);color:var(--accent)}
.so-social-signature{margin-top:47px;font-size:clamp(24px,2.5vw,37px);font-weight:700;letter-spacing:-.055em;border-top:1px solid #ddd;padding-top:28px}.so-social-signature>span{color:var(--accent)}
.so-social a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:1800px){.ig-section.so-social{max-width:1640px}.so-social-content{max-width:1340px;gap:14%}}
@media(max-width:1100px){.ig-section.so-social{padding:75px 0 90px}.so-social-heading{gap:6%;grid-template-columns:1.25fr .75fr}.so-social-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%}.so-profile-monogram{width:78px;height:78px;font-size:53px}.so-profile-monogram>span{font-size:49px}.so-social-links{gap:28px}.so-social-links>a{gap:8px}.so-social-links>a>span:not(:first-child){font-size:10px}.so-profile-button{gap:20px}.so-social-aside>p{font-size:14px}.so-social-aside h3{font-size:38px}.so-social-signature{font-size:29px}}
@media(max-width:767px){.ig-section.so-social{width:88%;padding:65px 0 75px}.so-social-heading{grid-template-columns:1fr;gap:24px;padding-bottom:33px}.so-social-eyebrow{font-size:10px;margin-bottom:22px}.so-social-heading h2{font-size:clamp(49px,11vw,76px)}.so-social-heading>p{font-size:16px;line-height:1.45}.so-social-heading>p>br{display:none}.so-social-heading>p{max-width:310px}.so-profile{padding:25px 0;flex-wrap:wrap;gap:20px}.so-profile-identity{gap:15px}.so-profile-monogram{width:64px;height:64px;font-size:42px;padding-right:3px}.so-profile-monogram>span{font-size:40px}.so-profile-identity strong{font-size:25px;margin-bottom:6px}.so-profile-identity>span>span{font-size:13px}.so-profile-identity small{font-size:10px}.so-profile-button{padding:12px 17px;font-size:12px;gap:35px}.so-social-links{flex-wrap:wrap;gap:17px 25px;padding:20px 0}.so-social-links>span{display:none}.so-social-links>a{gap:7px;font-size:12px}.so-social-links>a>span:not(:first-child){display:none}.so-social-links b{margin-left:4px;font-size:16px}.so-social-content{grid-template-columns:1fr;gap:42px;padding-top:29px}.so-social .so-profile-feed{justify-self:center}.so-social .ig-feed-heading{font-size:10px}.so-embed-note{font-size:10px}.so-social-aside{max-width:none;padding-top:29px;border-top:1px solid #ddd}.so-aside-index{margin-bottom:22px;font-size:8px}.so-social-aside h3{font-size:clamp(35px,9vw,51px)}.so-social-aside>p{font-size:15px;max-width:390px;margin:21px 0 29px}.so-channel-link strong{font-size:16px}.so-social-signature{font-size:30px;margin-top:25px;padding-top:25px}.so-social .ig-embed-wrap blockquote{min-height:450px;padding:18px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .so-social a,html:not(.motion-enabled) .so-social a>span,html:not(.motion-enabled) .so-social a>b{transition:none!important}}

/* Readable supporting copy; the brand artwork keeps its original palette. */
.so-social-eyebrow,.so-social-heading>p,.so-profile-identity small,.so-social-links>span,.so-social-links>a>span:not(:first-child),.so-social .ig-feed-heading,.so-embed-note,.so-aside-index,.so-social-aside>p,.so-channel-link small{color:#6f6f6f}
.so-social-links>a:hover strong,.so-channel-link:hover{color:#c42b23}
