.stadium-page{--green:#155a3c;--dark:#153128;--lime:#dbe9b1;--cream:#f6f6ef;color:var(--dark);font:400 16px/1.65 Arial,Helvetica,sans-serif;max-width:1140px;margin:18px auto 70px}.stadium-page *{box-sizing:border-box}.stadium-page h1,.stadium-page h2,.stadium-page h3{font-family:Arial,Helvetica,sans-serif;color:var(--dark);line-height:1.12;letter-spacing:-.035em;margin:0}.stadium-page h1{font-size:clamp(36px,5vw,68px);font-weight:800}.stadium-page h2{font-size:clamp(28px,3.5vw,43px);font-weight:800}.stadium-page h3{font-size:25px;font-weight:800}.stadium-page p{margin:0;color:#45594e;font-size:16px;line-height:1.65}.stadium-eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:11px;color:#34734d;margin:0 0 18px}.stadium-hero{background:var(--cream);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:470px;overflow:hidden}.stadium-hero__copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stadium-hero__copy p{max-width:470px;margin-top:22px;font-size:18px}.stadium-hero__visual{position:relative;min-height:360px;background:#18372b;overflow:hidden}.stadium-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.stadium-hero__visual:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.42))}.stadium-hero__visual span{position:absolute;bottom:20px;left:24px;color:white;font-size:12px;font-weight:700;letter-spacing:.06em;z-index:1}.stadium-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.stadium-btn,.stadium-page button.stadium-btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;background:var(--green);color:#fff!important;border:2px solid var(--green);border-radius:4px;text-decoration:none!important;font:700 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.015em;cursor:pointer;min-height:48px}.stadium-btn:hover,.stadium-page button.stadium-btn:hover{background:#0c3c27;border-color:#0c3c27}.stadium-btn--outline{background:transparent;color:var(--green)!important}.stadium-btn--outline:hover{color:white!important}.stadium-page a:focus-visible,.stadium-page button:focus-visible,.stadium-page input:focus-visible,.stadium-page select:focus-visible,.stadium-page textarea:focus-visible{outline:3px solid #e4a522;outline-offset:3px}.stadium-section{padding:68px 26px}.stadium-intro{max-width:760px;text-align:center;margin:auto}.stadium-intro p{margin-top:22px}.stadium-school-stories{padding-top:12px;display:grid;gap:26px}.stadium-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#f4f6f0;min-height:330px;border-radius:7px;overflow:hidden}.stadium-story--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.stadium-story--reverse .stadium-story__image{order:2}.stadium-story__image{display:flex;align-items:center;justify-content:center;padding:35px;background:#dfe8d6;min-height:340px}.stadium-story__image img{display:block;max-width:100%;height:auto;box-shadow:0 14px 35px rgba(0,0,0,.18);border:8px solid #fff}.stadium-story__image--group img{width:390px;filter:contrast(1.05) saturate(1.04)}.stadium-story__image--portrait img{width:280px;filter:contrast(1.05) saturate(1.04)}.stadium-story__text{padding:clamp(30px,5vw,66px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stadium-story__text p{margin:19px 0 12px}.stadium-story__text small{color:#6b7a6d}.stadium-banner{margin:32px 26px 0;padding:40px 48px;border-radius:6px;background:#163f2d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.stadium-banner .stadium-eyebrow{color:#c8dc9d}.stadium-banner h2{color:white;font-size:30px}.stadium-banner p{color:#deeadf;margin-top:10px}.stadium-banner .stadium-btn{background:#e7b52e;border-color:#e7b52e;color:#172d22!important;flex:none}.stadium-rental .stadium-section>h2{max-width:700px}.stadium-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.stadium-cards article{padding:30px;border:1px solid #dbe2d7;border-top:5px solid var(--green);border-radius:4px;background:#fbfcf8}.stadium-card-number{color:#8da38b;font-weight:800;font-size:14px}.stadium-cards h3{margin:14px 0 8px}.stadium-note{font-size:13px!important;margin-top:20px!important}.stadium-request{background:#eef3e8;border-radius:7px;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;margin:0 26px;padding:52px}.stadium-request__intro p{margin-top:18px}.stadium-request__form{background:#fff;padding:30px;border-radius:5px;box-shadow:0 12px 32px rgba(20,60,40,.08)}.stadium-request form{display:grid;gap:16px}.stadium-request label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#244334}.stadium-request input,.stadium-request select,.stadium-request textarea{width:100%;padding:12px;border:1px solid #bfcdc1;border-radius:3px;background:#fff;color:#18382a;font:400 15px Arial,Helvetica,sans-serif;min-height:44px}.stadium-request textarea{resize:vertical}.stadium-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stadium-request button{justify-self:start}.stadium-alert{background:#fff1e6;color:#743a1d;border-left:4px solid #c56831;padding:12px 15px;margin-bottom:18px}.stadium-alert--ok{background:#eaf5e9;color:#225b2a;border-color:#3e9d50}.stadium-gallery-head{text-align:center;max-width:800px;margin:40px auto 34px;padding:0 20px}.stadium-gallery-head p{margin:22px auto 0;max-width:650px;font-size:18px}.stadium-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 32px}.stadium-filters button{border:1px solid #bccfbd;background:#fff;color:#20513a;border-radius:50px;padding:9px 19px;font-size:13px;font-weight:700;cursor:pointer}.stadium-filters button.is-active,.stadium-filters button:hover{background:var(--green);color:#fff;border-color:var(--green)}.stadium-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 20px}.stadium-gallery-card{padding:0;border:0;background:#f4f6f0;text-align:left;cursor:pointer;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.stadium-gallery-card[hidden]{display:none}.stadium-gallery-card__photo{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e4ebdf}.stadium-gallery-card__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.stadium-gallery-card:hover img{transform:scale(1.035)}.stadium-gallery-card--archive .stadium-gallery-card__photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.stadium-gallery-card__caption{padding:17px 18px 19px;display:flex;flex-direction:column;gap:2px;color:var(--dark)}.stadium-gallery-card__caption strong{font-size:17px}.stadium-gallery-card__caption small{font-size:12px;color:#728277}.stadium-gallery-footnote{font-size:13px!important;padding:24px 20px 0;text-align:center}.stadium-lightbox{border:0;border-radius:5px;padding:16px 16px 8px;max-width:min(92vw,1100px);max-height:90vh;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.45)}.stadium-lightbox::backdrop{background:rgba(6,20,13,.84)}.stadium-lightbox img{display:block;max-width:100%;max-height:calc(90vh - 85px);width:auto;height:auto;margin:auto}.stadium-lightbox p{text-align:center;padding:8px 0 2px;font-size:13px}.stadium-lightbox__close{position:absolute;top:6px;right:10px;border:0;background:#fff;color:#173a2a;font-size:32px;cursor:pointer;line-height:1;min-width:36px;min-height:36px}@media(max-width:800px){.stadium-hero{grid-template-columns:1fr}.stadium-hero__visual{min-height:280px;max-height:420px}.stadium-story,.stadium-story--reverse,.stadium-request{grid-template-columns:1fr}.stadium-story--reverse .stadium-story__image{order:0}.stadium-request{gap:25px;padding:30px}.stadium-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stadium-banner{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.stadium-page{margin-top:0}.stadium-hero__copy{padding:34px 24px}.stadium-section{padding:45px 16px}.stadium-story__image{min-height:280px}.stadium-story__text{padding:28px}.stadium-banner{margin:10px 16px 0;padding:30px 25px}.stadium-cards,.stadium-form-row,.stadium-gallery-grid{grid-template-columns:1fr}.stadium-request{margin:0 16px;padding:24px 16px}.stadium-request__form{padding:20px}.stadium-gallery-card__photo{height:240px}}@media(prefers-reduced-motion:reduce){.stadium-gallery-card__photo img{transition:none}.stadium-gallery-card:hover img{transform:none}}
