.heritage-page{min-height:100%;background:var(--cream,var(--paper));color:var(--ink)}.heritage-page-hero{position:relative;overflow:hidden;background:var(--footer-color,var(--brand-900));color:#fff;border-bottom:4px solid var(--brand-color)}.heritage-page-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:color-mix(in srgb,var(--brand-color-2,var(--brand-color)) 55%,white)}.heritage-page-hero-inner{position:relative;z-index:1;padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.heritage-page-eyebrow{display:block;margin-bottom:1.1rem;color:var(--brand-color-2,var(--brand-color));font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.heritage-page-hero h1{max-width:920px;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;letter-spacing:-.045em;font-weight:500}.heritage-page-hero p{max-width:700px;margin:1.35rem 0 0;color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.75}.heritage-page-content{background:var(--cream,var(--paper));border-bottom:1px solid var(--line)}.heritage-page .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.heritage-page a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.heritage-page a:focus-visible,.heritage-page button:focus-visible,.heritage-page select:focus-visible{outline:2px solid var(--brand-color);outline-offset:4px}.heritage-page .heritage-page-panel{background:var(--paper);border-top:1px solid var(--line)}.heritage-page .heritage-page-muted{color:var(--muted)}.heritage-page .heritage-page-error{color:#a33a32}.heritage-page .heritage-page-select{border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:.75rem 1rem;min-height:44px;font:inherit}.heritage-page input,.heritage-page select,.heritage-page textarea{border-radius:0;border-color:var(--line);background:var(--paper);color:var(--ink)}.heritage-page table{background:var(--paper)}.heritage-page th{font-family:Arial,sans-serif;letter-spacing:.08em}.heritage-page button:not(.btn){border-radius:0}@media(max-width:640px){.heritage-page .wrap{width:min(100% - 32px,680px)}.heritage-page-hero-inner{padding-top:4rem;padding-bottom:3.25rem}.heritage-page-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.heritage-page-hero p{font-size:.96rem}}@media(prefers-reduced-motion:reduce){.heritage-page a{transition:none}.heritage-page *{scroll-behavior:auto!important}}