.hf{color:#26362d;padding:76px max(24px,calc((100vw - 1240px)/2));background:#faf8f3}.hf--dark{background:#263c30;color:#faf8f3}.hf--muted{background:#eeeae1}.hf h1,.hf h2,.hf h3{font-family:Georgia,serif;font-weight:400;color:inherit;letter-spacing:-.035em;line-height:1.12}.hf h1{font-size:clamp(40px,5vw,76px);margin:16px 0 24px}.hf h2{font-size:clamp(30px,3vw,46px);margin:12px 0 22px}.hf h3{font-size:25px;margin:16px 0 10px}.hf p{line-height:1.7;max-width:56ch}.hf__eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.22em;font-weight:700}.hf__split{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}.hf__media img,.hf__media svg{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;background:#e6e1d7}.hf__media picture{display:block}.hf__grid{display:grid;grid-template-columns:repeat(var(--hf-columns,3),minmax(0,1fr));gap:28px}.hf__card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.hf a{color:inherit}.hf__button{display:inline-block;padding:15px 25px;background:#344a3c;color:white!important;text-decoration:none;margin-top:16px;font-size:13px;letter-spacing:.06em}.hf--dark .hf__button{background:#faf8f3;color:#263c30!important}.hf__card a{text-decoration:none}.hf details{border-bottom:1px solid #b9bdb3;padding:20px 0}.hf summary{cursor:pointer;font-size:18px}.hf__note{border-left:3px solid #a4774b;padding:12px 18px;background:#eeeae1;color:#26362d}.hf__center{text-align:center;max-width:780px;margin:auto}.hf__center p{margin-left:auto;margin-right:auto}.hf video{width:100%;max-height:650px}.hf :focus-visible{outline:3px solid #a4774b;outline-offset:5px}@media(max-width:749px){.hf{padding:44px 20px}.hf__split{grid-template-columns:1fr;gap:28px}.hf__grid{grid-template-columns:repeat(var(--hf-mobile,1),minmax(0,1fr));gap:20px}.hf__card h3{font-size:21px}.hf h1{font-size:43px}.hf__button{min-height:48px;text-align:center}.hf__media img{max-height:440px}}@media(prefers-reduced-motion:reduce){.hf *{scroll-behavior:auto!important;transition:none!important}}
/* A single panoramic hero, with independent accessible text over the image. */
.hf.hf--banner{position:relative;isolation:isolate;padding:0;min-height:580px;display:flex;align-items:center;background:#263c30;color:#fff;overflow:hidden}.hf__banner-picture{position:absolute;inset:0;z-index:-2;display:block}.hf__banner-picture img{display:block;width:100%;height:100%;object-fit:cover}.hf.hf--banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,31,22,calc(var(--hf-hero-shade,.55) + .1)),rgba(15,31,22,calc(var(--hf-hero-shade,.55) - .25)));z-index:-1}.hf__banner-content{width:min(1240px,calc(100% - 80px));margin:auto;padding:80px 0;display:flex}.hf__banner-copy{max-width:560px}.hf.hf--banner h1{color:#fff;font-size:clamp(48px,5.5vw,82px);line-height:1.04;margin:20px 0 24px;text-wrap:balance}.hf.hf--banner p{color:#fff;font-size:17px;line-height:1.8;max-width:43ch}.hf.hf--banner .hf__eyebrow{color:#fff;font-size:11px;letter-spacing:.22em}.hf.hf--banner .hf__button{background:#faf8f3;color:#263c30!important;border-radius:5px;margin-top:20px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.hf--banner-center .hf__banner-content{justify-content:center;text-align:center}.hf--banner-center p{margin-left:auto;margin-right:auto}.hf--banner-right .hf__banner-content{justify-content:flex-end}.hf.hf--banner-right:before{background:linear-gradient(270deg,rgba(15,31,22,calc(var(--hf-hero-shade,.55) + .1)),rgba(15,31,22,calc(var(--hf-hero-shade,.55) - .25)))}@media(min-width:1600px){.hf.hf--banner{min-height:680px}}@media(max-width:749px){.hf.hf--banner{min-height:570px;align-items:flex-end}.hf__banner-content{width:calc(100% - 40px);padding:80px 0 42px}.hf__banner-copy{max-width:440px}.hf.hf--banner h1{font-size:46px;line-height:1.07;margin:16px 0 18px}.hf.hf--banner p{font-size:15px;line-height:1.7;max-width:34ch}.hf.hf--banner:before{background:linear-gradient(0deg,rgba(15,31,22,.82),rgba(15,31,22,.2))}.hf.hf--banner .hf__eyebrow{font-size:10px}.hf.hf--banner .hf__button{margin-top:16px}}
