/* v10. Native aspect ratios and explicit media positioning. No plugin dependency. */
body.acm-v10.acm-design-v6 .acm-hero-editorial{position:relative;isolation:isolate;overflow:hidden}
body.acm-v10.acm-design-v6 .acm-hero-media{position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}
body.acm-v10.acm-v9.acm-design-v6 .acm-hero-media{left:36%;width:64%}
body.acm-v10.acm-design-v6 .acm-hero-media>img,body.acm-v10.acm-design-v6 .acm-hero-media>video{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;min-height:0;object-fit:cover;object-position:center;margin:0;border:0;transform:none}
body.acm-v10.acm-design-v6 .acm-hero-media::after{z-index:1;pointer-events:none}
body.acm-v10.acm-design-v6 .acm-hero-editorial>.hero-grid{position:relative;z-index:2;min-width:0}
body.acm-v10.acm-design-v6 .hero-index{position:relative;z-index:2}
body.acm-v10.acm-design-v6 .service-card{position:relative;isolation:isolate;overflow:hidden;min-width:0}
body.acm-v10.acm-design-v6 .service-card>.acm-service-photo{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}
body.acm-v10.acm-design-v6 .service-card>.acm-service-photo>img{display:block;position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;margin:0}
body.acm-v10.acm-design-v6 .service-card>:not(.acm-service-photo){position:relative;z-index:1}
body.acm-v10 .norm-hero-visual.acm-media-artwork>img,body.acm-v10 .acm-article-header-grid .acm-v7-cover{max-width:100%;height:auto;object-fit:contain}
body.acm-v10 .acm-film-player{min-width:0;max-width:100%}
body.acm-v10 .acm-presentation-video{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/9;object-fit:contain}
body.acm-v10 .header-inner .brand,body.acm-v10 .header-inner .custom-logo-link{min-width:0;flex-shrink:0}
body.acm-v10 .header-inner img.custom-logo,body.acm-v10 .header-inner img.acm-custom-logo{width:auto;max-width:min(230px,42vw);height:auto;max-height:58px;object-fit:contain}
/* A custom featured image is contained; only known photographic backgrounds use cover. */
body.acm-v10 .portal-hero-art{min-width:0;overflow:hidden}
body.acm-v10 .portal-hero-art>img{display:block;max-width:100%;object-position:center}
/* Preserve image dimensions in real Forminator output without changing field visibility. */
body.acm-v10 .forminator-ui .forminator-field img,body.acm-v10 .forminator-ui .forminator-description img{max-width:100%;width:auto;height:auto;object-fit:contain}
body.acm-v10 .forminator-ui .forminator-checkbox-image img,body.acm-v10 .forminator-ui .forminator-radio-image img{width:100%;height:140px;object-fit:contain}
body.acm-v10 .forminator-ui .forminator-button-submit img{width:24px!important;height:24px!important;object-fit:contain}
@media(max-width:780px){body.acm-v10.acm-v9.acm-design-v6 .acm-hero-media{left:0;width:100%}body.acm-v10 .header-inner img.custom-logo,body.acm-v10 .header-inner img.acm-custom-logo{max-height:46px;max-width:min(190px,40vw)}}
@media(prefers-reduced-motion:reduce){body.acm-v10 .acm-service-photo img,body.acm-v10 .acm-hero-media img{transform:none!important;transition:none!important}}
/* v9 changed these backgrounds to light while retaining white headings. Restore the intended pair. */
body.acm-v10.acm-v9 .norm-hero,body.acm-v10.acm-v9 .portal-hero{background:#0b323c;color:#fff;border-bottom-color:#1b4850}
body.acm-v10.acm-v9 .norm-hero h1,body.acm-v10.acm-v9 .portal-hero h1{color:#fff}
