.hh-hh{align-items:center;border-bottom:1px solid var(--color-gray);display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow:hidden;padding:7rem 1.5rem 0;position:relative;text-align:center;width:100%}.hh-hh__watermark{bottom:1rem;height:50%;left:1rem;opacity:1;pointer-events:none;position:absolute;right:1rem;z-index:0}.hh-hh__watermark svg{display:block;height:100%;width:100%}.hh-hh__content{margin:0 auto;max-width:1150px;position:relative;z-index:3}.hh-hh__eyebrow{color:var(--color-paradise-pink-100);display:inline-block;font-size:var(--step--2);font-weight:700;letter-spacing:1px}.hh-hh__eyebrow,.hh-hh__title{margin:0 0 1rem;text-transform:uppercase}.hh-hh__title{
  /* !important: the core h1 { font-size: var(--step-5); font-family:
     'Apfel Grotezk'; font-weight: normal; } rule in _typography.css
     otherwise wins on all three. 900 (Black) was added to _typography.css
     specifically for this heading — a real uploaded font file, not a
     synthesized fake bold. */font-family:Open Sauce One,sans-serif!important;font-size:var(--step-6)!important;font-weight:900!important;line-height:1.05;white-space:pre-line}.hh-hh__subtitle{margin:0 auto 2rem;max-width:48rem}.hh-hh__subtitle p{font-size:var(--step-1)!important;line-height:1.6;margin:0}.hh-hh__buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 0 1rem}.hh-hh__buttons .button{margin-bottom:0!important}.hh-hh__media{border-radius:220px 220px 0 0;flex:1 1 auto;overflow:hidden;position:relative;width:min(100%,900px);z-index:2}.hh-hh__base-image{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.hh-hh__paint-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.hh-hh__painted-image{border-radius:1rem;height:322px;left:0;object-fit:cover;opacity:1;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);transition:opacity .55s ease-out;width:322px;will-change:opacity}.hh-hh__painted-image.is-leaving{opacity:0}.hh-hh__buttons,.hh-hh__eyebrow,.hh-hh__media,.hh-hh__subtitle,.hh-hh__title{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.hh-hh--revealed .hh-hh__eyebrow{transition-delay:0s}.hh-hh--revealed .hh-hh__title{transition-delay:.1s}.hh-hh--revealed .hh-hh__subtitle{transition-delay:.2s}.hh-hh--revealed .hh-hh__buttons{transition-delay:.3s}.hh-hh--revealed .hh-hh__media{transition-delay:.25s}.hh-hh--revealed .hh-hh__buttons,.hh-hh--revealed .hh-hh__eyebrow,.hh-hh--revealed .hh-hh__media,.hh-hh--revealed .hh-hh__subtitle,.hh-hh--revealed .hh-hh__title{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hh-hh__buttons,.hh-hh__eyebrow,.hh-hh__media,.hh-hh__subtitle,.hh-hh__title{opacity:1;transform:none;transition:none}.hh-hh__painted-image{transition:none}}@media (max-width:900px){.hh-hh{min-height:90vh;min-height:90svh;padding-top:5rem}.hh-hh__title{font-size:var(--step-4)!important}.hh-hh__watermark{height:45%}.hh-hh__paint-layer{display:none}.hh-hh__media{border-radius:0;flex:0 0 auto;height:340px;margin:auto auto 0;opacity:1;transform:none;transition:none;width:340px}}.header__logo.hh-hh-nav-logo--hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}.header__logo{transition:opacity .3s ease}