.home-calendar{background:#bde5df;color:#383838}.home-calendar-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.home-calendar-head h2{font-family:'Playfair Display',Georgia,serif;max-width:720px;margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em}.home-calendar-lead{font-size:18px;line-height:1.6;margin:18px 0 0}.home-calendar-more,.home-calendar-see-more{font-weight:700;color:#175b58;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.home-calendar-panel{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);background:#fff;box-shadow:0 12px 42px rgba(40,67,63,.08)}.home-calendar-month{background:#3c3c3c;color:#fff;padding:32px}.home-calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.home-calendar-month-title{font:700 21px/1.2 'DM Sans',sans-serif;margin:0;text-transform:capitalize}.home-calendar-nav{display:flex;gap:8px}.home-calendar-nav-button{display:grid;place-items:center;border:1px solid #71807e;background:transparent;border-radius:50%;color:#fff;width:36px;height:36px;font-size:27px;line-height:1;cursor:pointer}.home-calendar-nav-button:disabled{opacity:.3;cursor:default}.home-calendar-weekdays,.home-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:5px}.home-calendar-weekdays{color:#b2d4d0;font-size:11px;font-weight:700;margin-bottom:8px}.home-calendar-day,.home-calendar-blank{min-width:0;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;font:500 14px 'DM Sans',sans-serif;color:#d7dedc;background:transparent}.home-calendar-day.has-events{background:#3dd2cc;color:#173937;font-weight:800;cursor:pointer}.home-calendar-day.is-today{outline:1px solid #a8ded9;outline-offset:-1px}.home-calendar-day[aria-pressed=true]{background:#fff;box-shadow:0 0 0 2px #3dd2cc}.home-calendar-results{padding:32px 38px;min-width:0}.home-calendar-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.home-calendar-results-head h3{font:700 21px/1.25 'DM Sans',sans-serif;margin:0}.home-calendar-clear{border:0;border-bottom:1px solid;background:transparent;color:#175b58;font:700 13px 'DM Sans',sans-serif;padding:4px 0;cursor:pointer}.home-calendar-clear[hidden]{display:none}.home-calendar-list{margin-top:15px}.home-calendar-event{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 0;border-top:1px solid #e1eae7}.home-calendar-date{font-weight:700;font-size:13px;text-transform:uppercase;color:#176d67}.home-calendar-event-main{display:flex;flex-direction:column;gap:5px;line-height:1.3}.home-calendar-event-main strong{font-size:16px}.home-calendar-time{font-size:14px;color:#63716e}.home-calendar-book{font-weight:700;font-size:14px;color:#175b58;text-decoration:none;white-space:nowrap}.home-calendar-empty{color:#556663;line-height:1.6}.home-calendar button:focus-visible,.home-calendar a:focus-visible{outline:3px solid #13a39b;outline-offset:3px}.home-calendar-see-more{display:inline-block;margin-top:14px;white-space:normal;font-size:14px}@media(max-width:800px){.home-calendar-head{display:block;margin-bottom:26px}.home-calendar-more{display:inline-block;margin-top:21px}.home-calendar-panel{grid-template-columns:1fr}.home-calendar-month{padding:26px}.home-calendar-results{padding:28px 26px}.home-calendar-grid,.home-calendar-weekdays{max-width:440px;margin-left:auto;margin-right:auto}.home-calendar-month-head{max-width:440px;margin-left:auto;margin-right:auto}}@media(max-width:380px){.home-calendar-event{grid-template-columns:48px minmax(0,1fr);gap:10px}.home-calendar-book{grid-column:2}.home-calendar-month{padding:22px}}
