.full-width-hero{background-color:var(--full-width-hero--background-color,#f7f4ee);color:var(--color--slate);display:grid;grid-template-columns:minmax(0,var(--full-width-hero--image-width,40%)) minmax(0,1fr);width:100%}.full-width-hero--no-image{grid-template-columns:minmax(0,1fr)}.full-width-hero .media{overflow:hidden;position:relative}.full-width-hero .media-image{display:block;height:100%;max-width:none;object-fit:cover;object-position:center top;width:100%}.full-width-hero .badge{--badge-size:var(--full-width-hero--badge-size,120px);align-items:center;background-color:var(--full-width-hero--badge-background-color,#fff);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.15);box-sizing:border-box;display:flex;height:var(--badge-size);justify-content:center;left:var(--spacing-5--static);padding:calc(var(--badge-size)*.08);position:absolute;top:var(--spacing-4--static);transform:rotate(-10deg);width:var(--badge-size);z-index:1}.full-width-hero .badge--top_right{left:auto;right:var(--spacing-5--static);transform:rotate(10deg)}.full-width-hero .badge--image{background-color:transparent;border-radius:0;box-shadow:none;height:auto;padding:0;transform:none}.full-width-hero .badge-image{display:block;height:auto;max-width:none;width:100%}.full-width-hero .badge-text{color:var(--full-width-hero--badge-text-color,#03434b);font:var(--font-style--body) var(--font-weight--extra-bold) calc(var(--badge-size)*.125) /var(--line-height--110) var(--font-family--public-sans);letter-spacing:.01em;margin:0;text-align:center;text-transform:uppercase;white-space:pre-line}.full-width-hero .media--captioned:after{background-image:linear-gradient(0deg,rgba(0,0,0,.6),transparent);bottom:0;content:"";height:max(35%,96px);left:0;pointer-events:none;position:absolute;right:0}.full-width-hero .caption{bottom:var(--spacing-4--static);color:var(--color--white);font:var(--font-style--body) var(--font-weight--regular) var(--font-size--14) /var(--line-height--140) var(--font-family--public-sans);left:var(--spacing-5--static);margin:0;padding-right:var(--spacing-5--static);position:absolute;text-shadow:0 1px 6px rgba(0,0,0,.5);z-index:1}.full-width-hero .caption strong{font-weight:var(--font-weight--bold)}.full-width-hero .content{align-self:center;max-width:760px;padding:var(--spacing-12--static) clamp(32px,5vw,96px)}.full-width-hero .eyebrow{color:var(--full-width-hero--eyebrow-color,#c90a35);display:inline-block;font:var(--font-style--body) var(--font-weight--bold) var(--full-width-hero--eyebrow-font-size,18px) /var(--line-height--140) var(--font-family--public-sans);letter-spacing:.02em;margin:0;text-decoration:none;text-transform:uppercase}.full-width-hero .eyebrow--underline{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.full-width-hero a.eyebrow:focus,.full-width-hero a.eyebrow:hover{color:var(--full-width-hero--eyebrow-color,#c90a35);text-decoration:none}.full-width-hero .heading{color:var(--full-width-hero--heading-color,#142023);font:var(--font-style--heading) var(--font-weight--regular) clamp(var(--full-width-hero--heading-font-size-mobile,32px),calc(var(--full-width-hero--heading-font-size, 46)*100vw/1440),calc(var(--full-width-hero--heading-font-size, 46)*1px)) /var(--line-height--120) var(--font-family--playfair-display);margin:var(--spacing-3--static) 0 0}.full-width-hero .heading-line{display:block}.full-width-hero .heading :is(em,i){font-style:italic}.full-width-hero .description{font:var(--font-style--body) var(--font-weight--regular) var(--font-size--16) /var(--line-height--150) var(--font-family--public-sans);margin-top:var(--spacing-4--static)}.full-width-hero .description p{margin:0}.full-width-hero .description p+p{margin-top:var(--spacing-3--static)}.full-width-hero .description :is(strong,b){font-weight:var(--font-weight--bold)}.full-width-hero .description :is(em,i){font-style:italic}.full-width-hero .tm{line-height:0;position:relative;top:-.45em}.full-width-hero .description a{color:inherit;text-decoration:underline}.full-width-hero .actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3--static) var(--spacing-4--static);margin-top:var(--spacing-6--static)}.full-width-hero .cta{align-items:center;border:1.5px solid transparent;border-radius:999px;box-sizing:border-box;column-gap:var(--spacing-3--static);display:inline-flex;font:var(--font-style--body) var(--font-weight--bold) var(--font-size--16) /var(--line-height--140) var(--font-family--public-sans);justify-content:center;min-height:52px;padding:var(--spacing-3--static) var(--spacing-6--static);text-decoration:none;transition:var(--transition--default);white-space:nowrap}.full-width-hero .cta--primary,.full-width-hero .cta--primary:focus,.full-width-hero .cta--primary:hover{background-color:var(--full-width-hero--accent-color,#c90a35);color:var(--color--white)}.full-width-hero .cta--secondary,.full-width-hero .cta--secondary:focus,.full-width-hero .cta--secondary:hover{background-color:var(--color--white);border-color:var(--color--slate);color:var(--color--slate)}.full-width-hero .cta:focus,.full-width-hero .cta:hover{filter:brightness(.92);text-decoration:none}.full-width-hero .cta-icon{flex:0 0 auto;height:20px;width:20px}@media (max-width:1023px){.full-width-hero .content{padding:var(--spacing-10--static) var(--spacing-8--static)}.full-width-hero .eyebrow{font-size:var(--full-width-hero--eyebrow-font-size-mobile,16px)}.full-width-hero .description{font-size:var(--font-size--14)}.full-width-hero .cta{min-height:48px;padding:var(--spacing-3--static) var(--spacing-5--static)}}@media (max-width:767px){.full-width-hero{grid-template-columns:minmax(0,1fr)}.full-width-hero .media{aspect-ratio:100/var(--full-width-hero--mobile-image-height,56)}.full-width-hero .media-image{inset:0;object-position:center var(--full-width-hero--mobile-image-focus,25%);position:absolute}.full-width-hero .badge{--badge-size:var(--full-width-hero--badge-size-mobile,100px);left:var(--spacing-4--static);top:var(--spacing-3--static)}.full-width-hero .badge--top_right{left:auto;right:var(--spacing-4--static)}.full-width-hero .caption{bottom:var(--spacing-3--static);font-size:var(--font-size--12);left:var(--spacing-4--static);padding-right:var(--spacing-4--static)}.full-width-hero .content{max-width:none;padding:var(--spacing-6--static) var(--spacing-5--static) var(--spacing-10--static)}.full-width-hero .heading{font-size:var(--full-width-hero--heading-font-size-mobile,32px)}.full-width-hero .actions{align-items:stretch;flex-direction:column}.full-width-hero .cta{width:100%}}