.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero.hero--home{background-image:none}.hero-home-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.hero.hero--home:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#186f0000 35%,#0000008c 75%);pointer-events:none}.hero.hero--home .hero-overlay{z-index:1}.hero:not(.hero--about):not(.hero--section):not(.hero--blog){--hero-height: 100vh;--hero-height: 100dvh;height:var(--hero-height);min-height:var(--hero-height);max-height:var(--hero-height)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,.28) 20%,rgba(0,0,0,.1) 45%,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;max-width:920px;margin-left:16px;margin-right:auto;padding-bottom:clamp(54px,9vw,90px);padding-left:5%;padding-right:5%;text-align:left}.hero-content--section .h1--on-dark,.hero-title-bar .h1--on-dark{margin:0}.hero-title-bar .h1--on-dark{text-shadow:0 0 1px rgba(0,0,0,.35),0 1px 10px rgba(0,0,0,.4)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,1.2vw,14px);margin-top:-12px}.hero-actions .secondary-btn{margin-left:0;margin-top:-12px}@media(max-width:1024px){.hero-content{max-width:100%;margin-left:0;padding-left:6%;padding-right:6%}.hero-actions .secondary-btn{margin-left:0}}@media(max-width:768px){.hero-content{padding-left:7%;padding-right:7%}.hero-actions,.hero-actions .secondary-btn{margin-top:0}}@media(max-width:640px){.hero-content{padding-left:7%;padding-right:7%}}.hero.hero--about{position:relative;display:block;width:100%;min-height:0;overflow:hidden;background-image:none;background-size:auto;background-position:initial}.hero-about-media{position:relative;z-index:0;width:100%;overflow:hidden;aspect-ratio:11 / 3.5;line-height:0}@media(max-width:1024px){.hero-about-media{aspect-ratio:11 / 4.6}}@media(max-width:640px){.hero-about-media{aspect-ratio:4 / 3}}.hero-about-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero.hero--about .hero-overlay{background:transparent}.hero-about-bottom-bar{position:absolute;inset-inline:0;bottom:0;z-index:2;box-sizing:border-box;width:100%;margin-inline:auto;padding:clamp(12px,2vw,18px) clamp(16px,4vw,32px);text-align:center;background:#00000024;backdrop-filter:blur(3px) saturate(1.02);-webkit-backdrop-filter:blur(3px) saturate(1.02);box-shadow:none}.hero.hero--about .hero-content{max-width:min(960px,100%);margin-left:auto;margin-right:auto;padding:0;width:100%;text-align:center}.hero.hero--about .hero-content h2{margin:14px auto 0}@media(max-width:425px){.hero.hero--about .hero-content h2{margin-top:var(--space-xs)}}.hero.hero--section{position:relative;display:grid;grid-template:1fr / 1fr;width:100%;min-height:clamp(240px,34vw,400px);max-height:min(52vh,520px);overflow:hidden;background-image:none;background-size:auto;background-position:initial}.hero.hero--section.hero--section-fixed-bg{overflow:visible}.hero.hero--section.hero--section-fixed-bg .hero-section-photo,.hero.hero--section.hero--section-fixed-bg .hero-overlay{position:fixed;top:0;left:0;width:100%;pointer-events:none;height:min(52vh,520px);min-height:clamp(240px,34vw,400px)}.hero.hero--section.hero--section-fixed-bg .hero-overlay{grid-area:unset;z-index:1}.hero.hero--blog.hero--blog-fixed-bg{--hero-blog-band-height: min(52vh, 520px);--hero-blog-band-min: clamp(240px, 34vw, 400px);--hero-blog-band-size: max(var(--hero-blog-band-min), var(--hero-blog-band-height));--hero-blog-band-total: calc(var(--hero-blog-band-size) + var(--nav-stack-offset, 101px));min-height:var(--hero-blog-band-min);height:var(--hero-blog-band-size);max-height:var(--hero-blog-band-size);overflow:visible;isolation:isolate;background-image:none}.hero.hero--blog.hero--blog-fixed-bg .hero-blog-photo{position:fixed;top:0;left:0;width:100%;height:var(--hero-blog-band-total);min-height:var(--hero-blog-band-total);max-height:var(--hero-blog-band-total);opacity:1;object-fit:cover;z-index:0;grid-area:unset;pointer-events:none}.hero.hero--blog.hero--blog-fixed-bg .hero-overlay{position:absolute;inset:0;width:100%;height:100%;min-height:100%;grid-area:1 / 1 / -1 / -1;z-index:1;pointer-events:none}.hero.hero--blog.hero--blog-fixed-bg .hero-content--blog{position:relative;z-index:2;grid-area:1 / 1 / -1 / -1}@media(prefers-reduced-motion:reduce){.hero.hero--section.hero--section-fixed-bg .hero-section-photo,.hero.hero--section.hero--section-fixed-bg .hero-overlay{position:absolute;inset:0;height:100%;min-height:100%}.hero.hero--section.hero--section-fixed-bg{overflow:hidden}.hero.hero--blog.hero--blog-fixed-bg .hero-blog-photo{position:absolute;inset:auto 0 0;height:100%;min-height:100%;max-height:none;grid-area:1 / 1 / -1 / -1}}.hero-section-photo{grid-area:1 / 1 / -1 / -1;width:100%;height:100%;min-height:clamp(240px,34vw,400px);object-fit:cover;object-position:center;display:block}.hero.hero--section .hero-overlay{grid-area:1 / 1 / -1 / -1;z-index:1;background:#0000001a;pointer-events:none}.hero-content--section{grid-area:1 / 1 / -1 / -1;z-index:2;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(960px,92vw);margin-left:auto;margin-right:auto;padding:clamp(28px,5vw,48px) clamp(16px,4vw,32px);text-align:center}.hero.hero--section.hero--section-tall{min-height:clamp(280px,42vw,480px);max-height:min(60vh,600px)}.hero.hero--section.hero--section-tall .hero-section-photo{min-height:clamp(280px,42vw,480px)}.hero.hero--section.hero--section-bottom-bar .hero-overlay{background:#0000000f}.hero-section-bottom-bar{grid-area:1 / 1 / -1 / -1;z-index:2;align-self:end;justify-self:stretch;width:100%;padding:clamp(12px,2vw,18px) clamp(16px,4vw,32px);text-align:center;background:#00000024;backdrop-filter:blur(3px) saturate(1.02);-webkit-backdrop-filter:blur(3px) saturate(1.02);border:none;box-shadow:none;box-sizing:border-box}.hero-content--section-bar{width:100%;max-width:min(960px,100%);margin:0 auto;padding:0;text-align:center}.hero.hero--section.hero--section-bottom-bar .hero-content--section-bar .hero-lead,.hero.hero--section.hero--section-bottom-bar .hero-content--section-bar h2{margin-left:auto;margin-right:auto}.hero.hero--blog{position:relative;display:grid;grid-template:1fr / 1fr;align-items:stretch;width:100%;min-height:clamp(240px,34vw,400px);max-height:min(52vh,520px);overflow:hidden;background-image:none}.hero.hero--blog .hero-blog-photo{grid-area:1 / 1 / -1 / -1;z-index:0;width:100%;height:100%;min-height:100%;object-fit:cover;display:block}.hero.hero--blog .hero-overlay{grid-area:1 / 1 / -1 / -1;z-index:1;width:100%;height:100%;min-height:100%;background:#0000008c;pointer-events:none}.hero-content--blog{grid-area:1 / 1 / -1 / -1;z-index:2;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(960px,92vw);margin:0 auto;padding:clamp(20px,4vw,36px) clamp(16px,4vw,32px);text-align:center;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}@media(max-width:640px){.hero.hero--blog{min-height:clamp(380px,82vw,580px);max-height:none}.hero.hero--blog .hero-blog-photo{min-height:clamp(380px,82vw,580px)}.hero.hero--about .hero-about-media{aspect-ratio:auto;min-height:clamp(380px,82vw,580px)}.hero.hero--about .hero-about-image{min-height:clamp(380px,82vw,580px)}.hero.hero--section{min-height:clamp(380px,82vw,580px);max-height:none}.hero-section-photo{min-height:clamp(380px,82vw,580px)}.hero.hero--section.hero--section-tall,.hero.hero--section.hero--section-tall .hero-section-photo{min-height:clamp(420px,88vw,640px)}.hero.hero--blog.hero--blog-fixed-bg{--hero-blog-band-height: clamp(380px, 82vw, 580px);--hero-blog-band-min: clamp(380px, 82vw, 580px);--hero-blog-band-size: clamp(380px, 82vw, 580px);--hero-blog-band-total: calc(var(--hero-blog-band-size) + var(--nav-stack-offset, 101px));height:var(--hero-blog-band-size);min-height:var(--hero-blog-band-min);max-height:var(--hero-blog-band-size)}.hero.hero--blog.hero--blog-fixed-bg .hero-blog-photo{height:var(--hero-blog-band-total);min-height:var(--hero-blog-band-total);max-height:var(--hero-blog-band-total)}}.hero :is(h2,.hero-lead){font-family:var(--font-body);font-size:var(--clamp-p);font-weight:500;line-height:1.5;color:#fffffff2;margin-top:0;margin-bottom:var(--space-lg);max-width:36em;letter-spacing:-.01em}.hero.hero--section .hero-content--section :is(h2,.hero-lead),.hero.hero--section .hero-content--section-bar :is(h2,.hero-lead){margin:var(--space-sm) 0 0}.hero.hero--blog .hero-content :is(h2,.hero-lead){margin:14px 0 0;color:#ffffffeb}
