.page-banner{position:relative;isolation:isolate;overflow:hidden;min-height:var(--page-banner-height);display:flex;align-items:center;background:#f5f5ef;color:var(--brand-dark)}.page-banner-about{--page-banner-height:var(--page-banner-height-medium)}.page-banner-contact,.page-banner-news,.page-banner-policies{--page-banner-height:var(--page-banner-height-compact)}.page-banner-contact .page-banner-copy,.page-banner-news .page-banner-copy,.page-banner-policies .page-banner-copy{padding-block:32px}.page-banner-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.68) 40%,transparent 78%)}.page-banner-copy{padding-block:48px}.page-banner-eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;margin:0 0 16px}.page-banner h1{font-size:clamp(32px,3.6vw,52px);line-height:1.25;letter-spacing:-.02em;margin:0;max-width:800px;color:inherit}.page-banner h1,.page-banner-summary{white-space:pre-line;overflow-wrap:anywhere}.page-banner-summary{font-size:18px;line-height:1.85;max-width:600px;margin:20px 0 0}.page-banner-action{margin-top:24px}.page-banner-action .button{min-height:48px;font-size:18px;padding-inline:24px}.page-banner-dark{color:white;background:var(--brand-dark)}.page-banner-dark:after{background:linear-gradient(90deg,rgba(3,29,23,.88),rgba(3,29,23,.55) 48%,transparent 85%)}.page-banner-suppliers .page-banner-image{object-position:60% center}@media(max-width:767px){.page-banner-copy{padding-block:40px}.page-banner h1{font-size:32px}.page-banner-summary{font-size:16px}.page-banner:after{background:rgba(255,255,255,.76)}.page-banner-dark:after{background:rgba(3,29,23,.72)}.page-banner-image{object-position:65% center}.page-banner-contact .page-banner-copy,.page-banner-news .page-banner-copy,.page-banner-policies .page-banner-copy{padding-block:28px}}.page-banner-news,.page-banner-policies{background:#f8f8f3}.page-banner-news .page-banner-image,.page-banner-policies .page-banner-image{object-fit:cover;object-position:center}