.page-calendar .page-hero{min-height:320px;height:320px;max-height:none}
.page-calendar .page-hero-image{object-position:50% 48%}
.page-calendar .page-hero .page-hero-content{padding:8rem 0 2rem}
.page-calendar .page-hero-panel{width:max-content;max-width:100%;padding:1rem 1.4rem}
.page-calendar .page-hero h1{font-size:clamp(2rem,3.8vw,3rem);margin:0}
.page-calendar .operations-overview{padding-block:2rem 2.5rem}
.operations-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.operations-heading h2{font-size:1.6rem;margin:0}
.operations-updated{font-size:.8rem;color:var(--cedar);margin:0}
.operations-summary{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:var(--powder-deep);border-left:4px solid var(--cedar);padding:1.25rem 1.5rem;margin-bottom:1.5rem}
.operations-summary .kicker{font-size:.72rem;margin:0 0 .4rem}
.operations-summary h3{font-size:1.4rem;line-height:1.3;margin:0}
.operations-summary>p{font-size:.9rem;line-height:1.6;margin:0}
.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.operations-card{border:1px solid var(--line);padding:1.3rem}
.operations-card h3{font-size:1.25rem;margin:0 0 .7rem}
.operations-card dl{font-size:.85rem;margin:0}
.operations-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.operations-card dt{line-height:1.5}
.operations-card dd{font-weight:600;margin:0;line-height:1.5}
.operations-card p{font-size:.85rem;line-height:1.65;margin:.85rem 0 0}
.operations-card .text-link{font-size:.8rem;margin-top:.8rem}
.operations-winter{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1.5rem;padding:1.5rem 0;margin-top:1.5rem;border-block:1px solid var(--line)}
.operations-winter .kicker{font-size:.72rem;margin:0 0 .45rem}
.operations-winter h2{font-size:1.25rem;margin:0}
.operations-dates{font-size:1.05rem;font-weight:600;line-height:1.8;margin:0;display:flex;flex-wrap:wrap;gap:0 .45rem}
.operations-date-to{font-weight:400}
.operations-winter>div:last-child p{font-size:.8rem;line-height:1.6;margin:.6rem 0 0}
.operations-winter .text-link{font-size:.85rem}
.operations-help{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0}
.operations-help h3{font-size:1.2rem;margin:0 0 .35rem}
.operations-help p{font-size:.85rem;margin:0}
.operations-help .compact-cta{margin:0;gap:.8rem 1.5rem}
.operations-help .text-link{font-size:.85rem}
.operations-property{border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem;line-height:1.7}
.operations-property summary{cursor:pointer;min-height:32px;padding:.25rem 0;font-weight:600}
.operations-property p{max-width:85ch;margin:.5rem 0 0}
@media(max-width:900px){.operations-winter{grid-template-columns:1fr 1fr}.operations-winter>div:last-child{grid-column:1/-1}.operations-help{align-items:flex-start;flex-direction:column}.operations-card{padding:1rem}.operations-grid{gap:1rem}}
@media(max-width:650px){.page-calendar .page-hero{height:260px;min-height:260px}.page-calendar .page-hero .page-hero-content{padding:7rem 0 1.25rem}.page-calendar .page-hero-panel{padding:.9rem 1rem}.page-calendar .page-hero h1{font-size:1.9rem}.page-calendar .operations-overview{padding-block:1.25rem 2rem}.operations-heading{display:block}.operations-updated{margin-top:.4rem}.operations-summary{grid-template-columns:1fr;gap:.65rem;padding:1rem}.operations-grid{grid-template-columns:1fr}.operations-card dl>div{padding:.4rem 0}.operations-winter{grid-template-columns:1fr;gap:.8rem;margin-top:1.25rem;padding-block:1.25rem}.operations-winter>div:last-child{grid-column:auto}.operations-help{gap:.85rem}.operations-help .compact-cta{display:flex;flex-wrap:wrap}}
.operations-summer{margin-top:0;border-top:0}.page-calendar-summer .page-hero{min-height:18rem;height:clamp(18rem,35vh,24rem)}.page-calendar-summer .page-hero-content{padding:8rem 0 2rem}.page-calendar-summer .page-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.summer-calendar-section{padding-block:2rem 3rem}.summer-calendar-section>h2{font-size:2rem;margin:1.5rem 0}.summer-calendar-section .operations-dates{font-weight:600;font-size:1.1rem}
