/* Current project imagery, generous readable galleries, and the family team. */
.current-media-gallery{margin:clamp(3rem,7vw,6rem) 0}.current-media-gallery>header{display:grid;grid-template-columns:1.35fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}.current-media-gallery h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.04em;margin:.6rem 0}.current-media-gallery header p{line-height:1.7;color:#496475;max-width:38rem}.current-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem 1.3rem}.current-media-card{padding:0;border:0;text-align:left;background:none;color:inherit;cursor:pointer;font:inherit;min-width:0}.current-media-card>span{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#e6e7df}.current-media-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.current-media-card:hover img{transform:scale(1.025)}.current-media-card i{position:absolute;bottom:.7rem;right:.7rem;display:grid;place-items:center;width:2rem;height:2rem;background:#fff;color:#08476c;font-style:normal}.current-media-card strong{display:block;font-weight:500;line-height:1.5;margin:.7rem .1rem}.current-media-card:focus-visible,.current-media-more summary:focus-visible{outline:3px solid #fbc100;outline-offset:5px}.current-media-more{margin-top:2rem;border-top:1px solid #cbd3d6}.current-media-more summary{padding:1.3rem 0;cursor:pointer;font-weight:600}.current-media-more summary span{font-weight:400;color:#506b7b;margin-left:1rem}.current-media-more[open] summary{margin-bottom:1rem}.project-story>.imx-external{max-width:1100px;margin:3rem auto}.listing-detail>figure{margin:0;min-width:0}.listing-detail>figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.listing-detail>figure figcaption{font-size:.75rem;line-height:1.6;color:#506b7b;margin-top:.6rem}.immo-team{background:#efece5;color:#08476c}.immo-team header{display:grid;grid-template-columns:1fr 1fr;gap:0 5rem;align-items:end}.immo-team header .eyebrow{grid-column:1/-1}.immo-team h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:0}.immo-team header>p:last-child{font-size:1.05rem;line-height:1.8;margin:0}.immo-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.5rem);margin:3rem 0 2.5rem}.immo-team-person{min-width:0}.immo-team-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:48px 48px 2px 2px;background:#e2e3db}.immo-team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.immo-team-person:hover .immo-team-portrait img{transform:scale(1.015)}.immo-team-identity{padding-top:1.1rem;border-bottom:1px solid #c5cece;padding-bottom:1.25rem;min-height:7rem}.immo-team-person h3{font-size:clamp(1.5rem,2.1vw,2rem);letter-spacing:-.03em;margin:0 0 .4rem}.immo-team-identity p{font-size:.9rem;line-height:1.55;margin:0;color:#4c6571;max-width:32ch}.imx-story__film .imx-external{width:100%;margin:0}.imx-story__film .imx-external__poster{border-radius:5rem 5rem 0 0}.imx-story__film .imx-external__screen{aspect-ratio:16/9}.imx-story__film{min-width:0}.project-hero-image img{object-position:center}.icb-record-status{font-weight:700}.icb-place-strip small{font-weight:600}
@media(max-width:900px){.current-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-media-gallery>header,.immo-team header{grid-template-columns:1fr;gap:1rem}.immo-team-grid{gap:1rem}.immo-team-portrait{border-radius:32px 32px 2px 2px}}
@media(max-width:580px){.current-media-grid{gap:1.25rem .8rem}.current-media-card strong{font-size:.8rem}.current-media-gallery>header{gap:.5rem}.immo-team-grid{grid-template-columns:1fr;gap:1.6rem}.immo-team-grid{gap:2rem}.immo-team-portrait{aspect-ratio:4/4.5;border-radius:36px 36px 2px 2px}.immo-team-portrait img{object-position:center 35%}.immo-team-identity{min-height:0;padding-top:1rem}.immo-team-person h3{font-size:1.8rem}.imx-story__film .imx-external__poster{border-radius:2.5rem 2.5rem 0 0}}
@media(prefers-reduced-motion:reduce){.current-media-card img{transition:none}}

@media(prefers-reduced-motion:reduce){.immo-team-portrait img{transition:none}.immo-team-person:hover .immo-team-portrait img{transform:none}}
