.calendar-page{background:#f6f1e8}.calendar-nav{display:flex;gap:26px;font-size:12px;color:#efe2c7;font-weight:750}.cal-hero{background:radial-gradient(circle at 75% 20%,#3b3424,#101b14 70%);padding:100px 0;color:#f8f1df}.cal-hero h1{font:400 clamp(52px,8vw,102px)/1.12 var(--serif);letter-spacing:-.055em;margin:22px 0}.cal-hero h1 em{color:#e4c18b}.cal-hero>div>p{font-size:16px;max-width:700px;line-height:1.9;color:#d5d6c9}.cal-note{font-size:12px;color:#e5d3af;max-width:730px;line-height:1.8;margin-top:35px;padding-left:18px;border-left:3px solid #c7a16b}.cal-content{padding-top:90px}.cal-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.cal-heading h2{font:400 clamp(43px,5vw,66px)/1.1 var(--serif);margin:18px 0}.cal-heading h2 em{color:#a57e45}.cal-heading p{max-width:340px;line-height:1.8;color:#6c7568;font-size:13px}.cal-toolbar{display:flex;align-items:center;gap:16px;margin:34px 0 24px;padding:18px;background:#fffaf0;border:1px solid #d5c7ac}.cal-toolbar label{font-size:12px;font-weight:800}.cal-toolbar select{border:1px solid #ae9872;padding:11px;background:white;color:#213424}.cal-toolbar span{margin-left:auto;color:#6b786a;font-size:12px}.cal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cal-card{background:#fffdf8;border:1px solid #d8cbb4;border-top:5px solid var(--day-accent);padding:27px;display:flex;flex-direction:column;min-height:300px}.cal-date{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#987448;font-weight:800}.cal-symbol{font-size:32px;margin-top:18px}.cal-card h3{font:500 31px var(--serif);margin:8px 0}.cal-card>p{line-height:1.7;font-size:13px;color:#4f6053;margin:5px 0 13px}.cal-card .cal-card-note{font-size:11px;color:#687166}.cal-card a{margin-top:auto;border-top:1px solid #e2d8c8;padding-top:16px;color:#355440;font-size:12px;font-weight:800}.cal-disclaimer{margin-top:40px;padding:28px;background:#23392b;color:#e4e8da}.cal-disclaimer h3{font:500 26px var(--serif)}.cal-disclaimer p{font-size:13px;line-height:1.8;color:#c8d2c5}.cal-sources{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding-top:28px}.cal-sources h3{flex-basis:100%;font:500 23px var(--serif)}.cal-sources a{border:1px solid #b8a17b;color:#455d46;padding:12px 14px;font-size:12px}@media(max-width:900px){.cal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cal-grid{grid-template-columns:1fr}.cal-heading{flex-direction:column;align-items:start}.cal-hero{padding:76px 0}.cal-card{min-height:0}.calendar-nav{gap:12px}.cal-toolbar{flex-wrap:wrap}}