/* Public Facility Reservations — no external images, dependencies or third-party requests. */
.dc-facility{--dcf-navy:#11364a;--dcf-green:#174c40;--dcf-gold:#e5bd65;--dcf-ink:#19333a;max-width:1160px;margin:0 auto 3.5rem;color:var(--dcf-ink);font-family:inherit;line-height:1.55}
.dc-facility *{box-sizing:border-box}.dc-facility h2,.dc-facility h3,.dc-facility h4{line-height:1.15}.dc-facility h3{font-size:clamp(1.6rem,3vw,2.1rem);margin:.3rem 0 .65rem}.dc-facility a:focus-visible{outline:3px solid #b76513;outline-offset:4px}
.dc-facility-kicker{font-size:.76rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:#276351}
.dc-facility-hero{border-radius:22px;background:linear-gradient(120deg,#102c42,#174b47);color:#fff;padding:clamp(1.4rem,4vw,3.2rem);display:grid;grid-template-columns: minmax(0,1fr) minmax(210px,.36fr);gap:2rem;align-items:center;overflow:hidden;position:relative}
.dc-facility-hero:after{content:"";position:absolute;right:-130px;bottom:-200px;width:400px;height:400px;border:65px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}
.dc-facility-hero .dc-facility-kicker{color:#f1cc7b}.dc-facility-hero h2{font-size:clamp(2rem,4.2vw,3.5rem);color:#fff;margin:.45rem 0 .7rem}.dc-facility-hero p{font-size:1.08rem;max-width:620px;opacity:.95;margin:0 0 1.35rem}.dc-facility-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.dc-facility-btn{min-height:46px;display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;padding:.7rem 1.05rem;text-decoration:none!important;font-size:.93rem;font-weight:800}.dc-facility-btn--gold{background:var(--dcf-gold);color:#102f39!important}.dc-facility-btn--outline{border:1px solid #b9d5d7;color:#fff!important}.dc-facility-hero__badge{position:relative;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.09);border-radius:16px;padding:1.3rem;display:flex;flex-direction:column;gap:.4rem}.dc-facility-hero__badge-icon{display:grid;place-items:center;background:#d8f2e1;color:#124435;font-weight:900;width:38px;height:38px;border-radius:50%;margin-bottom:.45rem}.dc-facility-hero__badge strong{color:#fff}.dc-facility-hero__badge small{color:#e4eef1;line-height:1.5}
.dc-facility-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 3rem}.dc-facility-steps>div{border:1px solid #dce6e5;background:#f7faf9;border-radius:14px;padding:1.1rem;position:relative}.dc-facility-step-number{float:left;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800;color:#fff;background:#235e51;margin-right:.75rem}.dc-facility-steps strong{display:block;margin:.25rem 0 .35rem}.dc-facility-steps p{font-size:.9rem;color:#435960;margin:0 0 0 2.75rem}
.dc-facility-section-heading p{margin:.3rem 0 1.25rem;max-width:760px}.dc-facility-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.dc-facility-card{border:1px solid #d9e5df;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 7px 28px rgba(13,47,40,.07);display:flex;flex-direction:column}.dc-facility-card__art{display:flex;align-items:center;justify-content:center;height:130px;background:linear-gradient(120deg,#dcefe7,#e6ede2);color:#286c58}.dc-facility-card__art--court{background:linear-gradient(120deg,#e6eeed,#d8e7ee);color:#32617d}.dc-facility-card__art svg{width:210px;max-width:80%;height:110px}.dc-facility-card__body{padding:1.4rem;display:flex;flex:1;flex-direction:column}.dc-facility-tag{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#246b53}.dc-facility-card h4{font-size:1.5rem;margin:.55rem 0}.dc-facility-card p{margin:0 0 1.25rem;flex:1}.dc-facility-card a{color:#145544;font-weight:800;text-decoration:underline;text-underline-offset:4px}.dc-facility-locations{margin-bottom:3rem}
.dc-facility-info{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(235px,.7fr);gap:1.1rem;margin:2.5rem 0}.dc-facility-info__main{border-radius:18px;background:#f1f7f4;padding:1.65rem}.dc-facility-info__main ul{padding-left:1.25rem;margin:.8rem 0 0}.dc-facility-info__main li{margin:.6rem 0}.dc-facility-info__aside{border-radius:18px;background:#163b46;color:#fff;padding:1.6rem;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.dc-facility-info__aside strong{font-size:1.25rem}.dc-facility-info__aside p{margin:0}.dc-facility-info__aside a{color:#f5d182;font-size:1.18rem;font-weight:800}.dc-facility-info__aside span{font-size:.9rem;color:#e4eff0}
.dc-facility-rules{margin:3rem 0}.dc-facility-rules>p{max-width:760px}.dc-facility-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dc-facility-rules-grid p{padding:.9rem 1rem;margin:0;background:#f7f9f8;border:1px solid #e2e9e6;border-radius:10px}
.dc-facility-request{scroll-margin-top:110px;margin:3rem 0 1.5rem}.dc-facility-request>p{max-width:790px}.dc-facility-form-wrap{padding:clamp(1rem,3vw,2rem);border:1px solid #dbe7e2;border-radius:18px;background:#fff;box-shadow:0 7px 28px rgba(13,47,40,.05)}.dc-facility-form-wrap input,.dc-facility-form-wrap select,.dc-facility-form-wrap textarea{max-width:100%}.dc-facility-unavailable{background:#fff3dd;border:1px solid #deb970;padding:1rem;border-radius:10px}.dc-facility-privacy{font-size:.88rem;color:#425a5b;margin:1rem 0}.dc-facility-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #dce8e4;padding:1.4rem 0}.dc-facility-bottom p{margin:.3rem 0}.dc-facility-bottom a{display:inline-flex;align-items:center;gap:.4rem;background:#225a4c;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:.75rem 1rem;font-weight:800;white-space:nowrap}
@media(max-width:760px){.dc-facility-hero,.dc-facility-info,.dc-facility-card-grid,.dc-facility-rules-grid{grid-template-columns:1fr}.dc-facility-steps{grid-template-columns:1fr}.dc-facility-hero{gap:1rem}.dc-facility-bottom{align-items:flex-start;flex-direction:column}.dc-facility-hero__badge{max-width:400px}}
@media(prefers-reduced-motion:no-preference){.dc-facility-btn,.dc-facility-card,.dc-facility-bottom a{transition:transform .16s ease,box-shadow .16s ease}.dc-facility-btn:hover,.dc-facility-bottom a:hover{transform:translateY(-2px)}.dc-facility-card:hover{box-shadow:0 12px 30px rgba(13,47,40,.12)}}
