/* Service pages: native Gutenberg groups and images, inspired by Monoi SPA. */
.essence-service-info{position:relative;isolation:isolate;width:calc(100% - 48px);max-width:680px;margin:12px auto 70px;padding:0;text-align:center}
.essence-service-info:before{content:"";position:absolute;inset:0;background:#F0B482;transform:translate(10px,12px);z-index:-1;border-radius:70px 20px 90px 20px;mask:url('../img/brand/info-wave-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('../img/brand/info-wave-mask.svg') center/100% 100% no-repeat}
.essence-service-info__panel{padding:64px 54px 60px;border-radius:70px 20px 90px 20px;mask:url('../img/brand/info-wave-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('../img/brand/info-wave-mask.svg') center/100% 100% no-repeat;transition:transform .4s ease}
.essence-service-info:hover .essence-service-info__panel{transform:translateY(-3px)}
.essence-service-info .essence-icon{width:44px;height:44px;margin:0 auto 14px;color:inherit;font-size:44px;line-height:1}
.essence-service-info .essence-icon svg{display:block;width:100%;height:100%;fill:none}
.essence-service-info h2{font:400 18px/24px var(--font-body);letter-spacing:2px;text-transform:uppercase;color:inherit;margin:0 0 16px}
.essence-service-info p{font:400 18px/25px var(--font-body);margin:0;color:inherit}
.essence-service-info p+p{margin-top:8px}
.essence-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;width:100%;padding:0 20px 70px;margin:0 auto;box-sizing:border-box}
.essence-service-card{min-width:0;text-align:center;margin:0;padding:0;background:none}
.essence-service-card .essence-service-card__image{display:block;position:relative;overflow:hidden;width:100%;margin:0;aspect-ratio:3/2}
.essence-service-card .essence-service-card__image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1);transition:transform .4s ease;transform-origin:center}
.essence-service-card__copy{padding:30px 28px 20px}
.essence-service-card h3{font:400 32px/36px var(--font-titles);color:#1C7783;margin:0 0 18px}
.essence-service-card p{font:400 18px/25px var(--font-body);color:#003459;margin:0}
@media(hover:hover){.essence-service-card:hover .essence-service-card__image img{transform:scale(1.1)}}
.essence-service-card .essence-service-card__image.is-touch-zoomed img{transform:scale(1.1)}
@media(max-width:1024px) and (min-width:768px){
 .essence-service-grid{gap:16px;padding-inline:16px}
 .essence-service-card__copy{padding:24px 10px 16px}
 .essence-service-card h3{font-size:27px;line-height:32px}
 .essence-service-card p{font-size:17px;line-height:24px}
}
@media(max-width:767px){
 .essence-service-info{width:calc(100% - 40px);margin:12px auto 56px}
 .essence-service-info:before{transform:translate(6px,8px)}
 .essence-service-info__panel{padding:58px 26px 54px;border-radius:50px 16px 60px 16px}
 .essence-service-info p{font-size:17px;line-height:24px}
 .essence-service-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding:0 0 50px;margin:0;width:100%;max-width:none}
 .essence-service-card__copy{padding:28px 26px 20px}
 .essence-service-card h3{font-size:30px;line-height:35px;margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
 .essence-service-info__panel,.essence-service-card .essence-service-card__image img{transition:none!important;transform:none!important}
}
/* Keep selection outlines and resize controls accessible in the block editor. */
.editor-styles-wrapper .essence-service-info__panel{mask:none;-webkit-mask:none;transform:none!important}
.editor-styles-wrapper .essence-service-card .essence-service-card__image{overflow:visible}
.editor-styles-wrapper .essence-service-card .essence-service-card__image img{transform:none!important}
