.hero[data-astro-cid-lcdefpme]{isolation:isolate;color:#fffdf8;align-items:end;min-height:clamp(420px,56vw,620px);display:grid;position:relative;overflow:hidden}.hero__img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 60%;z-index:-2;width:100%;height:100%;animation:18s ease-out forwards hero-zoom;position:absolute;inset:0}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__in[data-astro-cid-lcdefpme]{animation:hero-in .8s var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * .14s)}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero__img[data-astro-cid-lcdefpme],.hero__in[data-astro-cid-lcdefpme]{animation:none}}.hero__shade[data-astro-cid-lcdefpme]{z-index:-1;background:linear-gradient(#2f2a240d 0%,#2f2a2466 55%,#2f2a24b8 100%),linear-gradient(90deg,#2f2a2459 0%,#2f2a2400 65%);position:absolute;inset:0}.hero__inner[data-astro-cid-lcdefpme]{max-width:var(--wide-width);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.hero__eyebrow[data-astro-cid-lcdefpme]{margin:0 0 var(--spacing-3);font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.08em;color:#f4d9c4}.hero__title[data-astro-cid-lcdefpme]{font-family:var(--font-heading);letter-spacing:.02em;text-shadow:0 2px 24px #00000059;margin:0;font-size:clamp(2.2rem,1.4rem + 3.6vw,4rem);font-weight:700;line-height:1.2}.hero__lead[data-astro-cid-lcdefpme]{margin:var(--spacing-5) 0 0;max-width:34em;font-size:var(--font-size-lg);text-shadow:0 1px 12px #00000073;line-height:1.8}.hero__actions[data-astro-cid-lcdefpme]{gap:var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.hero__btn[data-astro-cid-lcdefpme]{font-size:var(--font-size-base);padding-block:.85em}.hero__btn--ghost[data-astro-cid-lcdefpme]{color:#fffdf8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf81f;border-color:#fffdf899}.hero__btn--ghost[data-astro-cid-lcdefpme]:hover{background:#fffdf838}.promise[data-astro-cid-lcdefpme]{background:var(--color-fill)}.promise__list[data-astro-cid-lcdefpme]{gap:var(--spacing-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.promise__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{text-align:center;justify-items:center;gap:var(--spacing-1);padding:var(--spacing-6) var(--spacing-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);display:grid}.promise__mark[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);background:var(--color-fill);width:3.25rem;height:3.25rem;color:var(--color-brand);font-family:var(--font-heading);font-size:var(--font-size-xl);place-items:center;margin-block-end:var(--spacing-2);font-weight:700;display:grid}.promise__list[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-size:var(--font-size-lg)}.promise__list[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{font-size:var(--font-size-sm);color:var(--color-muted)}.cats[data-astro-cid-lcdefpme]{background:var(--color-fill)}.cat-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cat--wide[data-astro-cid-lcdefpme]{grid-column:span 2}.cat__link[data-astro-cid-lcdefpme]{isolation:isolate;aspect-ratio:4/3;border-radius:var(--radius-xl);color:#fffdf8;box-shadow:var(--shadow-card);text-decoration:none;display:block;position:relative;overflow:hidden}.cat--wide[data-astro-cid-lcdefpme] .cat__link[data-astro-cid-lcdefpme]{aspect-ratio:auto;height:100%;min-height:260px}.cat__img[data-astro-cid-lcdefpme]{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform var(--transition-base);position:absolute;inset:0}.cat__link[data-astro-cid-lcdefpme]:hover .cat__img[data-astro-cid-lcdefpme]{transform:scale(1.04)}.cat__shade[data-astro-cid-lcdefpme]{z-index:-1;background:linear-gradient(#14181400 35%,#141814c7 100%);position:absolute;inset:0}.cat__text[data-astro-cid-lcdefpme]{padding:var(--spacing-5);transition:transform var(--transition-base);gap:2px;display:grid;position:absolute;inset:auto 0 0}.cat__link[data-astro-cid-lcdefpme]:hover .cat__text[data-astro-cid-lcdefpme]{transform:translateY(-4px)}.cat__title[data-astro-cid-lcdefpme]:after{content:" →";opacity:0;transition:opacity var(--transition-base)}.cat__link[data-astro-cid-lcdefpme]:hover .cat__title[data-astro-cid-lcdefpme]:after{opacity:1}.cat__link[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--color-brand-ring);outline-offset:3px}.cat__title[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-size:var(--font-size-xl);text-shadow:0 1px 10px #0006}.cat__lead[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);opacity:.92}@media (width<=860px){.promise__list[data-astro-cid-lcdefpme],.cat-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.promise__list[data-astro-cid-lcdefpme],.cat-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.cat--wide[data-astro-cid-lcdefpme]{grid-column:auto}.cat--wide[data-astro-cid-lcdefpme] .cat__link[data-astro-cid-lcdefpme]{aspect-ratio:4/3;min-height:0}.hero[data-astro-cid-lcdefpme]{min-height:440px}.hero__lead[data-astro-cid-lcdefpme]{font-size:var(--font-size-base)}.hero__actions[data-astro-cid-lcdefpme]{display:grid}.hero__btn[data-astro-cid-lcdefpme]{text-align:center}.promise__list[data-astro-cid-lcdefpme]{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--frame-padding));padding-inline:var(--frame-padding);grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;padding-block-end:var(--spacing-2);overflow-x:auto}.promise__list[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.promise__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{scroll-snap-align:start}}
