/* Real, unaltered user photograph; the original light EAC design remains. */
#content.eac-coop .coopPhotoHero {
  position:relative; isolation:isolate; overflow:hidden; padding:0;
  background:#fff8f8; color:var(--eac-ink);
}
#content.eac-coop .coopPhotoHero__photo { position:absolute; z-index:-1; inset:0 0 0 auto; width:61%; }
#content.eac-coop .coopPhotoHero__photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#fff8f8 0%,#fff8f8d9 10%,#fff8f800 39%); }
#content.eac-coop .coopPhotoHero__photo img { width:100%; height:100%; max-height:none; object-fit:cover; object-position:73% 32%; }
#content.eac-coop .coopPhotoHero__inner { width:min(1240px,calc(100% - 80px)); margin:auto; padding:40px 0 24px; }
#content.eac-coop .coopPhotoHero__copy { width:65%; }
#content.eac-coop .coopPhotoHero__lead { display:inline-block; padding:9px 17px; margin:0 0 18px; border:1px solid var(--eac-border); border-radius:5px; background:#ffffffed; font-size:clamp(13px,1.5vw,19px); font-weight:700; }
#content.eac-coop .coopPhotoHero__lead strong { color:var(--eac-link); }
#content.eac-coop .coopPhotoHero__headline { margin:0 0 18px; font-size:clamp(30px,3.8vw,53px); line-height:1.45; font-weight:900; letter-spacing:.01em; }
#content.eac-coop .coopPhotoHero__price { display:inline-block; color:var(--eac-link); font-size:clamp(29px,3.4vw,48px); line-height:1; margin-bottom:12px; }
#content.eac-coop .coopPhotoHero__price strong { font-family:Arial,sans-serif; font-size:clamp(70px,8.3vw,116px); font-weight:900; line-height:.95; letter-spacing:-.06em; padding-right:7px; }
#content.eac-coop .coopPhotoHero__underline { display:inline; background:linear-gradient(transparent 70%,#fbe0e2 70%); }
#content.eac-coop .coopPhotoHero__program { display:inline-block; margin:0 0 23px; padding:9px 27px; border-radius:5px; background:var(--eac-brand); color:#fff; font-size:clamp(16px,1.7vw,23px); font-weight:700; }
#content.eac-coop .coopPhotoHero__program strong { font-size:1.16em; padding-left:8px; }
#content.eac-coop .coopPhotoHero__features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:68%; padding:15px 0; border:1px solid var(--eac-border); border-radius:10px; background:#fffffff0; box-shadow:0 8px 28px #432b2d08; }
#content.eac-coop .coopPhotoHero__features p { margin:0; padding:0 10px; text-align:center; }
#content.eac-coop .coopPhotoHero__features p + p { border-left:1px solid var(--eac-border); }
#content.eac-coop .coopPhotoHero__features span { display:block; font-size:12px; font-weight:700; }
#content.eac-coop .coopPhotoHero__features strong { display:block; color:var(--eac-link); font-size:clamp(16px,1.8vw,25px); font-weight:900; }
#content.eac-coop .coopPhotoHero__note { width:68%; margin:12px 0 0; font-size:11px; line-height:1.7; }
@media (max-width:1000px) and (min-width:761px) {
  #content.eac-coop .coopPhotoHero__inner { width:calc(100% - 44px); padding-top:30px; }
  #content.eac-coop .coopPhotoHero__copy { width:70%; }
  #content.eac-coop .coopPhotoHero__features, #content.eac-coop .coopPhotoHero__note { width:74%; }
  #content.eac-coop .coopPhotoHero__photo { width:65%; }
}
@media (max-width:760px) {
  #content.eac-coop .coopPhotoHero__photo { position:relative; z-index:0; width:100%; height:290px; }
  #content.eac-coop .coopPhotoHero__photo::after { background:linear-gradient(0deg,#fff8f8,transparent 26%); }
  #content.eac-coop .coopPhotoHero__photo img { height:100%; object-fit:cover; object-position:68% 25%; }
  #content.eac-coop .coopPhotoHero__inner { position:relative; width:calc(100% - 32px); padding:0 0 22px; margin:-13px auto 0; }
  #content.eac-coop .coopPhotoHero__copy { width:100%; text-align:center; }
  #content.eac-coop .coopPhotoHero__lead { font-size:12px; padding:7px 10px; margin-bottom:12px; }
  #content.eac-coop .coopPhotoHero__headline { font-size:clamp(25px,7vw,38px); margin-bottom:14px; }
  #content.eac-coop .coopPhotoHero__headline br { display:none; }
  #content.eac-coop .coopPhotoHero__price { display:block; font-size:30px; margin-bottom:5px; }
  #content.eac-coop .coopPhotoHero__price strong { font-size:64px; }
  #content.eac-coop .coopPhotoHero__program { display:block; margin:0 0 16px; padding:9px; font-size:17px; }
  #content.eac-coop .coopPhotoHero__features { width:100%; padding:12px 0; }
  #content.eac-coop .coopPhotoHero__features p { padding:0 5px; }
  #content.eac-coop .coopPhotoHero__features span { font-size:9px; }
  #content.eac-coop .coopPhotoHero__features strong { font-size:17px; }
  #content.eac-coop .coopPhotoHero__note { width:100%; font-size:10px; margin-top:10px; }
  #content.eac-coop .coopPhotoHero .coopHero__actions { position:static; display:grid; grid-template-columns:1fr 1.25fr; width:100%; gap:8px; margin-top:17px; }
  #content.eac-coop .coopPhotoHero .coopHero__actions .coopBtn { min-height:46px; font-size:11px; box-shadow:0 5px 15px #432b2d10; }
}
