.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:600;letter-spacing:-.02em;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);font-family:var(--vd-font,var(--font-montserrat),sans-serif)}.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;border:1px solid var(--vd-divider,#e6efea);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__media{position:absolute;inset:0;display:block}.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__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{display:flex;flex-direction:column;justify-content:center;min-height:2.16em;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{--vd-cats-gutter:clamp(1rem,4vw,2rem);display:flex;gap:12px;align-items:flex-start;margin:16px calc(-1 * var(--vd-cats-gutter)) 0;padding:4px var(--vd-cats-gutter) 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vd-cats-gutter);scrollbar-width:none}.landing-page .vd-cats__bento::-webkit-scrollbar{display:none}.landing-page .vd-cats__tile,.landing-page .vd-cats__tile--wide{flex:0 0 140px;aspect-ratio:auto;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent;scroll-snap-align:start}.landing-page .vd-cats__tile:hover{box-shadow:none}.landing-page .vd-cats__media{position:relative;inset:auto;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#eef2ee}.landing-page .vd-cats__tile:hover .vd-cats__tileimg{transform:none}.landing-page .vd-cats__cta,.landing-page .vd-cats__scrim{display:none}.landing-page .vd-cats__body{position:static;align-items:flex-start;text-align:left;padding:10px 2px 0;color:var(--vd-ink,#0f1f17)}.landing-page .vd-cats__title{display:block;min-height:0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:600;font-size:15px;line-height:1.3;letter-spacing:0;text-shadow:none}.landing-page .vd-cats__title>span{display:inline}.landing-page .vd-cats__tile:focus-visible{outline-offset:2px}html[data-js] .landing-page .vd-cats__bento [data-reveal=card]{opacity:1;transform:none;transition:none}}@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}}