.page-hero{background-color:var(--background);position:relative;overflow:hidden}.page-hero--has-image{min-height:20rem}@media (min-width:768px){.page-hero--has-image{min-height:28rem}}@media (min-width:1024px){.page-hero--has-image{min-height:34rem}}.page-hero--has-image .page-hero__body{min-height:inherit;align-items:flex-end;padding-block:2.75rem 3.25rem;display:flex}@media (min-width:768px){.page-hero--has-image .page-hero__body{padding-block:3.5rem 4rem}}@media (min-width:1024px){.page-hero--has-image .page-hero__body{padding-block:4.5rem 5.5rem}}.page-hero--has-image .page-hero__crumbs,.page-hero--has-image .page-hero__description{color:#ffffffc7}.page-hero--has-image .page-hero__crumb-link:hover,.page-hero--has-image .page-hero__crumb-current{color:#fff}.page-hero--has-image .page-hero__label{color:var(--brand-gold)}.page-hero--has-image .page-hero__title{color:#fff}.page-hero__image{object-fit:cover;object-position:center}.page-hero__gradient{background:linear-gradient(#0000000f 0%,#00000047 55%,#0000009e 100%);position:absolute;inset:0}.page-hero__tint{background-color:#0000001f;position:absolute;inset:0}.page-hero__body{z-index:1;padding-block:3rem 3.5rem;position:relative}@media (min-width:768px){.page-hero__body{padding-block:4rem 4.75rem}}@media (min-width:1024px){.page-hero__body{padding-block:5rem 6rem}}.page-hero__crumbs{letter-spacing:.01em;color:var(--muted-foreground);font-size:.75rem}.page-hero__crumb-separator{opacity:.45;margin-inline:.5rem}.page-hero__crumb-link{transition:color .2s}.page-hero__crumb-link:hover,.page-hero__crumb-current{color:var(--foreground)}.page-hero__label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted-foreground);margin-top:1.75rem;font-size:.6875rem;font-weight:600}.page-hero__title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.035em;color:var(--foreground);text-wrap:balance;margin-top:.875rem;font-size:clamp(2.125rem,7vw,4.25rem);font-weight:600;line-height:1.04}@media (min-width:768px){.page-hero__title{max-width:24ch}}.page-hero__description{max-width:46ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:1.25rem;font-size:.9375rem;line-height:1.75}@media (min-width:1024px){.page-hero__description{font-size:1rem}}
