/* Logos keep native aspect and the source can remain smaller than its container. */
.brand-home .g2-wordmark,.footer-brand .g2-wordmark{display:block;width:100%}
.g2-wordmark .brand-img{object-fit:scale-down;object-position:left center}
.g2-wordmark-mobile{display:none}
@media(max-width:640px){.g2-wordmark-mobile{display:block}.g2-wordmark-desktop{display:none}}

.svc-photo .g2-service-picture,.svc-photo .g2-service-custom{display:block;width:100%;height:100%}
.svc-photo .g2-service-picture .g2-service-img{object-fit:scale-down;object-position:center;mix-blend-mode:multiply}
.price-line .g2-service-picture{display:grid;place-items:center;width:100%;min-width:0}
.price-line .g2-service-picture .g2-service-img{max-width:100%;object-fit:scale-down}
.inner-banner-art:has(.g2-service-detail){display:grid;place-items:center;background:radial-gradient(ellipse at 62% 56%,#173956 0%,#092541 51%,var(--navy) 81%)}
.inner-banner-art:has(.g2-service-detail)::before{display:none}
.inner-banner-art .g2-service-detail{
  position:relative;display:grid;place-items:center;width:clamp(132px,22vw,264px);
  height:auto;aspect-ratio:2.15;max-width:90%;border:1px solid #d9b977;
  border-radius:50% / 48%;background:linear-gradient(150deg,#fffdf7,#f3e7cb);
}
.inner-banner-art .g2-service-detail .g2-service-img{width:88%;height:85%;object-fit:scale-down;opacity:1}
@media(max-width:640px){.inner-banner-art .g2-service-detail{width:clamp(95px,33vw,184px)}}
