.portfolio-main>.collection-contact{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;min-height:clamp(520px,35vw,700px);height:auto;padding:0;margin:64px 0 20px;gap:0;background:transparent;border:0;box-shadow:none;isolation:isolate}
.portfolio-main>.collection-contact>.contact-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:48px 24px 48px 5%;gap:0;min-width:0;width:auto}
.collection-contact .contact-heading{width:100%;max-width:600px;text-align:left}
.collection-contact .collection-identity{font-size:24px;line-height:1.4;margin:0 0 28px;color:#fff}
.collection-identity>span{display:block;font-size:10px;letter-spacing:1.6px;margin-top:5px}
.collection-contact .contact-feature-title{font-size:clamp(44px,4vw,72px);margin:18px 0 22px}
.collection-contact .contact-message{margin-bottom:30px}
.collection-contact .contact-methods{max-width:620px;gap:20px;width:100%}
.collection-contact .contact-method{color:#fff;background:transparent;text-decoration:none}
.collection-contact .contact-method strong{font-size:clamp(12px,1vw,17px)}
.collection-contact .contact-icon{width:52px;height:52px;border-color:#ffffff90}
.collection-contact .contact-icon svg{width:24px;height:24px}
.collection-contact .contact-method:focus-visible{outline:2px solid #fff;outline-offset:7px;border-radius:6px}
.collection-contact .contact-method:is(:hover,:focus-visible) .contact-icon{border-color:#fff}
.collection-contact .contact-feature-portrait{min-height:100%;height:auto;background:transparent;overflow:hidden}
.collection-contact .contact-feature-portrait img{object-fit:cover;object-position:65% center;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent);-webkit-mask-composite:source-in}
.collection-contact .contact-feature-portrait::after{display:none}
@media(max-width:900px){.portfolio-main>.collection-contact{grid-template-columns:1fr;margin-top:40px;min-height:0}.portfolio-main>.collection-contact>.contact-feature-copy{padding:40px 20px 0}.collection-contact .contact-feature-portrait{height:380px;min-height:0}.collection-contact .contact-feature-portrait img{object-fit:contain;object-position:center}.collection-contact .contact-methods{max-width:none}.collection-contact .contact-method strong{font-size:15px}}
@media(max-width:500px){.portfolio-main>.collection-contact>.contact-feature-copy{padding:32px 0 0}.collection-contact .contact-methods{grid-template-columns:1fr;gap:20px}.collection-contact .contact-method{display:grid;grid-template-columns:48px 1fr;column-gap:16px;row-gap:4px;text-align:left;align-items:center}.collection-contact .contact-icon{grid-column:1;grid-row:1/4;width:46px;height:46px}.collection-contact .method-label,.collection-contact .contact-method strong,.collection-contact .copy-hint{grid-column:2}.collection-contact .contact-feature-portrait{height:310px}.collection-contact .contact-message{font-size:15px}}
