.page-hero{background:var(--navy);color:#fff;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,8vw,8rem);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:420px;height:420px;border:70px solid rgba(47,199,6,.13);border-radius:50%;right:-110px;top:-190px}.page-hero .kicker{color:#b9efa9}.page-hero h1{font-family:'Libre Franklin',sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:.25rem 0 1rem;max-width:900px}.page-hero p{font-size:1.15rem;color:#d6e1e9;max-width:720px}.page-body{max-width:1180px;margin:auto;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,4rem)}.lead{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.55;color:#31404d;max-width:900px}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:3rem}.content-card{border:1px solid var(--line);padding:2rem;background:#fff}.content-card h2,.content-card h3{font-family:'Libre Franklin';letter-spacing:-.03em;margin:.2rem 0 .8rem}.content-card p{color:var(--muted)}.content-card img{width:100%;height:260px;object-fit:cover;margin:-2rem -2rem 1.5rem;width:calc(100% + 4rem);max-width:none}.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;margin:3rem 0}.feature img{width:100%;min-height:360px;max-height:520px;object-fit:cover}.feature h2{font-family:'Libre Franklin';font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.prose{max-width:850px}.prose h2{font-family:'Libre Franklin';font-size:2rem;margin-top:2.5rem}.prose p,.prose li{color:var(--muted);font-size:1.05rem}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.staff-card{border:1px solid var(--line);background:#fff}.staff-card img{width:100%;height:330px;object-fit:cover;object-position:top}.staff-card div{padding:1.5rem}.staff-card h2{font-size:1.35rem;margin:0}.staff-card b{color:var(--blue);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.staff-card p{color:var(--muted);font-size:.92rem}.detail-bar{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.detail{background:var(--cream);padding:1rem 1.3rem;min-width:190px}.detail small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.detail b{font-size:1.1rem;color:var(--navy)}.image-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem}.image-gallery img{width:100%;height:260px;object-fit:cover}.callout{background:var(--cream);border-left:6px solid var(--green);padding:2rem;margin:2rem 0}.callout h2{margin-top:0}.giving-panel{background:var(--navy);color:#fff;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.giving-panel p{color:#d6e1e9}.giving-panel img{width:180px;background:#fff;padding:.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-grid .content-card a{color:var(--blue);font-weight:700}.route-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.route-list a{padding:1.5rem;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;min-height:125px;display:flex;align-items:flex-end}.route-list a:nth-child(3n+2){background:var(--blue)}.video-section{margin-top:clamp(4rem,7vw,6rem)}.video-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.video-heading h2{font-family:'Libre Franklin';font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;margin:.2rem 0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);box-shadow:0 18px 45px rgba(9,43,77,.18)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:850px){.content-grid,.feature,.contact-grid,.giving-panel{grid-template-columns:1fr}.staff-grid,.route-list{grid-template-columns:repeat(2,1fr)}.image-gallery{grid-template-columns:1fr 1fr}.video-heading{align-items:flex-start;flex-direction:column;gap:.75rem}}@media(max-width:560px){.staff-grid,.route-list,.image-gallery{grid-template-columns:1fr}.page-hero{padding-top:4rem}.content-card img{height:220px}.staff-card img{height:360px}}
