/* ==========================================================================
   24/7 Services for You — custom styles (layered on top of Tailwind)
   Logo teal & olive green, warm and person-centred. Built to WCAG 2.2 AA.
   ========================================================================== */

:root {
    --brand:      #025252;   /* logo teal (primary) */
    --brand-dark: #013B3B;
    --olive:      #52803A;   /* buttons/icons (white text ~4.7:1) */
    --olive-dark: #476C33;   /* logo olive: AA-safe accent text (~6.1:1 on white) */
    --green:      #B9D29A;
    --mint:       #E1EFEA;
    --aqua:       #CBE4DB;
    --offwhite:   #F6F9F7;
    --ink:        #1F3536;
    --slate:      #4D6461;
    --border:     #D3E5DE;
}

/* ==========================================================================
   VENDOR (self-hosted, generated): fonts, Font Awesome subset, scoped AOS.
   Font Awesome Free 6.5.2 (icons CC BY 4.0, fonts SIL OFL 1.1). AOS 2.3.4 (MIT).
   Regenerate the icon subset if new fa-* icons are added to the site.
   ========================================================================== */
@font-face{font-family:'Fredoka';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/fredoka-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/quicksand-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:block;src:url(/assets/fonts/fa-solid-subset.woff2) format('woff2')}
.fa,.fas,.fa-solid{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;font-family:'Font Awesome 6 Free';font-weight:900}
.fa-spin{animation:fa-spin var(--fa-animation-duration,2s) linear infinite}
@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
@media (prefers-reduced-motion:reduce){.fa-spin{animation:none}}
.fa-angle-right:before{content:"\f105"}
.fa-arrow-right:before{content:"\f061"}
.fa-bars:before{content:"\f0c9"}
.fa-basket-shopping:before{content:"\f291"}
.fa-broom:before{content:"\f51a"}
.fa-building:before{content:"\f1ad"}
.fa-bullseye:before{content:"\f140"}
.fa-bus:before{content:"\f207"}
.fa-calendar-check:before{content:"\f274"}
.fa-car:before{content:"\f1b9"}
.fa-certificate:before{content:"\f0a3"}
.fa-check:before{content:"\f00c"}
.fa-chevron-down:before{content:"\f078"}
.fa-circle:before{content:"\f111"}
.fa-circle-check:before{content:"\f058"}
.fa-circle-exclamation:before{content:"\f06a"}
.fa-circle-info:before{content:"\f05a"}
.fa-clipboard-list:before{content:"\f46d"}
.fa-clock:before{content:"\f017"}
.fa-comment-dots:before{content:"\f4ad"}
.fa-comments:before{content:"\f086"}
.fa-compass:before{content:"\f14e"}
.fa-envelope:before{content:"\f0e0"}
.fa-file-lines:before{content:"\f15c"}
.fa-file-signature:before{content:"\f573"}
.fa-globe:before{content:"\f0ac"}
.fa-graduation-cap:before{content:"\f19d"}
.fa-hand-holding-heart:before{content:"\f4be"}
.fa-hand-sparkles:before{content:"\e05d"}
.fa-hands-holding:before{content:"\f4c2"}
.fa-handshake:before{content:"\f2b5"}
.fa-handshake-angle:before{content:"\f4c4"}
.fa-heart:before{content:"\f004"}
.fa-heart-circle-check:before{content:"\e4fd"}
.fa-house:before{content:"\f015"}
.fa-house-chimney:before{content:"\e3af"}
.fa-id-card-clip:before{content:"\f47f"}
.fa-lightbulb:before{content:"\f0eb"}
.fa-location-dot:before{content:"\f3c5"}
.fa-map-location-dot:before{content:"\f5a0"}
.fa-paper-plane:before{content:"\f1d8"}
.fa-people-arrows:before{content:"\e068"}
.fa-people-group:before{content:"\e533"}
.fa-phone:before{content:"\f095"}
.fa-phone-volume:before{content:"\f2a0"}
.fa-piggy-bank:before{content:"\f4d3"}
.fa-pills:before{content:"\f484"}
.fa-scale-balanced:before{content:"\f24e"}
.fa-seedling:before{content:"\f4d8"}
.fa-shirt:before{content:"\f553"}
.fa-spinner:before{content:"\f110"}
.fa-user-check:before{content:"\f4fc"}
.fa-user-gear:before{content:"\f4fe"}
.fa-user-group:before{content:"\f500"}
.fa-users:before{content:"\f0c0"}
.fa-utensils:before{content:"\f2e7"}
.fa-xmark:before{content:"\f00d"}
html.aos-on [data-aos][data-aos][data-aos-duration="50"],html.aos-on body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}html.aos-on [data-aos][data-aos][data-aos-delay="50"],html.aos-on body[data-aos-delay="50"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="50"].aos-animate,html.aos-on body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}html.aos-on [data-aos][data-aos][data-aos-duration="100"],html.aos-on body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}html.aos-on [data-aos][data-aos][data-aos-delay="100"],html.aos-on body[data-aos-delay="100"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="100"].aos-animate,html.aos-on body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}html.aos-on [data-aos][data-aos][data-aos-duration="150"],html.aos-on body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}html.aos-on [data-aos][data-aos][data-aos-delay="150"],html.aos-on body[data-aos-delay="150"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="150"].aos-animate,html.aos-on body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}html.aos-on [data-aos][data-aos][data-aos-duration="200"],html.aos-on body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}html.aos-on [data-aos][data-aos][data-aos-delay="200"],html.aos-on body[data-aos-delay="200"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="200"].aos-animate,html.aos-on body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}html.aos-on [data-aos][data-aos][data-aos-duration="250"],html.aos-on body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}html.aos-on [data-aos][data-aos][data-aos-delay="250"],html.aos-on body[data-aos-delay="250"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="250"].aos-animate,html.aos-on body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}html.aos-on [data-aos][data-aos][data-aos-duration="300"],html.aos-on body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}html.aos-on [data-aos][data-aos][data-aos-delay="300"],html.aos-on body[data-aos-delay="300"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="300"].aos-animate,html.aos-on body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}html.aos-on [data-aos][data-aos][data-aos-duration="350"],html.aos-on body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}html.aos-on [data-aos][data-aos][data-aos-delay="350"],html.aos-on body[data-aos-delay="350"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="350"].aos-animate,html.aos-on body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}html.aos-on [data-aos][data-aos][data-aos-duration="400"],html.aos-on body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}html.aos-on [data-aos][data-aos][data-aos-delay="400"],html.aos-on body[data-aos-delay="400"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="400"].aos-animate,html.aos-on body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}html.aos-on [data-aos][data-aos][data-aos-duration="450"],html.aos-on body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}html.aos-on [data-aos][data-aos][data-aos-delay="450"],html.aos-on body[data-aos-delay="450"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="450"].aos-animate,html.aos-on body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}html.aos-on [data-aos][data-aos][data-aos-duration="500"],html.aos-on body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}html.aos-on [data-aos][data-aos][data-aos-delay="500"],html.aos-on body[data-aos-delay="500"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="500"].aos-animate,html.aos-on body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}html.aos-on [data-aos][data-aos][data-aos-duration="550"],html.aos-on body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}html.aos-on [data-aos][data-aos][data-aos-delay="550"],html.aos-on body[data-aos-delay="550"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="550"].aos-animate,html.aos-on body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}html.aos-on [data-aos][data-aos][data-aos-duration="600"],html.aos-on body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}html.aos-on [data-aos][data-aos][data-aos-delay="600"],html.aos-on body[data-aos-delay="600"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="600"].aos-animate,html.aos-on body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}html.aos-on [data-aos][data-aos][data-aos-duration="650"],html.aos-on body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}html.aos-on [data-aos][data-aos][data-aos-delay="650"],html.aos-on body[data-aos-delay="650"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="650"].aos-animate,html.aos-on body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}html.aos-on [data-aos][data-aos][data-aos-duration="700"],html.aos-on body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}html.aos-on [data-aos][data-aos][data-aos-delay="700"],html.aos-on body[data-aos-delay="700"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="700"].aos-animate,html.aos-on body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}html.aos-on [data-aos][data-aos][data-aos-duration="750"],html.aos-on body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}html.aos-on [data-aos][data-aos][data-aos-delay="750"],html.aos-on body[data-aos-delay="750"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="750"].aos-animate,html.aos-on body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}html.aos-on [data-aos][data-aos][data-aos-duration="800"],html.aos-on body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}html.aos-on [data-aos][data-aos][data-aos-delay="800"],html.aos-on body[data-aos-delay="800"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="800"].aos-animate,html.aos-on body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}html.aos-on [data-aos][data-aos][data-aos-duration="850"],html.aos-on body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}html.aos-on [data-aos][data-aos][data-aos-delay="850"],html.aos-on body[data-aos-delay="850"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="850"].aos-animate,html.aos-on body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}html.aos-on [data-aos][data-aos][data-aos-duration="900"],html.aos-on body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}html.aos-on [data-aos][data-aos][data-aos-delay="900"],html.aos-on body[data-aos-delay="900"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="900"].aos-animate,html.aos-on body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}html.aos-on [data-aos][data-aos][data-aos-duration="950"],html.aos-on body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}html.aos-on [data-aos][data-aos][data-aos-delay="950"],html.aos-on body[data-aos-delay="950"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="950"].aos-animate,html.aos-on body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}html.aos-on [data-aos][data-aos][data-aos-duration="1000"],html.aos-on body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}html.aos-on [data-aos][data-aos][data-aos-delay="1000"],html.aos-on body[data-aos-delay="1000"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1000"].aos-animate,html.aos-on body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}html.aos-on [data-aos][data-aos][data-aos-duration="1050"],html.aos-on body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}html.aos-on [data-aos][data-aos][data-aos-delay="1050"],html.aos-on body[data-aos-delay="1050"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1050"].aos-animate,html.aos-on body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}html.aos-on [data-aos][data-aos][data-aos-duration="1100"],html.aos-on body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}html.aos-on [data-aos][data-aos][data-aos-delay="1100"],html.aos-on body[data-aos-delay="1100"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1100"].aos-animate,html.aos-on body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}html.aos-on [data-aos][data-aos][data-aos-duration="1150"],html.aos-on body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}html.aos-on [data-aos][data-aos][data-aos-delay="1150"],html.aos-on body[data-aos-delay="1150"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1150"].aos-animate,html.aos-on body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}html.aos-on [data-aos][data-aos][data-aos-duration="1200"],html.aos-on body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}html.aos-on [data-aos][data-aos][data-aos-delay="1200"],html.aos-on body[data-aos-delay="1200"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1200"].aos-animate,html.aos-on body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}html.aos-on [data-aos][data-aos][data-aos-duration="1250"],html.aos-on body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}html.aos-on [data-aos][data-aos][data-aos-delay="1250"],html.aos-on body[data-aos-delay="1250"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1250"].aos-animate,html.aos-on body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}html.aos-on [data-aos][data-aos][data-aos-duration="1300"],html.aos-on body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}html.aos-on [data-aos][data-aos][data-aos-delay="1300"],html.aos-on body[data-aos-delay="1300"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1300"].aos-animate,html.aos-on body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}html.aos-on [data-aos][data-aos][data-aos-duration="1350"],html.aos-on body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}html.aos-on [data-aos][data-aos][data-aos-delay="1350"],html.aos-on body[data-aos-delay="1350"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1350"].aos-animate,html.aos-on body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}html.aos-on [data-aos][data-aos][data-aos-duration="1400"],html.aos-on body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}html.aos-on [data-aos][data-aos][data-aos-delay="1400"],html.aos-on body[data-aos-delay="1400"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1400"].aos-animate,html.aos-on body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}html.aos-on [data-aos][data-aos][data-aos-duration="1450"],html.aos-on body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}html.aos-on [data-aos][data-aos][data-aos-delay="1450"],html.aos-on body[data-aos-delay="1450"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1450"].aos-animate,html.aos-on body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}html.aos-on [data-aos][data-aos][data-aos-duration="1500"],html.aos-on body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}html.aos-on [data-aos][data-aos][data-aos-delay="1500"],html.aos-on body[data-aos-delay="1500"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1500"].aos-animate,html.aos-on body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}html.aos-on [data-aos][data-aos][data-aos-duration="1550"],html.aos-on body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}html.aos-on [data-aos][data-aos][data-aos-delay="1550"],html.aos-on body[data-aos-delay="1550"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1550"].aos-animate,html.aos-on body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}html.aos-on [data-aos][data-aos][data-aos-duration="1600"],html.aos-on body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}html.aos-on [data-aos][data-aos][data-aos-delay="1600"],html.aos-on body[data-aos-delay="1600"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1600"].aos-animate,html.aos-on body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}html.aos-on [data-aos][data-aos][data-aos-duration="1650"],html.aos-on body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}html.aos-on [data-aos][data-aos][data-aos-delay="1650"],html.aos-on body[data-aos-delay="1650"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1650"].aos-animate,html.aos-on body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}html.aos-on [data-aos][data-aos][data-aos-duration="1700"],html.aos-on body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}html.aos-on [data-aos][data-aos][data-aos-delay="1700"],html.aos-on body[data-aos-delay="1700"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1700"].aos-animate,html.aos-on body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}html.aos-on [data-aos][data-aos][data-aos-duration="1750"],html.aos-on body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}html.aos-on [data-aos][data-aos][data-aos-delay="1750"],html.aos-on body[data-aos-delay="1750"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1750"].aos-animate,html.aos-on body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}html.aos-on [data-aos][data-aos][data-aos-duration="1800"],html.aos-on body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}html.aos-on [data-aos][data-aos][data-aos-delay="1800"],html.aos-on body[data-aos-delay="1800"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1800"].aos-animate,html.aos-on body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}html.aos-on [data-aos][data-aos][data-aos-duration="1850"],html.aos-on body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}html.aos-on [data-aos][data-aos][data-aos-delay="1850"],html.aos-on body[data-aos-delay="1850"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1850"].aos-animate,html.aos-on body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}html.aos-on [data-aos][data-aos][data-aos-duration="1900"],html.aos-on body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}html.aos-on [data-aos][data-aos][data-aos-delay="1900"],html.aos-on body[data-aos-delay="1900"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1900"].aos-animate,html.aos-on body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}html.aos-on [data-aos][data-aos][data-aos-duration="1950"],html.aos-on body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}html.aos-on [data-aos][data-aos][data-aos-delay="1950"],html.aos-on body[data-aos-delay="1950"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="1950"].aos-animate,html.aos-on body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}html.aos-on [data-aos][data-aos][data-aos-duration="2000"],html.aos-on body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}html.aos-on [data-aos][data-aos][data-aos-delay="2000"],html.aos-on body[data-aos-delay="2000"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2000"].aos-animate,html.aos-on body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}html.aos-on [data-aos][data-aos][data-aos-duration="2050"],html.aos-on body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}html.aos-on [data-aos][data-aos][data-aos-delay="2050"],html.aos-on body[data-aos-delay="2050"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2050"].aos-animate,html.aos-on body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}html.aos-on [data-aos][data-aos][data-aos-duration="2100"],html.aos-on body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}html.aos-on [data-aos][data-aos][data-aos-delay="2100"],html.aos-on body[data-aos-delay="2100"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2100"].aos-animate,html.aos-on body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}html.aos-on [data-aos][data-aos][data-aos-duration="2150"],html.aos-on body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}html.aos-on [data-aos][data-aos][data-aos-delay="2150"],html.aos-on body[data-aos-delay="2150"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2150"].aos-animate,html.aos-on body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}html.aos-on [data-aos][data-aos][data-aos-duration="2200"],html.aos-on body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}html.aos-on [data-aos][data-aos][data-aos-delay="2200"],html.aos-on body[data-aos-delay="2200"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2200"].aos-animate,html.aos-on body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}html.aos-on [data-aos][data-aos][data-aos-duration="2250"],html.aos-on body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}html.aos-on [data-aos][data-aos][data-aos-delay="2250"],html.aos-on body[data-aos-delay="2250"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2250"].aos-animate,html.aos-on body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}html.aos-on [data-aos][data-aos][data-aos-duration="2300"],html.aos-on body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}html.aos-on [data-aos][data-aos][data-aos-delay="2300"],html.aos-on body[data-aos-delay="2300"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2300"].aos-animate,html.aos-on body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}html.aos-on [data-aos][data-aos][data-aos-duration="2350"],html.aos-on body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}html.aos-on [data-aos][data-aos][data-aos-delay="2350"],html.aos-on body[data-aos-delay="2350"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2350"].aos-animate,html.aos-on body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}html.aos-on [data-aos][data-aos][data-aos-duration="2400"],html.aos-on body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}html.aos-on [data-aos][data-aos][data-aos-delay="2400"],html.aos-on body[data-aos-delay="2400"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2400"].aos-animate,html.aos-on body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}html.aos-on [data-aos][data-aos][data-aos-duration="2450"],html.aos-on body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}html.aos-on [data-aos][data-aos][data-aos-delay="2450"],html.aos-on body[data-aos-delay="2450"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2450"].aos-animate,html.aos-on body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}html.aos-on [data-aos][data-aos][data-aos-duration="2500"],html.aos-on body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}html.aos-on [data-aos][data-aos][data-aos-delay="2500"],html.aos-on body[data-aos-delay="2500"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2500"].aos-animate,html.aos-on body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}html.aos-on [data-aos][data-aos][data-aos-duration="2550"],html.aos-on body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}html.aos-on [data-aos][data-aos][data-aos-delay="2550"],html.aos-on body[data-aos-delay="2550"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2550"].aos-animate,html.aos-on body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}html.aos-on [data-aos][data-aos][data-aos-duration="2600"],html.aos-on body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}html.aos-on [data-aos][data-aos][data-aos-delay="2600"],html.aos-on body[data-aos-delay="2600"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2600"].aos-animate,html.aos-on body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}html.aos-on [data-aos][data-aos][data-aos-duration="2650"],html.aos-on body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}html.aos-on [data-aos][data-aos][data-aos-delay="2650"],html.aos-on body[data-aos-delay="2650"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2650"].aos-animate,html.aos-on body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}html.aos-on [data-aos][data-aos][data-aos-duration="2700"],html.aos-on body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}html.aos-on [data-aos][data-aos][data-aos-delay="2700"],html.aos-on body[data-aos-delay="2700"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2700"].aos-animate,html.aos-on body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}html.aos-on [data-aos][data-aos][data-aos-duration="2750"],html.aos-on body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}html.aos-on [data-aos][data-aos][data-aos-delay="2750"],html.aos-on body[data-aos-delay="2750"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2750"].aos-animate,html.aos-on body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}html.aos-on [data-aos][data-aos][data-aos-duration="2800"],html.aos-on body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}html.aos-on [data-aos][data-aos][data-aos-delay="2800"],html.aos-on body[data-aos-delay="2800"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2800"].aos-animate,html.aos-on body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}html.aos-on [data-aos][data-aos][data-aos-duration="2850"],html.aos-on body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}html.aos-on [data-aos][data-aos][data-aos-delay="2850"],html.aos-on body[data-aos-delay="2850"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2850"].aos-animate,html.aos-on body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}html.aos-on [data-aos][data-aos][data-aos-duration="2900"],html.aos-on body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}html.aos-on [data-aos][data-aos][data-aos-delay="2900"],html.aos-on body[data-aos-delay="2900"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2900"].aos-animate,html.aos-on body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}html.aos-on [data-aos][data-aos][data-aos-duration="2950"],html.aos-on body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}html.aos-on [data-aos][data-aos][data-aos-delay="2950"],html.aos-on body[data-aos-delay="2950"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="2950"].aos-animate,html.aos-on body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}html.aos-on [data-aos][data-aos][data-aos-duration="3000"],html.aos-on body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}html.aos-on [data-aos][data-aos][data-aos-delay="3000"],html.aos-on body[data-aos-delay="3000"] [data-aos]{transition-delay:0}html.aos-on [data-aos][data-aos][data-aos-delay="3000"].aos-animate,html.aos-on body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}html.aos-on [data-aos][data-aos][data-aos-easing=linear],html.aos-on body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}html.aos-on [data-aos][data-aos][data-aos-easing=ease],html.aos-on body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in],html.aos-on body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}html.aos-on [data-aos][data-aos][data-aos-easing=ease-out],html.aos-on body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-out],html.aos-on body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-back],html.aos-on body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-out-back],html.aos-on body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-out-back],html.aos-on body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-sine],html.aos-on body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-out-sine],html.aos-on body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-out-sine],html.aos-on body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-quad],html.aos-on body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-out-quad],html.aos-on body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-out-quad],html.aos-on body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-cubic],html.aos-on body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-out-cubic],html.aos-on body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-out-cubic],html.aos-on body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-quart],html.aos-on body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-out-quart],html.aos-on body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}html.aos-on [data-aos][data-aos][data-aos-easing=ease-in-out-quart],html.aos-on body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}html.aos-on [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}html.aos-on [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}html.aos-on [data-aos=fade-up]{transform:translate3d(0,100px,0)}html.aos-on [data-aos=fade-down]{transform:translate3d(0,-100px,0)}html.aos-on [data-aos=fade-right]{transform:translate3d(-100px,0,0)}html.aos-on [data-aos=fade-left]{transform:translate3d(100px,0,0)}html.aos-on [data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}html.aos-on [data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}html.aos-on [data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}html.aos-on [data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}html.aos-on [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}html.aos-on [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}html.aos-on [data-aos=zoom-in]{transform:scale(.6)}html.aos-on [data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}html.aos-on [data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}html.aos-on [data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}html.aos-on [data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}html.aos-on [data-aos=zoom-out]{transform:scale(1.2)}html.aos-on [data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}html.aos-on [data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}html.aos-on [data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}html.aos-on [data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}html.aos-on [data-aos^=slide][data-aos^=slide]{transition-property:transform}html.aos-on [data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}html.aos-on [data-aos=slide-up]{transform:translate3d(0,100%,0)}html.aos-on [data-aos=slide-down]{transform:translate3d(0,-100%,0)}html.aos-on [data-aos=slide-right]{transform:translate3d(-100%,0,0)}html.aos-on [data-aos=slide-left]{transform:translate3d(100%,0,0)}html.aos-on [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}html.aos-on [data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}html.aos-on [data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}html.aos-on [data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}html.aos-on [data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}html.aos-on [data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}html.aos-on [data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}html.aos-on [data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}html.aos-on [data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* ======================== END VENDOR ======================== */

/* Base font stacks (the font files are self-hosted, see the VENDOR block above) */
body { font-family: 'Quicksand', ui-sans-serif, system-ui, sans-serif; color: var(--ink); }
h1, h2, h3, h4, h5, h6, .logo { font-family: 'Fredoka', ui-sans-serif, sans-serif; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: 6rem; /* clears the sticky header on anchor jumps */
    overflow-x: clip;         /* contains off-screen AOS transforms without breaking sticky */
}
body { overflow-x: clip; }   /* clip (not hidden) so position:sticky keeps working */

/* --- Global visible focus (WCAG 2.2: focus appearance / keyboard access) --- */
:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 2px;
    border-radius: 4px;
}

/* --- Sticky header scrolled state --- */
#site-header.is-scrolled {
    background: rgba(246, 249, 247, 0.95);
    box-shadow: 0 8px 28px -14px rgba(2, 82, 82, 0.25);
}

/* --- Desktop "More" dropdown --- */
.nav-dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.nav-dropdown.open .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nav-dropdown-caret { transition: transform 0.2s ease; }
.nav-dropdown.open .nav-dropdown-caret { transform: rotate(180deg); }

/* --- Form controls --- */
.form-input {
    width: 100%;
    border-radius: 1rem;
    border: 1.5px solid var(--border);
    background: #FCFEFD;
    padding: 0.8rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--ink);
    font-family: 'Quicksand', sans-serif;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.form-input::placeholder { color: #869C97; }
.form-input:focus {
    outline: none;
    border-color: var(--olive);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(82, 128, 58, 0.16);
}
.form-input.input-error {
    border-color: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.10);
}
select.form-input { appearance: none; -webkit-appearance: none; background-image: none; }

.field-error {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: #b91c1c;
}
.field-error:empty { display: none; }

/* --- Consent / checkbox --- */
.consent-check {
    width: 1.15rem;
    height: 1.15rem;
    accent-color: var(--brand);
    flex-shrink: 0;
    margin-top: 0.15rem;
}

/* --- Honeypot (kept out of view but reachable by bots) --- */
.hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* --- Accordion --- */
.accordion-trigger[aria-expanded="true"] .accordion-icon { transform: rotate(180deg); }
.accordion-panel { transition: max-height 0.45s ease; }

/* --- Mobile menu --- */
#mobile-menu { transition: max-height 0.45s ease; }

/* --- Custom scrollbar --- */
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: var(--offwhite); }
::-webkit-scrollbar-thumb {
    background: #B7D3C8;
    border-radius: 99px;
    border: 3px solid var(--offwhite);
}
::-webkit-scrollbar-thumb:hover { background: var(--olive); }

/* --- SweetAlert2 brand tweaks --- */
.swal2-popup { border-radius: 1.75rem !important; font-family: 'Quicksand', sans-serif !important; }
.swal2-title { font-family: 'Fredoka', sans-serif !important; color: var(--ink) !important; }
.swal2-styled.swal2-confirm {
    border-radius: 9999px !important;
    background: var(--brand) !important;
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

/* --- Balanced headings --- */
.text-balance { text-wrap: balance; }
.text-pretty { text-wrap: pretty; }

/* --- Eyebrow label --- */
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--olive-dark);
}
.eyebrow::before {
    content: "";
    width: 1.75rem;
    height: 2px;
    background: var(--olive);
    border-radius: 99px;
}
.eyebrow.is-centered::after {
    content: "";
    width: 1.75rem;
    height: 2px;
    background: var(--olive);
    border-radius: 99px;
}

/* --- Marquee strip --- */
.marquee { overflow: hidden; }
.marquee-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    animation: ss-marquee 40s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes ss-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* --- Timeline connector (process) --- */
.timeline-line {
    background-image: linear-gradient(90deg, var(--olive) 0 60%, transparent 0);
    background-size: 14px 2px;
    background-repeat: repeat-x;
}

/* --- Number watermark --- */
.num-watermark {
    font-family: 'Fredoka', sans-serif;
    font-weight: 600;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(82, 128, 58, 0.28);
}

/* --- Card hover lift --- */
.lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.lift:hover { transform: translateY(-6px); }

/* --- Decorative "soft" cards: gentle corner glow + faint brand leaf --- */
.deco-card { position: relative; overflow: hidden; }
.deco-card > * { position: relative; z-index: 1; }      /* keep content above the decoration */
.deco-card::before {                                     /* soft olive glow, top-right */
    content: "";
    position: absolute;
    top: -2.25rem;
    right: -2.25rem;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 9999px;
    background: radial-gradient(circle, rgba(82, 128, 58, 0.16), rgba(82, 128, 58, 0) 70%);
    transition: transform 0.45s ease;
    pointer-events: none;
    z-index: 0;
}
.deco-card::after {                                      /* faint leaf, bottom-right (soft organic accent) */
    content: "";
    position: absolute;
    right: 0.7rem;
    bottom: -0.5rem;
    width: 3.75rem;
    height: 3.75rem;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2352803A'><path d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/></svg>") no-repeat center / contain;
    opacity: 0.12;
    transform: rotate(-12deg);
    transition: transform 0.45s ease, opacity 0.45s ease;
    pointer-events: none;
    z-index: 0;
}
.deco-card:hover::before { transform: scale(1.3); }
.deco-card:hover::after  { transform: rotate(-4deg) scale(1.1); opacity: 0.2; }

/* --- Footer credit: gentle heartbeat on the hearts while hovered --- */
.credit-heart {
    display: inline-block;
    transition: transform 0.3s ease;   /* smooth settle back when the cursor leaves */
}
.credit-link:hover .credit-heart {
    animation: credit-heartbeat 1.1s ease-in-out infinite;
}
@keyframes credit-heartbeat {
    0%        { transform: scale(1); }
    15%       { transform: scale(1.2); }
    30%       { transform: scale(1); }
    45%       { transform: scale(1.15); }
    60%, 100% { transform: scale(1); }
}

/* --- Respect reduced-motion preferences --- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    html { scroll-behavior: auto; }
}
