.hero-girl{position:absolute;z-index:-1;right:5%;bottom:-12%;height:calc(78% - 38px);width:auto;max-width:48%;object-fit:contain;object-position:bottom;pointer-events:none}
.hero-girl-lower-shade{filter:brightness(.24) saturate(.82);-webkit-mask-image:linear-gradient(to bottom,transparent 48%,rgba(0,0,0,.08) 57%,rgba(0,0,0,.32) 66%,rgba(0,0,0,.68) 80%,#000 100%);mask-image:linear-gradient(to bottom,transparent 48%,rgba(0,0,0,.08) 57%,rgba(0,0,0,.32) 66%,rgba(0,0,0,.68) 80%,#000 100%)}
@media(max-width:900px){.hero-girl{right:1%;height:calc(57% - 30px);bottom:6%;max-width:54%}}
@media(max-width:640px){.hero-girl{right:-7%;height:calc(46% - 22px);bottom:20%;max-width:76%}}

/* Approved team and shared contacts in the original design. */
.team .team-motto{max-width:850px;margin:25px auto 0;line-height:1.4}
.team-story{max-width:850px;margin:0 auto 44px;text-align:center;color:var(--muted);font-size:15px;line-height:1.8}
.team-story p{margin:0}
.person-card{min-width:0;padding:22px;min-height:0}
.team-portrait{aspect-ratio:4/4.5;width:100%;overflow:hidden;border-radius:3px;margin-bottom:24px;background:#e4dfd2}
.team-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.person-card h3{font-size:30px}
.person-bio{font-size:12px;line-height:1.8;margin:0 0 23px}
.person-projects{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 23px}
.person-links{font-size:11px;gap:12px 18px;line-height:1.7}
.contact-grid{grid-template-columns:1fr 1fr;max-width:900px;margin-inline:auto;gap:60px}
.messenger-note{margin:12px 0 0;font-size:12px;line-height:1.7;color:#c9d2c5}
.contact-grid .messenger-note a,.contact-dialog .messenger-note a{display:inline;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;max-width:540px;gap:22px}}
@media(max-width:640px){.team .team-motto{font-size:23px;margin-top:22px}.team-story{font-size:13px;margin-bottom:30px}.person-card{padding:20px}.team-portrait{aspect-ratio:4/4.2;margin-bottom:21px}.person-bio{font-size:13px}.person-projects{font-size:12px}.person-links{font-size:12px}.contact-dialog h2{font-size:43px}}

.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.portrait-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at 50% 25%,#f5edda,#e6dfce);color:#a38b5a}
.portrait-pending>span{font-family:var(--serif);font-size:62px;font-weight:400}.portrait-pending small{font-size:11px;letter-spacing:.03em}
.person-pending h3{font-size:27px}.person-pending .person-bio{color:#86816f}
.works-grid{grid-template-columns:1fr;max-width:900px;margin-inline:auto}.work-visual{aspect-ratio:16/9}.work-caption h3{font-size:32px}
@media(max-width:700px){.team-grid{grid-template-columns:1fr}}

.work-visual.work-video{background:#081c16}.work-visual.work-video:after{display:none}.work-visual.work-video video{display:block;width:100%;height:100%;margin:0;object-fit:contain}
