/* Focused V57 refinements */
.pp-case-entry .pp-case-entry-card{min-width:0;overflow:hidden;align-self:start}
.pp-case-entry .pp-case-entry-card img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px}
.pp-portfolio-close{margin:0!important;padding-bottom:100px!important}
.contact-hero-v57{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.contact-hero-v57 .contact-lead{margin:0;max-width:710px}
.contact-art-v57{margin:0;overflow:hidden;border-radius:28px;background:#21103e;box-shadow:0 22px 60px #49217420}
.contact-art-v57 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.contact-preferences-v57{margin-top:22px;border-top:1px solid #e0d5e9;padding-top:16px}
.contact-preferences-v57 summary{cursor:pointer;font-size:15px;line-height:1.5;color:#54316f;min-height:44px}
.contact-preferences-v57 select{font:inherit;width:100%;padding:12px;border:1px solid #ab98be;border-radius:9px;color:#23122f;background:#fff;min-height:44px}
.contact-preferences-v57 select:focus-visible{outline:3px solid #9dcbe2;outline-offset:2px}
@media(max-width:760px){.contact-hero-v57{grid-template-columns:1fr;gap:24px}.contact-art-v57{border-radius:18px;max-height:175px}.contact-art-v57 img{height:175px;aspect-ratio:auto;object-position:center 48%}.review-contact .contact-layout{display:flex;flex-direction:column}.review-contact .contact-layout .contact-form{order:-1}.pp-portfolio-close{padding-bottom:90px!important}}
