:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-400-normal.BqEyEoaF.woff2) format("woff2"),url(/_astro/roboto-latin-400-normal.DyYNIH4P.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-latin-ext-400-normal.C3tdtHj3.woff2) format("woff2"),url(/_astro/roboto-latin-ext-400-normal.scX0fKtV.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-700-normal.BZpUvMxY.woff2) format("woff2"),url(/_astro/roboto-latin-700-normal.DLgJJpmK.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-latin-ext-700-normal.DSBUz0N1.woff2) format("woff2"),url(/_astro/roboto-latin-ext-700-normal.BUhwtWwy.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2) format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-ext-400-normal.URAvo6nN.woff2) format("woff2"),url(/_astro/open-sans-latin-ext-400-normal.BfzJ9CTS.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2) format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-ext-700-normal.DatbY7Hl.woff2) format("woff2"),url(/_astro/open-sans-latin-ext-700-normal.IE4yTLg1.woff) format("woff")}:root{--bg: #ffffff;--bg-alt: #f5f5f5;--bg-dark: #2b2b2b;--text-body: #6e6e6e;--text-heading-2: #4d4d4d;--text-heading-3: #454545;--text-on-dark: #ffffff;--border: #e7e7e7;--border-strong: #cccccc;--font-body: "Roboto", Arial, sans-serif;--font-button: "Open Sans", Arial, sans-serif;--container: 1140px;--gutter: 24px;--section-pad-y: 80px;--hero-overlay: rgba(43, 43, 43, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-body);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}.wb-stl-heading1{font-family:var(--font-body);font-size:42px;line-height:54px;font-weight:700;color:var(--text-on-dark);margin:0}.wb-stl-heading2{font-family:var(--font-body);font-size:35px;line-height:42px;font-weight:700;color:var(--text-heading-2);margin:0 0 24px}.wb-stl-heading3{font-family:var(--font-body);font-size:21px;line-height:28px;font-weight:700;color:var(--text-heading-3);margin:0 0 16px}.wb-stl-subtitle{font-family:var(--font-body);font-size:16px;line-height:21px;font-weight:700;color:var(--text-on-dark);letter-spacing:.05em;margin:0}.wb-stl-normal{font-family:var(--font-body);font-size:16px;line-height:22px;font-weight:400;color:var(--text-body);margin:0 0 16px}.wb-stl-pagetitle{font-family:var(--font-body);font-size:21px;line-height:28px;font-weight:700;color:var(--text-heading-3);margin:32px 0 16px}.wb-stl-footer{font-family:var(--font-body);font-size:13px;line-height:16px;font-weight:400;color:var(--text-on-dark);margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad-y) 0}.section--alt{background:var(--bg-alt)}.hero{position:relative;background:var(--bg-dark);overflow:hidden;min-height:520px;display:flex;flex-direction:column}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__overlay{position:absolute;inset:0;background:var(--hero-overlay);z-index:1}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding-top:32px;padding-bottom:56px;min-height:520px}.hero__top{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.hero__bottom{margin-top:auto;padding-top:80px}.hero__bottom .wb-stl-heading1{max-width:720px;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero__top .wb-stl-subtitle{text-shadow:0 1px 2px rgba(0,0,0,.4)}.nav{display:flex;gap:36px;flex-wrap:wrap;justify-content:center}.nav__link{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.nav__link:hover,.nav__link[aria-current=page]{border-bottom-color:var(--text-on-dark)}.btn{display:inline-block;font-family:var(--font-button);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 32px;border:1px solid var(--text-heading-3);background:transparent;color:var(--text-heading-3);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover,.btn:focus-visible{background:var(--text-heading-3);color:var(--bg)}.btn--on-photo{border-color:var(--text-on-dark);color:var(--text-on-dark);background:transparent;padding:18px 36px;font-size:18px}.btn--on-photo:hover,.btn--on-photo:focus-visible{background:#ffffff26;color:var(--text-on-dark);border-color:var(--text-on-dark)}.mission{text-align:center;max-width:760px;margin:0 auto}.mission .wb-stl-heading2,.mission .wb-stl-normal{text-align:center}.mission__cta{margin-top:28px}.feature-row{display:grid;gap:56px;grid-template-columns:1fr;align-items:stretch}@media(min-width:900px){.feature-row{grid-template-columns:1fr 1fr}}.feature-row__image{position:relative;min-height:380px}.feature-row__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-row__text{display:flex;flex-direction:column;justify-content:center}.feature-row__text p{margin-bottom:16px}.feature-row__text p+p{margin-top:8px}.cta-row{display:grid;gap:32px;grid-template-columns:1fr;align-items:stretch}@media(min-width:900px){.cta-row{grid-template-columns:1.4fr 1fr}}.photo-cta{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.photo-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.photo-cta__overlay{position:absolute;inset:0;background:#00000059;z-index:1}.photo-cta .btn{position:relative;z-index:2}.contact-card{display:flex;flex-direction:column;justify-content:center;padding:32px 24px}.contact-card p{margin-bottom:8px}.contact-card a{color:var(--text-heading-3);text-decoration:none}.contact-card a:hover{text-decoration:underline}[data-anim]{opacity:0;transition:opacity 1s ease-out var(--anim-delay, 0s),transform 1s ease-out var(--anim-delay, 0s);will-change:opacity,transform}[data-anim=left]{transform:translate(-24px)}[data-anim=top]{transform:translateY(-24px)}[data-anim=fade]{transform:none;transition-duration:.6s}[data-anim].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-anim]{opacity:1!important;transform:none!important;transition:none!important}}.site-footer{background:var(--bg-dark);padding:28px 0;text-align:center}.site-footer a{color:inherit;text-decoration:underline}.form{display:grid;gap:18px;max-width:720px;margin:0 auto}.form__field{display:grid;gap:6px}.form__label{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--text-heading-3)}.form__label .req{color:#c9302c;margin-left:2px}.form__input,.form__textarea{font-family:var(--font-body);font-size:14px;line-height:20px;color:var(--text-heading-3);padding:9px 12px;border:1px solid var(--border-strong);background:var(--bg);width:100%;border-radius:0}.form__textarea{resize:vertical;min-height:120px}.form__input:focus,.form__textarea:focus{outline:2px solid var(--text-heading-3);outline-offset:-1px}.form__actions{display:flex;justify-content:flex-end}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-success{border:1px solid var(--border);background:var(--bg-alt);padding:28px;max-width:720px;margin:0 auto}.contact-meta{text-align:center;margin-top:56px}.contact-meta p{margin:0 0 4px}.contact-meta__org{font-weight:700;color:var(--text-heading-3)}.address{font-style:normal;font-size:16px;line-height:22px;color:var(--text-body)}
