.calendar-hero{padding:100px 10vw 70px;background:linear-gradient(125deg,#e9f4f4,#f5f1e8)}.calendar-hero h1{font-size:clamp(48px,6vw,76px);line-height:1}.calendar-hero>p:last-child{max-width:510px;line-height:1.65}.calendar-section{padding:20px 10vw 100px}.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.month{background:var(--paper);border:1px solid var(--line);padding:24px}.month h2{font-size:27px;margin-bottom:19px}.calendar-event{padding:17px 0;border-top:1px solid var(--line)}.calendar-event time,.calendar-event small{display:block;font:10px 'DM Mono';letter-spacing:.09em;color:#607c70}.calendar-event h3{font-size:17px;margin:7px 0}.calendar-event p{font-size:13px;line-height:1.45;margin:0}.empty-month{font-size:14px;line-height:1.5;color:#687473}.camp-section{margin:0 10vw 100px;padding:60px;background:linear-gradient(110deg,#0d2c47,#074c78);color:white;display:flex;align-items:end;justify-content:space-between;gap:35px}.camp-section h2{font-size:clamp(31px,4vw,52px);line-height:1.05}.camp-section>div>p:last-child{max-width:500px;line-height:1.6;font-size:15px}.camp-section .button{white-space:nowrap}.honeypot{position:absolute;left:-9999px}.consent{display:flex;grid-template-columns:auto 1fr;align-items:start}.consent input{margin-top:2px}@media(max-width:760px){.calendar-hero{padding:70px 8vw 40px}.calendar-section{padding:20px 8vw 70px}.calendar-months{grid-template-columns:1fr}.camp-section{margin:0 8vw 70px;padding:35px 26px;display:block}.camp-section .button{margin-top:20px}}
