/* Proposal-only motion: no hidden-on-load content or flash transitions. */
.home-hero{background:#40604e;isolation:isolate}.hero-photo{will-change:transform;transform-origin:50% 45%}.home-hero h1>span{display:block;overflow:hidden}.home-hero h1{z-index:2}.home-hero .hero-links{z-index:3}.home-hero:after{pointer-events:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-photo{transform:none!important}}

.photo-shell{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.photo-shell>.hero-photo{height:100%;width:100%;object-fit:cover}
@media(max-width:700px){.home-hero h1{font-size:28px!important;line-height:1.65!important}}

/* Keep the introduction readable for variable WordPress copy lengths. */
.home-about{height:auto;padding-bottom:80px;background:var(--green)}
.home-about:before{opacity:.12}
.about-collage{height:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px 64px;padding-top:130px;padding-bottom:30px;align-items:start}
.about-copy{position:static;grid-column:2;grid-row:1;min-width:0}
.about-copy h2{font-size:clamp(40px,5vw,72px);white-space:normal}
.about-copy p{font-size:19px;line-height:2.1;margin-top:28px;color:#153b22;font-weight:600;text-shadow:none}
.about-collage>img{position:static;width:100%;height:260px;min-width:0;translate:none!important}
.about-collage>.collage-a{grid-column:1;grid-row:1;height:560px;object-position:center}
.about-collage>.collage-b{grid-column:2;grid-row:2}
.about-collage>.collage-c{grid-column:1;grid-row:2}
.about-collage>.collage-d{grid-column:1;grid-row:3;width:55%;height:240px;margin-left:18%}
@media(max-width:900px){
.home-about{padding-bottom:60px}
.about-collage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding-top:110px;padding-bottom:0;width:calc(100% - 40px)}
.about-copy{grid-column:1/-1;grid-row:1;margin:0 0 16px;padding:0;max-width:none}
.about-copy h2{font-size:clamp(36px,9vw,56px);line-height:1.3}
.about-copy p{font-family:var(--sans);font-size:16px;line-height:2;letter-spacing:.025em;font-weight:500;margin-top:22px;color:#153b22}
.about-collage>.collage-a{grid-column:1;grid-row:2/span 2;height:100%;min-height:310px}
.about-collage>.collage-b{grid-column:2;grid-row:2;height:150px}
.about-collage>.collage-c{grid-column:2;grid-row:3;height:150px}
.about-collage>.collage-d{grid-column:1/-1;grid-row:4;width:48%;height:180px;margin:0 auto}
}
