.availability-wrap{margin-top:28px;margin-bottom:38px}.availability-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#e9eee5;border:1px solid #d5dfd0;border-radius:18px;padding:36px}.availability-card h2{font-size:clamp(25px,3vw,38px);margin:8px 0 14px}.availability-card p{line-height:1.6}.availability-card form{min-width:0}.availability-card label{display:block;font-size:14px}.availability-card input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #c6d0c3;border-radius:7px;background:#fff;color:#243d34;font:inherit}.availability-card .date-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.availability-card .button{width:100%;cursor:pointer}.availability-note{font-size:12px;color:#58695d}.availability-card #availability-result{font-weight:600;margin:14px 0}.availability-card [data-status=available]{color:#215c42}.availability-card [data-status=unavailable]{color:#843d32}.availability-card [data-status=unknown]{color:#705d30}@media(max-width:680px){.availability-card{grid-template-columns:1fr;gap:20px;padding:23px}.availability-card .date-fields{gap:10px}}

.availability-selection{min-width:0}.public-calendar{margin-bottom:24px}.public-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-calendar-nav h3{margin:0;text-align:center;font:600 18px/1.3 Arial,sans-serif;text-transform:capitalize}.public-calendar-nav button{border:1px solid #c6d0c3;border-radius:50%;background:#fff;color:#254c40;min-width:36px;height:36px;cursor:pointer}.public-calendar-nav button:disabled{opacity:.35;cursor:default}.public-calendar-grid,.public-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.public-calendar-week{text-align:center;font-size:11px;color:#526357;margin:16px 0 9px}.public-calendar-week span{overflow:hidden}.calendar-day{padding:0;border:1px solid transparent;border-radius:7px;aspect-ratio:1.12;min-width:0;font:500 14px/1 Arial,sans-serif;cursor:pointer;background:#e0e4dc;color:#344138}.calendar-day[data-status=available]{background:#d1e5d5;color:#164a2c;border-bottom:3px solid #3f8054}.calendar-day[data-status=limited]{background:#f5e4b7;color:#6e4d0a;border-bottom:3px solid #a97d1e}.calendar-day[data-status=unavailable]{background:#eadbd7;color:#794136;border-bottom:3px solid #a16a60}.calendar-day[data-status=unknown]{background:#e4e5e0;color:#555d51;border-bottom:3px dashed #7b8375}.calendar-day:disabled{opacity:.35;cursor:default}.calendar-day.selected{outline:2px solid #173e30;outline-offset:1px;font-weight:700}.calendar-day.in-range{box-shadow:inset 0 0 0 2px #6e8774}.calendar-day:focus-visible{outline:3px solid #102f24;outline-offset:1px}.public-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 15px;margin:14px 0;font-size:11px;color:#445746}.public-calendar-legend span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;background:#d1e5d5}.public-calendar-legend .cal-limited:before{background:#e3bf62}.public-calendar-legend .cal-unavailable:before{background:#c2958b}.public-calendar-legend .cal-unknown:before{background:#a0a697}.calendar-alternative{display:block;width:100%;padding:11px;margin-bottom:8px;background:#fff;border:1px solid #b7c9b7;border-radius:7px;cursor:pointer;color:#214e36;text-align:left}#availability-alternatives p{font-size:13px}