/* Small opposing corners balance the more generous curves of the monogram. */
:root{--photo-corners:clamp(10px,1.2vw,16px) clamp(24px,3vw,44px) clamp(10px,1.2vw,16px) clamp(24px,3vw,44px)}
.lower>:is(.about,.accent,.contact),.page:has(.home-opening-stack)>footer{border-radius:var(--photo-corners)!important}
:is(.portrait,.home-project,.home-project figure,.project-image,.gallery-card__image,.project-details__item,.material-pause__image,.about-hero__portrait,.contact-hero__portrait,.project-overview__card,.project-card,.project-case__figure,.project-case__hero,.project-case__wide,.project-case__images figure,.project-case__gallery figure,.vitoria-hero figure,.vitoria-image-note figure,.home-office-case__cover,.home-office-story__item figure,.clinic-reception-pair img,.clinic-coffee-frame,.clinic-storage,.sr-panorama-stage,.sr-pair .project-photo-open,.sr-story>.project-photo-open,.sr-ending .project-photo-open,.project-photo-strip__photo,.project-lightbox figure,.instagram-feed__grid>a){border-radius:var(--photo-corners)!important}
:is(.portrait,.project-image,.gallery-card__image,.about-hero__portrait,.contact-hero__portrait,.vitoria-hero figure,.vitoria-image-note figure,.home-office-story__item figure,.project-photo-strip__photo,.project-lightbox figure)>img,
:is(.sr-story>img,.sr-pair img,.sr-ending>img,.sr-ending>div>img){border-radius:var(--photo-corners)!important}
/* The outer frame owns the clipping; an inner button must not round square corners. */
:is(.vitoria-hero,.vitoria-image-note,.home-office-story__item) figure>.project-photo-open,
:is(.vitoria-hero,.vitoria-image-note,.home-office-story__item) figure>.project-photo-open>img{border-radius:0!important}
