.page-module__E0kJGG__hero{min-height:92vh;color:var(--white);background-image:url(/img/hero.jpg);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroOverlay{z-index:0;background:linear-gradient(#141a109e 0%,#141a10b8 100%);position:absolute;inset:0}.page-module__E0kJGG__nav{z-index:2;padding:clamp(1.1rem, 2.5vw, 1.75rem) var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.page-module__E0kJGG__brand{align-items:center;display:inline-flex}.page-module__E0kJGG__logo{width:auto;height:26px}.page-module__E0kJGG__navLink{letter-spacing:.02em;color:var(--white);border-bottom:1px solid #0000;padding:.35rem 0;font-size:.95rem;font-weight:500;transition:border-color .2s,opacity .2s}.page-module__E0kJGG__navLink:hover{opacity:.9;border-bottom-color:#fffc}.page-module__E0kJGG__heroInner{z-index:1;text-align:center;padding:clamp(3rem, 8vh, 7rem) var(--gutter);flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:900px;margin:0 auto;display:flex;position:relative}.page-module__E0kJGG__heroTitle{text-shadow:0 1px 24px #00000040;margin-bottom:1.5rem;font-size:clamp(2.75rem,8vw,5.75rem);font-weight:500;line-height:1.02}.page-module__E0kJGG__heroSub{color:#fffffff0;max-width:44ch;font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:300;line-height:1.65}.page-module__E0kJGG__community{min-height:68vh;color:var(--white);background-image:url(/img/community.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__communityOverlay{z-index:0;background:linear-gradient(#5664428c 0%,#342a1c9e 100%);position:absolute;inset:0}.page-module__E0kJGG__communityInner{z-index:1;text-align:center;max-width:760px;padding:clamp(4rem, 12vh, 8rem) var(--gutter);position:relative}.page-module__E0kJGG__communityTitle{text-shadow:0 1px 20px #0003;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:500}.page-module__E0kJGG__communityBody{color:#fffffff2;max-width:54ch;margin:0 auto;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:300;line-height:1.7}.page-module__E0kJGG__focus{background:var(--cream);padding:clamp(4.5rem, 11vw, 8rem) var(--gutter)}.page-module__E0kJGG__focusInner{max-width:var(--maxw);text-align:center;margin:0 auto}.page-module__E0kJGG__focusHeading{color:var(--espresso);margin-bottom:clamp(3rem,6vw,4.5rem);font-size:clamp(1.9rem,4vw,3rem);font-weight:500}.page-module__E0kJGG__focusGrid{grid-template-columns:repeat(5,1fr);gap:clamp(2rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.page-module__E0kJGG__focusItem{flex-direction:column;align-items:center;gap:1.1rem;padding:0 .25rem;display:flex}.page-module__E0kJGG__focusIcon{object-fit:contain;opacity:.92;width:44px;height:44px}.page-module__E0kJGG__focusLabel{color:var(--forest);max-width:16ch;font-size:.98rem;font-weight:400;line-height:1.4}.page-module__E0kJGG__footer{background:var(--cream);border-top:1px solid var(--line);padding:clamp(2.5rem, 5vw, 3.5rem) var(--gutter)}.page-module__E0kJGG__footerInner{max-width:var(--maxw);text-align:center;flex-direction:column;align-items:center;gap:.9rem;margin:0 auto;display:flex}.page-module__E0kJGG__footerLogo{opacity:.9;width:auto;height:22px}.page-module__E0kJGG__footerNote{color:var(--sand);letter-spacing:.01em;font-size:.9rem}.page-module__E0kJGG__footerLink{color:var(--olive);border-bottom:1px solid #0000;font-size:.9rem;transition:border-color .2s}.page-module__E0kJGG__footerLink:hover{border-bottom-color:var(--olive)}@media (max-width:960px){.page-module__E0kJGG__focusGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem}}@media (max-width:700px){.page-module__E0kJGG__navLink{display:none}.page-module__E0kJGG__focusGrid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.25rem}.page-module__E0kJGG__focusLabel{max-width:18ch}}@media (max-width:400px){.page-module__E0kJGG__focusGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
