.hero{position:relative;overflow:hidden;margin-top:calc(-1 * var(--nav-clearance));padding:var(--nav-clearance) 0 0;background:var(--hero);color:#fff}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(.75rem,2vw,2rem);align-items:end;padding:0 var(--nav-pad-x) .35rem}.hero-character{position:relative;z-index:5;align-self:end;justify-self:start;min-width:0;max-width:100%;margin-top:4rem;line-height:0}.hero-character img{display:block;width:100%;height:auto;max-width:100%;margin:0 0 -1.35rem}.hero-copy{align-self:end;min-width:0;padding-bottom:5rem}.hero-copy h1{color:#ff9025;font-weight:700;font-size:4.5rem}.hero-copy .prose{max-width:36rem;color:#fff;font-size:1.2rem;line-height:1.5}.hero-floats{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-float{position:absolute;width:auto;height:auto;max-width:none;object-fit:contain;will-change:transform;backface-visibility:hidden}.float-circle,.float-heart,.float-star{opacity:.1}.float-cloud{opacity:.5}.float-shape{opacity:.1;left:-2%;bottom:30%;width:8%}.float-circle{right:-8%;left:auto;top:12%;width:11%}.float-cloud{left:16%;top:auto;bottom:-30%;width:21%}.float-star{left:-5%;right:auto;top:7%;width:10%}.float-heart{left:42%;bottom:30%;width:9%}.float-dots{opacity:.3;right:1%;bottom:8%;width:13%}.hero-separator{position:absolute;right:0;bottom:-1px;left:0;z-index:4;line-height:0;pointer-events:none}.hero-separator img{display:block;width:100%;height:auto;max-width:none}@media (max-width:980px){.hero{padding-top:calc(var(--nav-clearance) + 1.25rem);padding-bottom:0}.hero-layout{grid-template-columns:1fr;justify-items:center;align-items:start;text-align:left;gap:1.75rem;padding:0 var(--nav-pad-x) 5.5rem}.hero-copy{order:1;width:100%;padding-bottom:0}.hero-copy h1{font-size:clamp(2.4rem, 9.5vw, 3.35rem);line-height:1.05;margin:0 0 .85rem}.hero-copy .prose{max-width:none;font-size:1.05rem;line-height:1.55}.hero-character{order:2;width:min(22rem,90%);margin-top:.5rem;justify-self:center}.hero-character img{width:100%;height:auto;max-width:none;margin:0 0 -5.5rem}.hero-separator{height:5.5rem;overflow:hidden}.hero-separator img{position:absolute;right:0;bottom:0;left:0;width:100%;height:240%;object-fit:fill}.hero-float{will-change:auto}.float-cloud,.float-dots,.float-shape{display:none}.float-circle{top:14%;right:-10%;width:22%;opacity:.12}.float-star{top:10%;left:-6%;width:16%;opacity:.12}.float-heart{left:auto;right:6%;bottom:22%;width:14%;opacity:.12}}.page-header{position:relative;overflow:hidden;margin-top:calc(-1 * var(--nav-clearance));padding:calc(var(--nav-clearance) + 1.5rem) 0 0;background:var(--hero);color:#fff}.page-header__floats{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.page-header__float{position:absolute;width:auto;height:auto;max-width:none;object-fit:contain;opacity:1;transform:none}.page-header__float--star{top:-30px;left:calc(50% - (var(--wrap)/ 2) + 86px);width:341px}.page-header__float--heart{top:196px;left:-104px;width:278px}.page-header__float--dots{top:42%;right:4%;width:min(360px,46%);opacity:.4}.page-header__float--circle{top:53px;right:-140px;width:241px}.page-header__layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(1rem,3vw,2.5rem);align-items:end;min-height:clamp(16rem,32vw,22rem)}.page-header__layout--text-only{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}.page-header__copy{position:relative;z-index:3;grid-column:1;align-self:end;min-width:0;padding:1.5rem 0 5.5rem}.page-header__title.display{margin:0;color:#ff9025;font-size:clamp(2.2rem, 5vw, 3.6rem);font-weight:400;line-height:.95;letter-spacing:0}.page-header__lead{margin:.2rem 0 0;color:#fff;font-size:clamp(.95rem, 1.6vw, 1.1rem);font-weight:600;line-height:1.35}.page-header__media{position:relative;z-index:3;justify-self:end;align-self:end;width:auto;max-width:100%;line-height:0}.page-header__media img{display:block;width:auto;height:clamp(16rem,34vw,22rem);max-width:100%;object-fit:contain;object-position:bottom right;margin:0 0 -1.15rem}.page-header .hero-separator{z-index:1}@media (max-width:980px){.page-header{padding-top:calc(var(--nav-clearance) + 1rem)}.page-header__layout,.page-header__layout--text-only{grid-template-columns:1fr;justify-items:center;min-height:0;gap:1rem;padding:1.75rem 0 0;text-align:center}.page-header__copy{width:100%;grid-column:1;align-self:center;padding:0;text-align:center}.page-header__layout--text-only .page-header__copy{padding-bottom:2.5rem}.page-header__title{font-size:clamp(2.6rem, 11vw, 3.6rem)}.page-header__media{justify-self:center;max-width:min(22rem,88%)}.page-header__media img{height:clamp(14rem,58vw,18rem);margin-bottom:-1rem;object-position:bottom center}.page-header__float--star{top:-10px;left:6%;width:min(200px,42vw)}.page-header__float--heart{top:28%;left:-70px;width:min(160px,36vw)}.page-header__float--circle{top:8%;right:-70px;width:min(150px,34vw)}.page-header__float--dots{top:auto;right:-4%;bottom:22%;width:42%;opacity:.4}.page-header .hero-separator{height:5.5rem;overflow:hidden}.page-header .hero-separator img{position:absolute;right:0;bottom:0;left:0;width:100%;height:240%;object-fit:fill}}
