/* Original Instagram compositions remain fully visible and keep their ratios. */
.hero-visual.team-visual{height:auto;width:100%;max-width:430px;justify-self:end;overflow:hidden;background:var(--cream)}
.team-cover-link{display:block}.hero-visual.team-visual .hero-photo{width:100%;height:auto;object-fit:contain;object-position:center}
.hero-visual.team-visual figcaption{position:static;padding:17px 20px;gap:18px;border-top:1px solid #d3cbb9;justify-content:space-between;background:var(--cream)}
.hero-visual.team-visual figcaption p{font-size:11px}.hero-visual.team-visual figcaption a{font-size:10px;color:var(--olive);white-space:nowrap;display:flex;align-items:center;gap:10px}
.hero-visual.team-visual figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.service-intro{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:80px;padding-block:45px}
.service-intro>div>p:last-child{max-width:550px;font-size:15px;margin-top:25px}
.service-editorial{background:var(--cream);border:1px solid var(--line);padding:8px;border-radius:var(--radius)}
.service-editorial img{width:100%;height:auto;object-fit:contain}.service-editorial figcaption{padding:9px 4px 3px;font-size:10px;color:var(--olive)}
.service-editorial figcaption a{display:flex;justify-content:space-between;align-items:center}
.service-editorial a:hover,.story-team figcaption a:hover,.location-art figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.story-brand.story-team{max-height:none}.story-brand.story-team img{width:100%;height:auto;object-fit:contain}
.story-team figcaption{padding:16px 22px;border-top:1px solid #d3cbb9;font-size:11px;color:var(--olive)}
.story-team figcaption a{display:flex;align-items:center;justify-content:space-between;gap:20px}
.location-art{max-width:390px;margin-top:30px;border:1px solid var(--line);background:var(--cream);border-radius:var(--radius);overflow:hidden}
.location-art img{width:100%;height:auto;object-fit:contain}.location-art figcaption{padding:12px 16px;border-top:1px solid #d3cbb9;font-size:10px;color:var(--olive)}
.location-art figcaption a{display:flex;justify-content:space-between;gap:20px;align-items:center}
.contact-form{align-self:start}
@media(max-width:1100px){.service-intro{grid-template-columns:1fr 260px;gap:40px}.hero-visual.team-visual figcaption{padding-inline:15px;gap:10px}.hero-visual.team-visual figcaption p{font-size:10px}}
@media(max-width:767px){.hero-visual.team-visual{width:100%;max-width:430px;justify-self:start;aspect-ratio:auto}.hero-visual.team-visual figcaption{padding:14px 15px}.hero-visual.team-visual figcaption a{font-size:9px;gap:6px}.service-intro{grid-template-columns:1fr;gap:25px;padding-block:38px 30px}.service-intro>div>p:last-child{font-size:14px;margin-top:20px}.service-editorial{max-width:310px;width:100%;justify-self:center}.story-brand.story-team{max-height:none}.story-brand.story-team img{height:auto;width:100%;object-fit:contain}.team-member{padding-left:0;min-height:0}.location-art{max-width:390px;width:100%;margin-top:25px}.story-team figcaption{font-size:10px;padding:14px 18px}}
.service-intro{grid-template-columns:minmax(0,1fr);gap:0;padding-block:62px 46px}@media(max-width:767px){.service-intro{padding-block:38px 32px}}
