:root{--font-body:"body-font", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-heading:"heading-font", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--text:#525251;--heading:#4b3b3b;--brand:#570f10;--link:#5e050e;--accent:#bd2948;--dark:#3b3535;--muted:#faf8f7;--header-height:80px;--section-space:40px;--grid-gap:30px;--heading-size:32.3px;--hero-size:46.2px}html{font-family:var(--font-body);color:var(--text);-webkit-text-size-adjust:100%;scrollbar-gutter:stable;background:#fff;font-size:16px;line-height:1.5}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{overflow-wrap:anywhere;flex:1;min-width:0}*,:before,:after{box-sizing:border-box}a{color:var(--link);text-decoration:none}a:hover{color:#05325e;text-decoration:underline}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}:focus-visible{outline-offset:4px;outline:2px solid}img,svg{vertical-align:middle;max-width:100%;height:auto}strong,b{font-weight:bolder}p,ul,ol,figure{margin:0 0 20px}*+p,*+ul,*+ol,*+figure{margin-top:20px}ul,ol{padding-left:30px}figure{margin-inline:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--heading);margin:0 0 20px;font-weight:400}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:40px}h1,h2{font-size:var(--heading-size);line-height:1.18}h3{font-size:25px;line-height:1.2}h4{font-size:20px;line-height:1.4}:is(h1,h2) em{text-transform:uppercase;color:var(--accent);font-size:16px;font-style:normal;line-height:0}:is(h1,h2) strong{color:gray;font-size:60px}:is(h3,h4,h5) strong{color:gray;font-size:48px}main p a{text-underline-offset:.15em;text-decoration:underline}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:15px}.container>:last-child,.section>:last-child,.layout-grid>*>:last-child{margin-bottom:0}.section{padding-block:var(--section-space);display:flow-root;position:relative}.section-large{padding-block:70px}.section-xlarge{padding-block:140px}.section-flush{padding-block:0}.layout-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.layout-grid>*{grid-column:1/-1;min-width:0}.grid-small{gap:15px}.align-center{align-items:center}.background-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.background-dark{background-color:var(--dark)}.background-muted{background-color:var(--muted)}.background-overlay{background-blend-mode:overlay}.hero-background{background-image:var(--hero-small)}.home-hero{min-height:calc(70vh - var(--header-height));align-items:center;display:flex}.home-hero>div{width:100%}.hero-title{font-size:var(--hero-size);line-height:1.1}.light{color:#ffffffb3}.light :is(h1,h2,h3,h4,h5,h6,strong,a){color:#fff}.gallery-panel{position:relative}.gallery-spacer{height:450px}.social-spacing{margin-right:20px}.margin-none{margin:0}.text-bold{font-weight:700}.text-uppercase{text-transform:uppercase}.text-small{font-size:14px;line-height:1.5}.text-muted{color:#626262}.text-center{text-align:center}.error-code{font-family:var(--font-heading);font-size:6rem;line-height:1}.error-section{min-height:calc(80vh - var(--header-height));align-items:center;display:flex}.error-section>div{width:100%}.skip-link{z-index:2000;color:#fff;background:var(--brand);padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:translateY(0)}html.menu-open{overflow:hidden}@media (width>=640px){.container{padding-inline:30px}}@media (width>=960px){.layout-grid{grid-template-columns:repeat(12,minmax(0,1fr))}:root{--section-space:70px;--heading-size:38px;--hero-size:56px}.span-half{grid-column:span 6}.span-third{grid-column:span 4}.span-quarter{grid-column:span 3}.section-large{padding-block:140px}.section-xlarge{padding-block:210px}.desktop-text-left{text-align:left}.text-columns{columns:2;column-gap:30px}.text-columns>h3{break-after:avoid}.error-code{font-size:8rem}}@media (width>=1000px){.hero-background{background-image:var(--hero-large)}}@media (width>=1200px){:root{--grid-gap:40px;--hero-size:64px}.container{padding-inline:40px}.text-columns{column-gap:40px}.error-code{font-size:11rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{display:block}header,.skip-link,dialog{display:none!important}.section{padding-block:20px}a{text-decoration:underline}img,article{break-inside:avoid}}
