.lf{--lf-green:oklch(32% .07 160);--lf-green-deep:oklch(22% .05 165);--lf-lagoon:oklch(50% .1 205);--lf-lagoon-soft:oklch(92% .035 200);--lf-cream:oklch(97% .02 85);--lf-cream-2:oklch(93% .035 80);--lf-saffron:oklch(80% .15 75);--lf-terracotta:oklch(52% .13 40);--lf-ink:oklch(24% .04 170);--lf-shadow:0 18px 40px -18px color-mix(in oklab, var(--lf-green-deep) 45%, transparent);background:var(--lf-cream);color:var(--lf-ink);font-family:Inter,system-ui,sans-serif;overflow-x:clip}.lf .lf-title{letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;line-height:1.05}.lf .lf-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:600}.lf .lf-container{max-width:1180px;margin-inline:auto;padding-inline:1.25rem}@media (width>=768px){.lf .lf-container{padding-inline:2rem}}.lf .lf-section{padding-block:4.5rem}@media (width>=768px){.lf .lf-section{padding-block:6.5rem}}.lf .lf-btn{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.lf .lf-btn-primary{background:var(--lf-saffron);color:var(--lf-green-deep);box-shadow:var(--lf-shadow)}.lf .lf-btn-primary:hover{background:oklch(84% .14 78)}.lf .lf-btn-ghost{color:inherit;background:0 0;border:1.5px solid}.lf .lf-btn-ghost:hover{background:color-mix(in oklab, currentColor 10%, transparent)}.lf .lf-btn:focus-visible,.lf summary:focus-visible,.lf a:focus-visible{outline:3px solid var(--lf-lagoon);outline-offset:3px}.lf .lf-hero{min-height:88svh;color:var(--lf-cream);isolation:isolate;align-items:flex-end;display:flex;position:relative}.lf .lf-hero img.lf-hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.lf .lf-hero:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--lf-green-deep) 35%, transparent) 0%, color-mix(in oklab, var(--lf-green-deep) 55%, transparent) 45%, color-mix(in oklab, var(--lf-green-deep) 92%, transparent) 100%);position:absolute;inset:0}.lf .lf-rise{animation:.9s cubic-bezier(.2,.7,.2,1) both lf-rise}.lf .lf-rise-2{animation-delay:.12s}.lf .lf-rise-3{animation-delay:.24s}@keyframes lf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lf .lf-card{box-shadow:var(--lf-shadow);border:1px solid color-mix(in oklab, var(--lf-green) 10%, transparent);background:#fff;border-radius:1.5rem;padding:1.6rem}.lf .lf-chip{background:color-mix(in oklab, var(--lf-cream) 14%, transparent);border:1px solid color-mix(in oklab, var(--lf-cream) 30%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.lf details.lf-faq{border-bottom:1px solid color-mix(in oklab, var(--lf-green) 18%, transparent)}.lf details.lf-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 0;list-style:none;display:flex}.lf details.lf-faq summary::-webkit-details-marker{display:none}.lf details.lf-faq summary .lf-plus{flex-shrink:0;transition:transform .25s}.lf details.lf-faq[open] summary .lf-plus{transform:rotate(45deg)}.lf-js .lf .lf-reveal:not(.is-in){opacity:0;animation:0s 3s forwards lf-fallback;transform:translateY(22px)}.lf .lf-reveal{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}@keyframes lf-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lf *,.lf :before,.lf :after{transition:none!important;animation:none!important}.lf-js .lf .lf-reveal:not(.is-in){opacity:1;transform:none}}
