/* Interactive service rows and menu icon; same timing as site controls. */
.menu-toggle .icon-menu{overflow:visible}.menu-toggle .menu-line{transform-origin:12px 12px;transition:transform 240ms cubic-bezier(.16,1,.3,1)}.menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}.menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}
body.theme-burgundy #services .service-item{position:relative;isolation:isolate;cursor:pointer}body.theme-burgundy #services .service-item>*{position:relative;z-index:1}body.theme-burgundy #services .service-item:before{content:'';position:absolute;inset:0 -18px;z-index:0;border-radius:12px;background:rgb(200 217 178 / 8%);clip-path:inset(0 100% 0 0 round 12px);transition:clip-path 280ms cubic-bezier(.16,1,.3,1)}body.theme-burgundy #services .service-main h3 a{position:relative;display:inline-block;text-decoration:none}body.theme-burgundy #services .service-main h3 a:after{content:'';position:absolute;left:0;bottom:-5px;right:0;height:1px;background:#c8d9b2;transform:scaleX(0);transform-origin:left;transition:transform 240ms cubic-bezier(.16,1,.3,1)}body.theme-burgundy #services .service-icon{transition:transform 240ms cubic-bezier(.16,1,.3,1),color 180ms cubic-bezier(.16,1,.3,1)}body.theme-burgundy #services .service-item:focus-within:before{clip-path:inset(0 round 12px)}body.theme-burgundy #services .service-item:focus-within h3 a:after{transform:scaleX(1)}body.theme-burgundy #services .service-item:focus-within .service-icon{color:#dceac8;transform:translateY(-2px)}body.theme-burgundy #services .service-item:focus-within .service-link .icon{transform:translateX(5px)!important}
@media(hover:hover) and (pointer:fine){body.theme-burgundy #services .service-item:hover:before{clip-path:inset(0 round 12px)}body.theme-burgundy #services .service-item:hover h3 a:after{transform:scaleX(1)}body.theme-burgundy #services .service-item:hover .service-icon{color:#dceac8;transform:translateY(-2px)}body.theme-burgundy #services .service-item:hover .service-link .icon{transform:translateX(5px)!important}body.theme-burgundy #services .service-item:hover .service-action{background:#c8d9b2;color:#153f35}body.theme-burgundy #services .service-item:hover .service-action .icon{transform:translateX(3px)!important}:is(.btn,.text-link):hover .icon-arrow{transform:translateX(4px)!important}}
:is(.btn,.menu-toggle,.work-controls button,.object-choice,.space-tabs button):active{transform:translateY(1px)}
@media(max-width:700px){body.theme-burgundy #services .service-item:before{inset:0 -10px}body.theme-burgundy #services .service-item:active:before{clip-path:inset(0 round 12px)}}
@media(prefers-reduced-motion:reduce){.menu-toggle .menu-line,body.theme-burgundy #services .service-item:before,body.theme-burgundy #services .service-main h3 a:after,body.theme-burgundy #services .service-icon{transition:none}body.theme-burgundy #services .service-item:is(:hover,:focus-within) .service-icon{transform:none}body.theme-burgundy #services .service-item:is(:hover,:focus-within) :is(.service-action,.service-link) .icon{transform:none!important}:is(.btn,.menu-toggle,.work-controls button,.object-choice,.space-tabs button):active{transform:none}}
