/* Phosphor duotone vectors. Use the existing free card space, with no raster effects. */
.service-desktop-icon{display:none}
@media(min-width:801px){
 .services-track .service-card>.service-desktop-icon{
  position:relative;display:grid;place-items:center;flex:1 1 0;
  min-width:0;min-height:0;width:100%;pointer-events:none;user-select:none;
  isolation:isolate;container-type:size;
 }
 .service-desktop-icon .sd-icon-stack{
  position:relative;display:block;width:min(11vw,156px);height:min(11vw,156px);
  max-width:56%;max-height:100%;aspect-ratio:1;color:#fff0df;
  transform:translateY(-2px);transition:color .3s ease;
 }
 @supports(width:1cqh){
  .service-desktop-icon .sd-icon-stack{
   width:min(11vw,156px,max(0px,calc(100cqh - 12px)));height:auto;
  }
 }
 .service-desktop-icon .sd-icon{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  overflow:visible;fill:currentColor;stroke:none;shape-rendering:geometricPrecision;
 }
 .service-desktop-icon .sd-icon-core{opacity:1;filter:none}
 .services-track .service-card:is(:hover,:focus-within,.is-featured) .sd-icon-stack{color:#fff8ef}
}
@media(min-width:801px) and (max-width:1025px){
 .service-desktop-icon .sd-icon-stack{width:min(17vw,164px);height:min(17vw,164px)}
 @supports(width:1cqh){
  .service-desktop-icon .sd-icon-stack{
   width:min(17vw,164px,max(0px,calc(100cqh - 14px)));height:auto;
  }
 }
}
@media(prefers-reduced-motion:reduce){.service-desktop-icon .sd-icon-stack{transition:none}}
