/* 2.2.8.6 — service layout approved: floating banner aligned to block edges, title above the photo. */
.services-home-block.vq2286-service-layout{isolation:isolate;position:relative;overflow:visible!important}
.services-home-block.vq2286-service-layout .services-home-title{
  display:block!important;flex:none!important;position:relative;min-height:56px!important;height:56px!important;
  padding:0!important;color:transparent!important;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 10px,transparent 10px 22px),linear-gradient(110deg,var(--service-header-start,var(--block-accent,#2455c0)),var(--service-header-end,var(--service-header-start,#2455c0)))!important;
}
/* Restore user-configured solid/gradient options without changing reserved banner placement. */
.services-home-block.vq2286-service-layout[data-header-style="solid"] .services-home-title{
  background:var(--service-header-start,var(--block-accent,#2455c0))!important;
}
.services-home-block.vq2286-service-layout .services-home-left{
  position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:13px;
}
.services-home-block.vq2286-service-layout .services-home-left .v223-service-slides,
.services-home-block.vq2286-service-layout .services-home-left .image-placeholder{z-index:1!important}
.services-home-block.vq2286-service-layout .vq2286-service-photo-header{
  position:absolute;top:0;left:0;right:0;z-index:4;pointer-events:none;
  padding:13px 18px 17px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--service-header-start,#172c48) 62%,transparent),color-mix(in srgb,var(--service-header-end,#172c48) 56%,transparent) 70%,rgba(9,24,42,.38));
  color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  box-shadow:0 4px 20px rgba(0,0,0,.12);border-bottom:1px solid rgba(255,255,255,.19);
}
.services-home-block.vq2286-service-layout .vq2286-service-photo-kicker{
  font-size:10px;line-height:1.4;letter-spacing:.10em;color:#d8edff;font-weight:800;display:block;margin-bottom:5px;
}
.services-home-block.vq2286-service-layout .vq2286-service-photo-name{display:flex;gap:11px;align-items:center;min-width:0}
.services-home-block.vq2286-service-layout .vq2286-service-photo-name i{font-size:22px;flex:none;color:#80ccff}
.services-home-block.vq2286-service-layout .vq2286-service-photo-name strong{
  font-weight:850;font-size:clamp(16px,2vw,27px);line-height:1.25;color:#fff;
  overflow-wrap:anywhere;text-shadow:0 1px 5px rgba(0,0,0,.4);
}
.services-home-block.vq2286-service-layout .vq2286-service-photo-header p{font-size:12px;color:#e2effb;line-height:1.45;margin:5px 0 0 33px}
/* The decorative PNG retains its half-out/half-in vertical placement. Only horizontal margins change. */
.services-home-block.vq2286-service-layout .vq2285-service-banner-slot.vq2259-banner-left .vq2285-service-banner-art{
  left:0!important;right:auto!important;transform:none!important;
}
.services-home-block.vq2286-service-layout .vq2285-service-banner-slot.vq2259-banner-right .vq2285-service-banner-art{
  right:0!important;left:auto!important;transform:none!important;
}
.services-home-block.vq2286-service-layout .vq2285-service-banner-slot.vq2259-banner-center .vq2285-service-banner-art{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
}
.services-home-block.vq2286-service-layout .vq2285-service-banner-art{max-width:min(100%,var(--vq2259-banner-width,380px))!important;width:min(100%,var(--vq2259-banner-width,380px))!important}
@media(max-width:700px){
  .services-home-block.vq2286-service-layout .services-home-title{height:48px!important;min-height:48px!important}
  .services-home-block.vq2286-service-layout .vq2286-service-photo-header{padding:9px 12px 12px}
  .services-home-block.vq2286-service-layout .vq2286-service-photo-name i{font-size:18px}
  .services-home-block.vq2286-service-layout .vq2286-service-photo-name strong{font-size:17px}
  .services-home-block.vq2286-service-layout .vq2286-service-photo-kicker{font-size:9px;margin-bottom:2px}
  .services-home-block.vq2286-service-layout .vq2286-service-photo-header p{font-size:11px;margin-left:28px}
  .services-home-block.vq2286-service-layout .vq2285-service-banner-art{width:min(var(--vq2259-banner-width,380px),90vw)!important;max-width:90vw!important}
  .services-home-block.vq2286-service-layout .vq2285-service-banner-slot.vq2259-banner-left .vq2285-service-banner-art{left:0!important;right:auto!important;transform:none!important}
  .services-home-block.vq2286-service-layout .vq2285-service-banner-slot.vq2259-banner-right .vq2285-service-banner-art{right:0!important;left:auto!important;transform:none!important}
  .services-home-block.vq2286-service-layout .vq2285-service-banner-slot.vq2259-banner-center .vq2285-service-banner-art{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
}
