.our-promise-button{background-color:var(--color-brand-bright-green);color:var(--color-brand-dark-green);border:2px solid #0000}.our-promise-button:hover{color:#fff;background-color:#0000;border:2px solid #fff}.rating-animate{transform-origin:50%;transition:transform .25s,box-shadow .25s;animation:4.8s ease-in-out infinite ratingPulse;position:relative;box-shadow:0 18px 32px -24px #03203659}.rating-animate:hover{transform:scale(1.04)translateY(-2px);box-shadow:0 24px 40px -18px #03203673}.rating-animate__number{animation:4.8s ease-in-out infinite ratingNumberPulse;animation-delay:var(--rating-delay,0s)}.rating-pill{color:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);width:100%;padding:clamp(.65rem,2vw,1rem) 13px clamp(.65rem,2vw,1rem) clamp(.75rem,2.5vw,1.25rem);display:flex;box-shadow:0 18px 32px -24px #03203659}.rating-pill__number{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(2.2rem,6vw,2.75rem);height:clamp(2.2rem,6vw,2.75rem);font-size:clamp(.95rem,2.7vw,1.1rem);font-weight:700;display:flex}.rating-pill__text{flex-direction:column;flex:0 auto;gap:.15rem;display:flex}.rating-pill__text p{color:var(--color-text-inverse);font-size:clamp(.95rem,2.8vw,1.125rem);font-weight:700;line-height:1.2}.rating-pill__text span{color:var(--color-text-inverse);font-size:clamp(.75rem,2.4vw,.9rem);font-weight:500;line-height:1.2}.rating-pill__text--center{text-align:center}.rating-pill--mobile{border-radius:.375rem;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.rating-pills-container{width:100%}.rating-pill__number--mobile{flex-shrink:0;width:1.6rem;height:1.6rem;font-size:.78rem}.rating-pill__text--mobile p{font-size:.8rem;line-height:1.2}.rating-pill__text--mobile span{font-size:.68rem;line-height:1.2}@keyframes ratingPulse{0%,14%,to{transform:scale(1);box-shadow:0 18px 32px -24px #03203659}6%{transform:scale(1.06);box-shadow:0 24px 44px -18px #03203680}9%{transform:scale(1.03);box-shadow:0 20px 36px -20px #03203666}}@keyframes ratingNumberPulse{0%,14%,to{transform:scale(1)}6%{transform:scale(1.12)}}.animated-search-wrapper{width:100%;max-width:22rem;position:relative}.animated-search-bar{background:linear-gradient(135deg,#fff 0%,#f4fbf8 100%);border:1px solid #01745f33;border-radius:9999px;justify-content:space-between;align-items:center;gap:1.2rem;padding:.95rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 40px -28px #03203673}.animated-search-glow{filter:blur(16px);opacity:.7;pointer-events:none;background:radial-gradient(circle at 20% 20%,#01745f47,#0000 60%);animation:4.8s ease-in-out infinite searchGlow;position:absolute;inset:-25% -30% -30% -25%}.animated-search-text{letter-spacing:-.01em;color:var(--color-brand-dark-green);flex:1;align-items:center;min-height:1.6rem;font-size:.95rem;font-weight:600;display:flex;position:relative}.animated-search-placeholder{color:#03203659;pointer-events:none;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.animated-search-placeholder.has-text{opacity:0}.animated-search-content{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.animated-search-caret{background-color:#1b1b1b;width:2px;height:1.6rem;margin-left:4px;animation:1s steps(2,start) infinite caretBlink;display:inline-flex}.animated-search-button{color:#fff;background-color:#1b1b1b;border-radius:9999px;padding:.4rem 1rem;font-size:.875rem;font-weight:600;transition:transform .25s,box-shadow .25s;box-shadow:0 18px 26px -18px #01745fbf}.animated-search-wrapper:hover .animated-search-button{transform:translateY(-1px);box-shadow:0 26px 32px -18px #01745fd9}.animated-save-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.animated-save-button{color:#f8fffb;cursor:default;background:linear-gradient(135deg,#1b1b1b 0%,#23a286 100%);border:none;border-radius:9999px;align-items:center;gap:.75rem;padding:.95rem 1.75rem;font-weight:600;animation:3.2s ease-in-out infinite savePulse;display:inline-flex;box-shadow:0 26px 40px -32px #01745f8c}.animated-save-button:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d,0 26px 40px -32px #01745f8c}.animated-save-bookmark{justify-content:center;align-items:center;display:flex}.animated-save-bookmark__icon{width:32px;height:32px}.animated-save-bookmark__path{fill:#0000;stroke:#ffffffd9;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;animation:3.2s ease-in-out infinite bookmarkFill}.animated-save-label{letter-spacing:-.01em}.animated-cursor{color:#032036b3;transform-origin:0 0;filter:drop-shadow(0 12px 18px #03203640);animation:3.2s ease-in-out infinite cursorTap;position:absolute;bottom:-20px;right:-30px}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes searchGlow{0%,to{opacity:.65;transform:scale(.98)translate(-4%,-2%)}50%{opacity:.9;transform:scale(1.05)translate(2%,4%)}}@keyframes savePulse{0%,24%,to{transform:scale(1);box-shadow:0 26px 40px -28px #03203699}34%{transform:scale(.94);box-shadow:0 16px 24px -12px #03203666}45%{transform:scale(1.04);box-shadow:0 26px 40px -26px #0320368c}}@keyframes cursorTap{0%,20%,80%,to{transform:translate(-2px,-2px)scale(1)}35%{transform:translate(-10px,-6px)scale(1)}45%{transform:translate(-12px,-4px)scale(.88)}55%{transform:translate(-8px,-10px)scale(1.02)}}@keyframes bookmarkFill{0%,24%,to{fill:#0000;stroke:#ffffffd9}32%{fill:#ffffff40;stroke:#fffffff2}45%{fill:#fff;stroke:#fff}55%{fill:#ffffffd9;stroke:#fff}}@media (max-width:700px){.rating-pills-container{width:80%}.rating-pill{border-radius:.375rem;gap:.4rem;width:100%;max-width:100%;padding:.65rem 14px .65rem 1rem}.rating-pill--mobile{border-radius:.375rem;justify-content:space-between;align-items:center;gap:.3rem;width:100%;max-width:100%;padding:.45rem 11px .45rem .7rem}.rating-pill__number{flex-shrink:0;width:1.8rem;height:1.8rem;font-size:.85rem}.rating-pill__text p{font-size:.85rem;line-height:1.2}.rating-pill__text span{font-size:.72rem;line-height:1.2}.rating-pill__number--mobile{flex-shrink:0;width:1.6rem;height:1.6rem;font-size:.78rem}.rating-pill__text--mobile p{font-size:.78rem;line-height:1.2}.rating-pill__text--mobile span{font-size:.66rem;line-height:1.2}}@media (min-width:701px) and (max-width:1023px){.hero-action-button{padding:.5rem .9rem;font-size:.8125rem}.mt-2{margin-top:2.5rem!important}}
