.calendar-page{min-height:70vh}
.calendar-hero{padding:clamp(7rem,12vw,12rem) 7vw clamp(4rem,8vw,8rem);background:var(--paper);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:3rem;align-items:end;border-bottom:1px solid var(--line)}
.calendar-hero .eyebrow{grid-column:1/-1}.calendar-hero h1{font-family:var(--display);font-size:clamp(5rem,13vw,11rem);line-height:.78;letter-spacing:-.07em;margin:0;color:var(--ink)}.calendar-hero h1 span{color:var(--pink)}
.calendar-hero>p:not(.eyebrow){font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.45;max-width:34rem;margin:0}.calendar-hero .button{justify-self:start;margin-top:1.5rem}
.calendar-planning{padding:clamp(3rem,6vw,6rem) 7vw;background:var(--blue);display:grid;grid-template-columns:.25fr 1fr 1fr;gap:2rem;align-items:start}.calendar-planning>span{font:700 .8rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.calendar-planning h2{font:700 clamp(2rem,4vw,4rem)/.98 var(--display);margin:0}.calendar-planning p{font-size:1.1rem;line-height:1.65;margin:0;max-width:38rem}
.calendar-archive{padding:clamp(4rem,8vw,8rem) 7vw;background:var(--paper)}.calendar-year{display:grid;grid-template-columns:minmax(5rem,.22fr) 1fr;gap:clamp(2rem,5vw,6rem);padding:3rem 0;border-top:1px solid var(--line)}.calendar-year h2{font:500 clamp(2rem,4vw,4rem)/1 var(--display);margin:.6rem 0;color:var(--pink)}.calendar-year .tour-list{margin:0}.event-category{display:block;font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--pink);margin-bottom:.35rem}.tour-subheading{font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;color:var(--pink)}
@media(max-width:800px){.calendar-hero{grid-template-columns:1fr}.calendar-hero .button{margin-top:0}.calendar-planning{grid-template-columns:1fr}.calendar-year{grid-template-columns:1fr}}
