/* Scoped corrections keep the existing website/print media proportions intact. */
.php-version .project-title,.php-version .php-portfolio h3,.php-version .portfolio-featured h3,.php-version .work-project-grid h3{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(30px,3.2vw,48px);line-height:1.15;letter-spacing:-.02em;color:#a83b29;margin:0 0 1.25rem}
.project-title{margin-bottom:1.25rem}
.case-media{min-width:0}
.php-version .project-review{max-width:100%;padding:2.7rem clamp(20px,3vw,36px) 1.7rem}
.php-version .project-review p,.php-version .project-review.compact p{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-style:italic;font-synthesis:style;font-size:clamp(20px,2vw,28px);line-height:1.55;letter-spacing:-.015em}
.php-version .project-review footer{font-family:Arial,sans-serif;font-style:normal;font-size:14px}
.php-version .project-figure.portrait,.php-version .project-figure.compact.portrait,.php-version .case-detail .project-figure.portrait{width:min(320px,100%);max-width:320px;margin-inline:auto}
.php-version .project-figure.portrait .project-image-surface,.php-version .project-figure.compact.portrait .project-image-surface{aspect-ratio:9/20;max-height:none;min-height:0;width:100%;padding:0;overflow:hidden;border-radius:20px}
.php-version .project-figure.portrait .project-image-surface img,.php-version .project-figure.compact.portrait .project-image-surface img{display:block;width:100%;height:100%;max-width:none;max-height:none;border:0;object-fit:contain;border-radius:0}
.php-version .project-figure.portrait figcaption{max-width:320px}
.php-version .case-media:has(.portrait){width:min(320px,100%);justify-self:center}
.hero-illustrated{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero-illustrated .hero-copy{min-width:0}.hero-illustrated .hero-copy h1{max-width:100%}
.weevil-hero-art{margin:0;min-width:0;width:100%;max-width:480px;justify-self:center;align-self:center}
.weevil-hero-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border:0;border-radius:0;box-shadow:none;background:none}
.weevil-hero-art-compact{max-width:390px}.weevil-hero-art-compact img{max-height:310px}
@media(max-width:700px){.hero-illustrated{grid-template-columns:minmax(0,1fr);gap:24px}.weevil-hero-art{max-width:340px}.weevil-hero-art img{max-height:280px}.weevil-hero-art-compact{max-width:290px}.weevil-hero-art-compact img{max-height:220px}}
