.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.booking-email{max-width:none}.calendar-panel{border:1px solid #737663;padding:25px;background:#343929}.calendar-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-top h3{margin:0;font-size:27px}.calendar-arrow{background:transparent;border:1px solid #8b907c;color:var(--paper);width:38px;height:38px;cursor:pointer;font-size:20px}.calendar-arrow:disabled{opacity:.3;cursor:default}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{text-align:center;font-size:10px;letter-spacing:1px;margin:25px 0 12px}.calendar-day{min-width:0;min-height:68px;border:1px solid #737663;color:var(--paper);background:transparent;cursor:pointer;padding:8px 1px}.calendar-day strong{display:block;font-size:17px}.calendar-day small{display:block;font-size:8px;margin-top:6px}.calendar-day.open{background:#d8e36a;color:#292d20;border-color:#d8e36a}.calendar-day.booked,.calendar-day.blocked{background:#25291f;color:#939785}.calendar-day.past{opacity:.3}.calendar-day:disabled{cursor:default}.calendar-day.selected{outline:3px solid white;outline-offset:1px}.calendar-message{font-size:12px;min-height:45px;margin:20px 0 0}.calendar-legend{font-size:11px;line-height:1.9;color:#d2d7bf}.selected-date{font:24px Georgia;margin:0}.contact #planner{max-width:none;margin:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact .booking-email h2{font-size:40px}.contact .booking-email a{font-size:20px}#result{overflow-wrap:anywhere}#manage-calendar{margin-left:auto}.booking-email{margin-bottom:35px}@media(max-width:1000px){.booking-layout{grid-template-columns:1fr;gap:35px}.calendar-panel{max-width:650px;width:100%}.contact #planner{max-width:650px;margin:0}}@media(max-width:420px){.calendar-panel{padding:15px}.calendar-day{min-height:58px}.calendar-day small{font-size:7px}}
