.fresh-gallery .gallery-values{gap:18px;border:0;padding:14px 0;margin-block:18px 58px}
.fresh-gallery .gallery-values .value-feature{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;min-height:150px;padding:28px 22px;border:1px solid var(--line);border-radius:24px;background:var(--surface,#1e2920);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.value-feature::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 72%);opacity:.5;transition:opacity .3s}
.value-feature::after{content:'';position:absolute;inset-block-end:0;inset-inline:24px;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .3s}
.fresh-gallery .gallery-values .value-feature-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:20px;background:color-mix(in srgb,var(--orange) 12%,transparent);border:1px solid color-mix(in srgb,var(--orange) 22%,transparent);transition:background .3s,border-radius .3s,transform .3s}
.fresh-gallery .gallery-values .value-feature-icon i{font-size:25px;color:var(--orange)}
.value-feature-copy{display:flex;flex-direction:column;gap:9px;min-width:0}
.fresh-gallery .gallery-values .value-feature-copy strong{color:var(--ink);font-size:15px;font-weight:700;line-height:1.65}
.fresh-gallery .gallery-values .value-feature-copy>span{color:var(--muted);font-size:12px;line-height:1.9}
.fresh-gallery .gallery-values .value-feature-arrow{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin-inline-start:auto;opacity:.45;transition:opacity .3s,transform .3s}
.fresh-gallery .gallery-values .value-feature-arrow i{font-size:13px;color:var(--orange)}
[dir=rtl] .value-feature-arrow i{transform:rotate(180deg)}
.value-feature:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(hover:hover){
    .fresh-gallery .gallery-values .value-feature:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 14px 32px #0002}
    .value-feature:hover::before{opacity:1}.value-feature:hover::after{transform:scaleX(1)}
    .value-feature:hover .value-feature-icon{border-radius:50%;transform:rotate(-6deg)}
    .value-feature:hover .value-feature-icon i{animation:feature-bounce .65s ease both}
    .fresh-gallery .gallery-values .value-feature:hover .value-feature-arrow{opacity:1;transform:translateX(4px)}
    [dir=rtl] .fresh-gallery .gallery-values .value-feature:hover .value-feature-arrow{transform:translateX(-4px)}
}
@keyframes feature-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-6px) rotate(8deg)}70%{transform:translateY(2px)}}
@keyframes feature-entrance{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.value-feature{animation:feature-entrance ease backwards;animation-timeline:view();animation-range:entry 0% entry 90%}}}
@media(max-width:1000px){.fresh-gallery .gallery-values{gap:12px}.fresh-gallery .gallery-values .value-feature{flex-wrap:wrap;padding:22px 18px;gap:14px}.value-feature-copy{order:2;flex-basis:100%}.fresh-gallery .gallery-values .value-feature-icon{width:52px;height:52px;border-radius:17px}}
@media(max-width:600px){.fresh-gallery .gallery-values{grid-template-columns:1fr;gap:12px;margin-block:10px 34px}.fresh-gallery .gallery-values .value-feature{flex-wrap:nowrap;min-height:116px;padding:20px;gap:16px;border-radius:20px}.value-feature-copy{order:0;flex-basis:auto}.fresh-gallery .gallery-values .value-feature-copy strong{font-size:14px}.fresh-gallery .gallery-values .value-feature-copy>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fresh-gallery .gallery-values *,.fresh-gallery .gallery-values *::before,.fresh-gallery .gallery-values *::after{animation:none!important;transition:none!important}}

/* A slow green-to-gold halo behind the story photograph. */
.fresh-gallery .story-photo{isolation:isolate;overflow:visible;box-shadow:0 18px 42px #0004;transition:transform .6s ease,box-shadow .6s ease}
.fresh-gallery .story-photo::before,.fresh-gallery .story-photo::after{content:'';position:absolute;inset:8px;z-index:-1;border-radius:inherit;pointer-events:none;filter:blur(22px)}
.fresh-gallery .story-photo::before{background:linear-gradient(135deg,#bde966aa,#3bba7d88,#bde96655);opacity:.65;transform:translate(-9px,12px);animation:story-glow-green 8s ease-in-out infinite}
.fresh-gallery .story-photo::after{background:linear-gradient(45deg,#f5bc4f88,transparent 50%,#91d959aa);opacity:.15;transform:translate(10px,10px);animation:story-glow-gold 8s ease-in-out infinite}
.fresh-gallery .story-photo>img{border-radius:inherit;transition:filter .6s ease}
.fresh-gallery .story-caption{backdrop-filter:blur(14px);box-shadow:0 8px 24px #0003;transition:transform .5s ease,border-color .5s ease}
@keyframes story-glow-green{0%,100%{opacity:.65;transform:translate(-9px,12px) scale(1)}50%{opacity:.25;transform:translate(8px,4px) scale(1.035)}}
@keyframes story-glow-gold{0%,100%{opacity:.15;transform:translate(10px,10px) scale(1)}50%{opacity:.65;transform:translate(-6px,14px) scale(1.025)}}
@media(hover:hover){.fresh-gallery .story-photo:hover{transform:translateY(-5px);box-shadow:0 26px 48px #0005}.fresh-gallery .story-photo:hover>img{filter:saturate(1.12)}.fresh-gallery .story-photo:hover .story-caption{transform:translateY(-3px);border-color:var(--orange)}}
@media(max-width:600px){.fresh-gallery .story-photo::before,.fresh-gallery .story-photo::after{inset:12px;filter:blur(17px)}}
@media(prefers-reduced-motion:reduce){.fresh-gallery .story-photo,.fresh-gallery .story-photo>img,.fresh-gallery .story-caption{transition:none}.fresh-gallery .story-photo::before,.fresh-gallery .story-photo::after{animation:none}.fresh-gallery .story-photo:hover,.fresh-gallery .story-photo:hover .story-caption{transform:none}}

/* Contact banner: subtle ambient movement, with the copy kept above the glow. */
.fresh-gallery .cta-section{isolation:isolate;box-shadow:0 18px 45px #0002;transition:border-color .4s,box-shadow .4s}
.fresh-gallery .cta-section::before{content:'';position:absolute;z-index:-1;width:420px;height:420px;inset-inline-end:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--orange) 18%,transparent),transparent 68%);pointer-events:none;animation:contact-glow 9s ease-in-out infinite}
.fresh-gallery .cta-section::after{content:'';position:absolute;inset-inline:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.5;pointer-events:none}
.fresh-gallery .cta-section .cta-leaf{pointer-events:none;transform-origin:50% 100%;animation:contact-leaf 9s ease-in-out infinite}
.fresh-gallery .cta-section .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--orange) 20%,transparent);border-radius:30px;background:color-mix(in srgb,var(--orange) 6%,transparent)}
.fresh-gallery .cta-section .eyebrow::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--orange);box-shadow:0 0 10px color-mix(in srgb,var(--orange) 40%,transparent)}
.fresh-gallery .cta-section .button{overflow:hidden;min-height:56px;padding:16px 26px;border-radius:16px;box-shadow:0 8px 24px #0002;transition:transform .25s,box-shadow .25s,background .25s}
.fresh-gallery .cta-section .button::before{content:'';position:absolute;inset:-50% auto -50% -70%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff45,transparent);pointer-events:none}
.fresh-gallery .cta-section .button .arrow{transition:transform .25s}
@keyframes contact-leaf{0%,100%{transform:rotate(22deg) translateY(0)}50%{transform:rotate(29deg) translateY(-9px)}}
@keyframes contact-glow{0%,100%{opacity:.5;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(35px) scale(1.15)}}
@keyframes contact-shine{from{left:-70%}to{left:150%}}
@media(hover:hover){.fresh-gallery .cta-section:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));box-shadow:0 20px 48px #0003}.fresh-gallery .cta-section .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--orange) 20%,transparent)}.fresh-gallery .cta-section .button:hover::before{animation:contact-shine .8s ease both}.fresh-gallery .cta-section .button:hover .arrow{transform:translate(-2px,-2px)}}
.fresh-gallery .cta-section .button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:600px){.fresh-gallery .cta-section .button{min-height:52px}.fresh-gallery .cta-section .cta-leaf{font-size:220px;opacity:.07}}
@media(prefers-reduced-motion:reduce){.fresh-gallery .cta-section,.fresh-gallery .cta-section *,.fresh-gallery .cta-section::before,.fresh-gallery .cta-section .button::before{animation:none!important;transition:none!important}.fresh-gallery .cta-section .button:hover,.fresh-gallery .cta-section .button:hover .arrow{transform:none}}
