.identity-photo{width:80%;position:relative}.identity-photo:before{content:"";position:absolute;left:24%;bottom:6%;width:112%;height:36%;border:1px solid;border-radius:20px}.identity-photo .framed-photo{aspect-ratio:558/785;margin:0}.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 1.3% 65px}.process-card-image{position:relative;aspect-ratio:532/748;overflow:hidden;border-radius:20px;color:white}.process-card-image:after{content:"";position:absolute;inset:10px;border:1px solid white;border-radius:16px;pointer-events:none}.process-card-image>img{width:100%;height:100%;object-fit:cover}.process-card:last-child .process-card-image>img{object-position:50% 85%;transform:scale(1.3)}.process-card-image>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;background:linear-gradient(transparent 65%,#0007)}.process-card-image h2{font-size:clamp(20px,2.75vw,48px);letter-spacing:.14em}.process-card-image p{font-size:clamp(12px,1.16vw,20px)}.process-card-description{border:1px solid;border-radius:0 0 20px 20px;width:82%;margin:-30px auto 0;padding:65px 8% 28px;text-align:center;min-height:250px;font-size:clamp(14px,1.16vw,20px);line-height:1.69}.technique-partner{margin:40px 1.3%;gap:0;grid-template-columns:56% 44%}.technique-partner .photo-story-copy{border:1px solid;border-radius:20px;margin-left:-12%;padding:35px 8% 35px 20%;z-index:-1;text-align:center}.technique-partner .framed-photo{aspect-ratio:922/544}.technique-emblem{width:90px;margin:50px auto}.technique-page .identity-photo img{object-position:center}.technique-page .editorial-intro{padding-bottom:45px}@media(max-width:700px){.identity-photo{width:60%;max-width:280px;justify-self:center}.process-cards{grid-template-columns:1fr;gap:35px;margin:20px 3% 40px}.process-card-image{aspect-ratio:4/5}.process-card-image h2{font-size:30px}.process-card-description{min-height:0;font-size:16px;padding:55px 8% 25px}.technique-partner{display:flex;flex-direction:column}.technique-partner .photo-story-copy{margin:-15px 5% 0;padding:35px 20px 25px}.technique-emblem{width:65px;margin:30px auto}}
.technique-page .identity-photo .framed-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transform:none}
.process-card:last-child .process-card-image>img{position:absolute;width:148.52%;height:189.11%;left:-24.3%;top:-69.33%;max-width:none;object-fit:fill;transform:none}
.technique-partner .framed-photo img{position:absolute;width:162.41%;height:135.98%;left:-39.78%;top:-35.93%;max-width:none;object-fit:fill}

/* Explicit sizing prevents Safari shrinking the aspect-ratio grid item. */
.technique-partner{isolation:isolate;align-items:center}
.technique-partner>.framed-photo{width:100%;min-width:0;justify-self:stretch;align-self:center;z-index:1}
.technique-partner>.photo-story-copy{position:relative;z-index:0;min-width:0}
@media(max-width:700px){.technique-partner>.framed-photo{flex:none;align-self:stretch}.technique-partner>.photo-story-copy{align-self:stretch}}
