.agenda-home{background:#e9e4d6;padding:65px 7vw;color:#173034;scroll-margin-top:88px}.agenda-home-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.agenda-home h2{font:400 clamp(36px,4.2vw,64px)/1 var(--serif);margin-top:15px}.agenda-home-top>a{font-size:14px;border-bottom:1px solid #9b8556;padding-bottom:8px}.agenda-upcoming{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.agenda-upcoming>a{border-top:1px solid #88988b;padding-top:20px;display:grid;grid-template-columns:55px 1fr;gap:18px}.agenda-upcoming time{font:400 43px/1 var(--serif)}.agenda-upcoming time small{display:block;font:500 10px/1.5 'DM Sans',sans-serif;text-transform:uppercase;margin-top:6px;letter-spacing:.12em}.agenda-upcoming h3{font-size:18px;line-height:1.3;font-weight:500;margin:1px 0 8px}.agenda-upcoming p{font-size:11px;color:#607068}.agenda-empty{font-size:15px;line-height:1.7;color:#586d64}
.agenda-page{background:#f1eee4;color:#142c30}.agenda-intro{padding:66px 7vw 42px;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:end}.agenda-intro h1{font:400 clamp(70px,9vw,132px)/.9 var(--serif);letter-spacing:-.05em;margin:24px 0 0}.agenda-intro>p{max-width:390px;justify-self:end;font-size:16px}.agenda-shell{padding:15px 7vw 85px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:5vw}.agenda-calendar{background:#fffdf7;border:1px solid #d6d8ce;padding:25px}.agenda-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:30px}.agenda-toolbar h2{font:500 clamp(22px,2.4vw,34px)/1.2 'DM Sans',sans-serif;letter-spacing:-.035em;text-transform:none}.agenda-controls{display:flex;gap:6px}.agenda-controls button{border:1px solid #a8b2a6;background:transparent;color:#173034;width:36px;height:36px;font-size:22px}.agenda-controls button[data-calendar-today]{width:auto;padding:0 10px;font-size:12px}.agenda-weekdays,.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.agenda-weekdays span{font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.05em;color:#65786f;padding:0 0 12px}.agenda-days>span,.agenda-days>button{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font:400 clamp(15px,1.5vw,21px) 'DM Sans',sans-serif;border:1px solid transparent;background:none;color:#546960;border-radius:0}.agenda-days>span[data-day]{opacity:.7}.agenda-days button{background:#e8d8ae;color:#152d30;border-color:#d3bd85;cursor:pointer;position:relative}.agenda-days button:after{content:'';height:4px;width:4px;background:currentColor;border-radius:50%}.agenda-days button[aria-pressed=true]{background:#183a38;color:#fff9e9;border-color:#183a38}.agenda-days .is-today{outline:1px solid #6d8777;outline-offset:-5px}.agenda-days button:focus-visible{outline:3px solid #0f3536;outline-offset:2px}.agenda-key{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #e0e2d8;margin-top:20px;padding-top:17px;font-size:10px;color:#68796e}.agenda-key span{display:flex;align-items:center;gap:7px}.agenda-key i{width:8px;height:8px;background:#d7bd83;display:inline-block}.agenda-key span:last-child i{background:transparent;border:1px solid #6d8777}.agenda-list-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #9eafa1;padding:6px 0 17px}.agenda-list-top h2{font:400 29px/1.15 var(--serif)}.agenda-list-top button{font:500 11px 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;background:none;border:0;color:#52695d}.agenda-event{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #c6cfc2}.agenda-event time{font:400 44px/.95 var(--serif);color:#7f6c38}.agenda-event time small{font:500 9px/1.5 'DM Sans',sans-serif;text-transform:uppercase;display:block;margin-top:6px;letter-spacing:.12em}.agenda-event h3{font:500 18px/1.3 'DM Sans',sans-serif;margin:0 0 7px;color:#173034}.agenda-event p{font:400 12px/1.7 'DM Sans',sans-serif;color:#526b60}.agenda-event .agenda-save{display:inline-block;margin-top:10px;padding:0 0 4px;border:0;border-bottom:1px solid #809587;background:none;color:#244d40;font:500 11px 'DM Sans',sans-serif}.agenda-event .event-past{font:500 9px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#697d71;margin-bottom:6px;display:block}.agenda-list>.agenda-empty{padding:30px 0}.agenda-note{font-size:11px;line-height:1.7;color:#63796c;margin-top:20px}.agenda-footer-photo{height:320px;position:relative;background:#112d32;overflow:hidden}.agenda-footer-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.55}.agenda-footer-photo p{position:absolute;inset:auto 7vw 45px;font:400 40px/1.1 var(--serif);color:#fff8e5;max-width:650px}.agenda-page footer{margin:0}
@media(max-width:900px){.agenda-shell{grid-template-columns:1fr;gap:35px}.agenda-calendar{max-width:650px;width:100%}.agenda-intro{grid-template-columns:1fr;gap:25px;padding-top:45px}.agenda-intro>p{justify-self:start}.agenda-upcoming{gap:20px}.agenda-upcoming>a{grid-template-columns:42px 1fr;gap:12px}.agenda-upcoming h3{font-size:15px}.agenda-upcoming time{font-size:36px}}
@media(max-width:600px){.agenda-home{padding:40px 6vw}.agenda-home-top{align-items:start;flex-direction:column;gap:15px}.agenda-upcoming{grid-template-columns:1fr;gap:22px}.agenda-upcoming>a{grid-template-columns:50px 1fr;padding-top:18px}.agenda-upcoming h3{font-size:18px}.agenda-calendar{padding:18px 12px}.agenda-toolbar{margin-bottom:20px;gap:8px}.agenda-controls{gap:4px}.agenda-controls button{width:31px;height:33px}.agenda-toolbar h2{font-size:23px}.agenda-shell{padding:0 5vw 55px}.agenda-intro{padding:42px 6vw 30px}.agenda-intro h1{font-size:78px}.agenda-intro>p{font-size:14px}.agenda-days{gap:3px}.agenda-days>button,.agenda-days>span{font-size:16px}.agenda-weekdays span{font-size:9px}.agenda-footer-photo p{font-size:33px}.agenda-event{grid-template-columns:50px 1fr}}

.weekly-meetings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 40px}.weekly-meetings article{border-left:3px solid #ae8949;padding:12px 24px}.weekly-meetings p{font-size:12px;letter-spacing:.12em;font-weight:700}.weekly-meetings h3{font-size:clamp(24px,3vw,36px);margin:10px 0}.weekly-meetings span{font-size:15px}@media(max-width:600px){.weekly-meetings{grid-template-columns:1fr;gap:16px}}

.agenda-shell>.weekly-meetings{grid-column:1/-1}
