.fabi-hero{--fph-c-green:var(--fabi-green,#2a2343);--fph-c-aubergine:var(--fabi-aubergine,#211b36);--fph-c-red:var(--fabi-red,#a6192e);--fph-c-burgundy:var(--fabi-burgundy,#791823);--fph-c-mint:var(--fabi-mint,#a99ce0);--fph-c-warm:var(--fabi-warm,#fff);--fph-c-beige25:var(--fabi-beige25,#f2f0ea);--fph-c-lightbeige:var(--fabi-lightbeige,#ddd5e2);--fph-c-ink:var(--fabi-ink,#404040);--fph-f-display:var(--fabi-font-display,"Crimson Pro",Georgia,serif);--fph-f-body:var(--fabi-font-body,"Work Sans",Arial,sans-serif);--fph-ease-fn:var(--fabi-ease,cubic-bezier(0.16,0.84,0.34,1));--fph-r-btn:var(--fabi-radius-btn,999px);--fph-r-card:var(--fabi-radius-card,6px);--fph-s-eyebrow:var(--fabi-size-eyebrow,13px);--fph-cw:var(--fabi-content-width,1280px);--fph-sp:var(--fabi-side-padding,40px);--fph-role-ey:var(--fph-ey-color,var(--fph-c-mint));--fph-role-heading:var(--fph-heading-color,var(--fph-c-warm));--fph-role-lead:var(--fph-lead-color,color-mix(in srgb,var(--fph-c-warm) 75%,transparent));--fph-hairline:color-mix(in srgb,var(--fph-c-warm) 12%,transparent);background:var(--fph-bg,var(--fph-c-green));margin-inline:calc(50% - 50vw);overflow:hidden;position:relative;width:100vw}.fabi-hero--bg-beige25{background:var(--fph-bg,var(--fph-c-beige25))}.fabi-hero:not(.fabi-hero--dark){--fph-role-ey:var(--fph-ey-color,var(--fph-c-red));--fph-role-heading:var(--fph-heading-color,var(--fph-c-aubergine));--fph-role-lead:var(--fph-lead-color,color-mix(in srgb,var(--fph-c-ink) 75%,transparent));--fph-hairline:color-mix(in srgb,var(--fph-c-green) 10%,transparent)}.fabi-hero--bordered{border-bottom:1px solid var(--fph-border,var(--fph-hairline))}.fabi-hero .fabi-hero__container{margin-inline:auto;max-width:var(--fph-cw);padding-inline:clamp(24px,4vw,var(--fph-sp));padding-bottom:var(--fph-pb,100px);padding-top:var(--fph-pt,190px)}.fabi-hero .fabi-hero__grid{align-items:end;display:grid;gap:3rem;grid-template-columns:repeat(12,minmax(0,1fr))}.fabi-hero .fabi-hero__content,.fabi-hero .fabi-hero__media{grid-column:span 12}@media (min-width:1024px){.fabi-hero .fabi-hero__content{grid-column:span 9}.fabi-hero--with-image .fabi-hero__content{grid-column:span 7}.fabi-hero--with-image .fabi-hero__media{grid-column:span 5}}.fabi-hero .fabi-hero__eyebrow{align-items:center;color:var(--fph-role-ey);display:inline-flex;font-family:var(--fph-f-body);font-size:var(--fph-s-eyebrow);font-weight:600;gap:12px;letter-spacing:.18em;text-transform:uppercase}.fabi-hero .fabi-hero__eyebrow-line{background:currentColor;border-radius:2px;display:inline-block;height:2px;width:18px}.fabi-hero .fabi-hero__heading{color:var(--fph-role-heading);font-family:var(--fph-heading-family,var(--fph-f-display));font-size:var(--fph-heading-size,clamp(2.6rem,4.5vw,4.1rem));font-style:var(--fph-heading-style,normal);font-weight:var(--fph-heading-weight,500);letter-spacing:-.01em;line-height:.99;margin:1.75rem 0 0}.fabi-hero .fabi-hero__line{display:block;margin-block:-.06em -.22em;overflow:hidden;padding-block:.06em .22em}.fabi-hero .fabi-hero__line>span{display:inline-block}.fabi-hero .fabi-hero__lead{color:var(--fph-role-lead);font-family:var(--fph-lead-family,var(--fph-f-body));font-size:var(--fph-lead-size,clamp(1.125rem,1.5vw,1.25rem));font-weight:var(--fph-lead-weight,400);line-height:1.625;margin-top:2rem;max-width:42rem}.fabi-hero .fabi-hero__lead p{margin:0}.fabi-hero .fabi-hero__lead p+p{margin-top:.9em}.fabi-hero .fabi-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.fabi-hero .fabi-hero__btn{align-items:center;border-radius:var(--fph-r-btn);cursor:pointer;display:inline-flex;font-family:var(--fph-f-body);font-size:.95rem;font-weight:500;gap:10px;line-height:1;padding:1rem 1.75rem;text-decoration:none;transition:all .5s var(--fph-ease-fn)}.fabi-hero .fabi-hero__btn-arrow{transition:transform .5s var(--fph-ease-fn)}.fabi-hero .fabi-hero__btn:focus .fabi-hero__btn-arrow,.fabi-hero .fabi-hero__btn:hover .fabi-hero__btn-arrow{transform:translateX(4px)}.fabi-hero .fabi-hero__btn--light{background:var(--fph-c-warm);border:none;color:var(--fph-c-aubergine)}.fabi-hero .fabi-hero__btn--light:focus,.fabi-hero .fabi-hero__btn--light:hover{background:#fff;border:none;box-shadow:0 14px 34px -14px color-mix(in srgb,#000 40%,transparent);color:var(--fph-c-aubergine);text-decoration:none}.fabi-hero .fabi-hero__btn--outline{background:transparent;border:1px solid color-mix(in srgb,currentColor 30%,transparent);color:var(--fph-role-heading)}.fabi-hero .fabi-hero__btn--outline:focus,.fabi-hero .fabi-hero__btn--outline:hover{background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 40%,transparent);box-shadow:none;color:var(--fph-role-heading);text-decoration:none}.fabi-hero .fabi-hero__btn--primary{background:var(--fph-c-red);border:none;color:var(--fph-c-warm)}.fabi-hero .fabi-hero__btn--primary:focus,.fabi-hero .fabi-hero__btn--primary:hover{background:var(--fph-c-burgundy);border:none;box-shadow:0 14px 34px -12px color-mix(in srgb,var(--fph-c-red) 60%,transparent);color:var(--fph-c-warm);text-decoration:none}.fabi-hero .fabi-hero__btn--green{background:var(--fph-c-green);border:1px solid color-mix(in srgb,var(--fph-c-warm) 25%,transparent);color:var(--fph-c-warm)}.fabi-hero .fabi-hero__btn--green:focus,.fabi-hero .fabi-hero__btn--green:hover{background:var(--fph-c-aubergine);border:1px solid color-mix(in srgb,var(--fph-c-warm) 40%,transparent);color:var(--fph-c-warm);text-decoration:none}.fabi-hero .fabi-hero__btn--ghost{background:none;border:none;border-radius:0;color:var(--fph-role-heading);padding:.25rem 0}.fabi-hero .fabi-hero__btn--ghost .fabi-hero__btn-text{border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent);padding-bottom:4px;transition:border-color .5s var(--fph-ease-fn)}.fabi-hero .fabi-hero__btn--ghost:focus,.fabi-hero .fabi-hero__btn--ghost:hover{background:none;border:none;color:var(--fph-role-heading);text-decoration:none}.fabi-hero .fabi-hero__btn--ghost:focus .fabi-hero__btn-text,.fabi-hero .fabi-hero__btn--ghost:hover .fabi-hero__btn-text{border-bottom-color:var(--fph-c-red)}.fabi-hero .fabi-hero__btn--custom{background:var(--fph-btn-bg,var(--fph-c-red));border:1px solid var(--fph-btn-border,transparent);color:var(--fph-btn-color,var(--fph-c-warm))}.fabi-hero .fabi-hero__btn--custom:focus,.fabi-hero .fabi-hero__btn--custom:hover{background:var(--fph-btn-hover-bg,var(--fph-c-burgundy));border:1px solid var(--fph-btn-border,transparent);color:var(--fph-btn-hover-color,var(--fph-c-warm));text-decoration:none}.fabi-hero .fabi-hero__cta{display:inline-flex}.fabi-hero .fabi-hero__media-wrap{position:relative}.fabi-hero .fabi-hero__frame{background:var(--fph-c-lightbeige);border-radius:var(--fph-r-card);overflow:hidden;position:relative;z-index:1}.fabi-hero--aspect-4-5 .fabi-hero__frame{aspect-ratio:4/5}.fabi-hero--aspect-5-6 .fabi-hero__frame{aspect-ratio:5/6}.fabi-hero--aspect-4-3 .fabi-hero__frame{aspect-ratio:4/3}.fabi-hero--aspect-1-1 .fabi-hero__frame{aspect-ratio:1/1}.fabi-hero .fabi-hero__img{height:100%;object-fit:cover;transform:scale(1.04);width:100%}.fabi-hero .fabi-hero__overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--fph-c-green) 18%,transparent),color-mix(in srgb,var(--fph-c-green) 45%,transparent));inset:0;pointer-events:none;position:absolute}.fabi-hero:not(.fabi-hero--dark) .fabi-hero__overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--fph-c-green) 10%,transparent),color-mix(in srgb,var(--fph-c-green) 32%,transparent))}.fabi-hero .fabi-hero__grain{background:repeating-conic-gradient(color-mix(in srgb,var(--fph-c-green) 35%,transparent) 0 .0001%,transparent .0002% .0004%);inset:0;mix-blend-mode:multiply;opacity:.05;pointer-events:none;position:absolute}.fabi-hero .fabi-hero__circle{background:color-mix(in srgb,var(--fph-c-mint) 40%,transparent);border-radius:50%;bottom:-1.75rem;height:clamp(6rem,10vw,9rem);pointer-events:none;position:absolute;right:-1.75rem;width:clamp(6rem,10vw,9rem);z-index:2}.fabi-hero--anim .fabi-hero__line>span{transform:translateY(110%);transition:transform 1s var(--fph-ease-fn);transition-delay:var(--fph-line-delay,.28s)}.fabi-hero--anim.fabi-hero--in .fabi-hero__line>span{transform:none}.fabi-hero--anim .fabi-hero__reveal{opacity:0;transform:translateY(26px);transition:opacity 1.05s var(--fph-ease-fn),transform 1.05s var(--fph-ease-fn);transition-delay:var(--fph-delay,0s)}.fabi-hero--anim.fabi-hero--in .fabi-hero__reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fabi-hero .fabi-hero__img{transform:none}.fabi-hero .fabi-hero__btn,.fabi-hero .fabi-hero__btn-arrow{transition:none}}