#grve-feature-section.sm-feature-positioned{position:relative}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal{position:relative;display:block;width:var(--sm-signal-width,280px);max-width:100%;height:2px;margin:22px 0 42px;pointer-events:none}
:is(#grve-feature-section,#sm-service-content) .grve-align-center .sm-feature-signal{margin-left:auto;margin-right:auto}
:is(#grve-feature-section,#sm-service-content) .grve-align-right .sm-feature-signal{margin-left:auto}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__track{position:absolute;inset:0;background:var(--sm-signal-color,#d52d22);transform-origin:left}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__point{position:absolute;width:8px;height:8px;border-radius:50%;left:0;top:-3px;background:radial-gradient(circle,#fff 0 32%,var(--sm-signal-color,#d52d22) 75%);box-shadow:0 0 4px 1px #fff,0 0 12px 3px var(--sm-signal-color,#d52d22),0 0 24px 5px var(--sm-signal-color,#d52d22);opacity:0}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__point:before{content:"";position:absolute;right:50%;top:50%;width:54px;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--sm-signal-color,#d52d22) 65%,#fff);border-radius:3px;box-shadow:0 0 8px var(--sm-signal-color,#d52d22);z-index:-1}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__point:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 0 5px var(--sm-signal-color,#d52d22);opacity:0;transform:translate(-50%,-50%) scale(.45);pointer-events:none}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal--play .sm-feature-signal__point:after{animation:sm-feature-end-ring 1600ms ease-out both;animation-delay:calc(var(--sm-signal-delay,700ms) + 600ms)}
@keyframes sm-feature-end-ring{0%,86%{opacity:0;transform:translate(-50%,-50%) scale(.45)}90%{opacity:.55;transform:translate(-50%,-50%) scale(.8)}95%{opacity:.3;transform:translate(-50%,-50%) scale(1.35)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
/* Clip the tail at the start while allowing the final glow to expand at the endpoint. */
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal{clip-path:inset(-90px -90px -90px 0)}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal--play .sm-feature-signal__track{animation:sm-feature-draw 900ms ease both;animation-delay:var(--sm-signal-delay,700ms)}
:is(#grve-feature-section,#sm-service-content) .sm-feature-signal--play .sm-feature-signal__point{animation:sm-feature-pulse 1600ms cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--sm-signal-delay,700ms) + 600ms)}
@keyframes sm-feature-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sm-feature-pulse{0%{left:0;opacity:0;transform:scale(.65)}14%{opacity:1;transform:scale(1.08)}65%{opacity:1;transform:scale(1)}86%{left:calc(100% - 8px);opacity:1;transform:scale(1)}93%{left:calc(100% - 8px);opacity:.72;transform:scale(1.8)}100%{left:calc(100% - 8px);opacity:0;transform:scale(2)}}
#grve-feature-section .sm-feature-scroll-replaced{display:none!important}
#grve-feature-section .sm-feature-scroll-wrap{position:absolute;left:0;right:0;bottom:24px;z-index:5;pointer-events:none}
#grve-feature-section .sm-feature-scroll{display:inline-flex;align-items:center;gap:14px;min-height:44px;max-width:100%;font:400 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;pointer-events:auto;padding:6px 0;overflow-wrap:anywhere}
#grve-feature-section .sm-feature-scroll__arrow{position:relative;display:block;width:14px;height:22px;flex-shrink:0;border-left:1.5px solid currentColor;margin-left:7px;transition:transform 250ms ease}
#grve-feature-section .sm-feature-scroll__arrow:after{content:"";position:absolute;bottom:0;left:-5px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
#grve-feature-section .sm-feature-scroll:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(hover:hover) and (pointer:fine){#grve-feature-section .sm-feature-scroll:hover .sm-feature-scroll__arrow{transform:translateY(4px)}}
@media(max-width:767px){:is(#grve-feature-section,#sm-service-content) .sm-feature-signal{margin-top:16px;margin-bottom:32px}:is(#grve-feature-section,#sm-service-content) .sm-feature-scroll-wrap{bottom:14px}}
@media(prefers-reduced-motion:reduce){:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__track,:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__point{animation:none!important}:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__point{opacity:0}:is(#grve-feature-section,#sm-service-content) .sm-feature-scroll__arrow{transition:none;transform:none!important}}

#grve-feature-section .sm-feature-scroll-wrap--inline{position:relative;bottom:auto;margin-top:24px;padding-bottom:14px}
#grve-feature-section .sm-feature-scroll-wrap--inline>.grve-container{padding:0;margin:0;width:auto;max-width:none}

@media(max-width:767px){:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__point:before{width:36px}}

#grve-feature-section .sm-feature-title-word{display:inline-block;white-space:nowrap}
#grve-feature-section .sm-feature-title-letter{transition:color 160ms ease}
#grve-feature-section .sm-feature-title-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;user-select:none}
@media(hover:hover) and (pointer:fine){#grve-feature-section .sm-feature-title-letter:hover{color:var(--wp--preset--color--primary-1,#d52d22)}}
@media(prefers-reduced-motion:reduce){#grve-feature-section .sm-feature-title-letter{transition:none}}

@media(prefers-reduced-motion:reduce){:is(#grve-feature-section,#sm-service-content) .sm-feature-signal__point:after{animation:none!important;opacity:0}}

#sm-service-content .sm-feature-signal{margin:24px 0}
