/* November service covers: square main pictures, 3:4 gallery pictures. */
.creart-site .creart-service-detail .interior-hero-detail .interior-visual,
.creart-site .creart-services-index .interior-hero-services .interior-visual {
  width:100%;height:auto;aspect-ratio:1 / 1;align-self:center;overflow:hidden;
}
.creart-site .creart-service-detail .interior-hero-detail .interior-visual > img,
.creart-site .creart-services-index .interior-hero-services .interior-visual > img {
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;
  max-height:none;object-fit:cover;object-position:center;padding:0;filter:none;
}
.creart-site .creart-interior .interior-service-media,
.creart-site .creart-interior .interior-service-card.is-priority .interior-service-media,
.creart-site .creart-interior .related-services .interior-service-media {
  height:auto;aspect-ratio:1 / 1;overflow:hidden;background:transparent;
}
.creart-site .creart-interior .interior-service-media > img {
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;
  max-height:none;object-fit:cover;object-position:center;padding:0;
}
.creart-site .creart-interior .creart-official-preview-media,
.creart-site .creart-interior .creart-official-gallery-link {
  position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:transparent;
}
.creart-site .creart-interior .creart-official-preview-image,
.creart-site .creart-interior .creart-official-gallery-image {
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;
  max-height:none;object-fit:cover;object-position:center;padding:0;
}
.creart-site .creart-service-legacy-detail .detail-cover {
  display:block;width:100%;height:auto;max-height:none;aspect-ratio:1 / 1;object-fit:cover;padding:0;
}
/* Photo content inserted by the editor also fills its tile; brand marks keep their proportions. */
.creart-site .editorial-content .wp-block-gallery figure.wp-block-image {aspect-ratio:3 / 4;overflow:hidden}
.creart-site .editorial-content .wp-block-gallery figure.wp-block-image img {width:100%;height:100%;object-fit:cover}

/* The portfolio's photographic hero follows the same filled square layout. */
.creart-site .creart-interior .interior-hero-portfolio .interior-visual {height:auto;width:100%;aspect-ratio:1 / 1;align-self:center}
.creart-site .creart-interior .interior-hero-portfolio .interior-visual > img {position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;padding:0;filter:none}
@media (max-width:700px) {
  .creart-site .creart-service-detail .interior-heading h1 {font-size:clamp(28px,8vw,48px)!important;overflow-wrap:normal;word-break:normal}
}
