.landing-page .vd-cats{background:#ffffff;padding:clamp(3rem,6vw,5rem) 0}.landing-page .vd-cats__inner{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.landing-page .vd-cats__head{text-align:center}.landing-page .vd-cats__head h2{font-family:var(--vd-font-serif,"Fraunces",Georgia,serif);font-weight:500;letter-spacing:-.01em;color:var(--vd-ink,#0f1f17);position:relative;display:inline-block;padding-bottom:.9rem}.landing-page .vd-cats__head h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:54px;height:2px;background:var(--vd-brand,#2f6b4e)}.landing-page .vd-cats__head p{margin-left:auto;margin-right:auto;color:var(--vd-muted,#5b6b62)}.landing-page .vd-cats__bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.1rem);margin-top:clamp(1.75rem,3vw,2.75rem);align-items:start}.landing-page .vd-cats__tile{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;text-decoration:none;background:#eef2ee;box-shadow:0 1px 2px rgba(15,31,23,.05),0 18px 40px -24px rgba(15,31,23,.35);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.landing-page .vd-cats__tile--wide{grid-column:span 2;aspect-ratio:8/5}.landing-page .vd-cats__tile:hover{box-shadow:0 2px 4px rgba(15,31,23,.07),0 30px 60px -26px rgba(15,31,23,.45)}.landing-page .vd-cats__bento [data-reveal=card]{transform:none}.landing-page .vd-cats__tileimg{-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--vd-ease-out,cubic-bezier(.22,1,.36,1))}.landing-page .vd-cats__tile:hover .vd-cats__tileimg{transform:scale(1.04)}.landing-page .vd-cats__tile:focus-visible{outline:2px solid var(--vd-brand,#2f6b4e);outline-offset:3px}.landing-page .vd-cats__tile--plant{border:1px solid var(--vd-divider,#e6efea)}.landing-page .vd-cats__scrim{position:absolute;inset:0;background:rgba(9,20,14,.26)}.landing-page .vd-cats__body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:14% clamp(10px,4%,20px) clamp(12px,4%,22px);color:#fff}.landing-page .vd-cats__title{font-family:var(--vd-font-sans);font-weight:700;font-size:clamp(19px,2.3vw,33px);line-height:1.08;letter-spacing:-.01em;text-shadow:0 2px 26px rgba(9,20,14,.45)}.landing-page .vd-cats__cta{display:inline-flex;align-items:center;gap:7px;margin-top:clamp(10px,6%,20px);padding:8px 18px;border-radius:999px;background:#fff;color:var(--vd-brand,#2f6b4e);font-family:var(--vd-font-sans);font-weight:600;font-size:clamp(12px,1.1vw,15px);box-shadow:0 6px 18px -8px rgba(9,20,14,.4)}@media (max-width:600px){.landing-page .vd-cats__bento{gap:clamp(.3rem,1.6vw,.7rem);margin-top:clamp(1.25rem,5vw,1.75rem)}.landing-page .vd-cats__tile{border-radius:10px;box-shadow:0 1px 2px rgba(15,31,23,.05),0 8px 20px -16px rgba(15,31,23,.3)}.landing-page .vd-cats__title{font-size:clamp(14px,4vw,21px)}.landing-page .vd-cats__cta{padding:5px 12px;font-size:clamp(10px,2.6vw,12px);margin-top:clamp(6px,4%,12px)}}@media (prefers-reduced-motion:reduce){.landing-page .vd-cats__tile,.landing-page .vd-cats__tileimg{transition:none}.landing-page .vd-cats__tile:hover,.landing-page .vd-cats__tile:hover .vd-cats__tileimg{transform:none}}