.day-choice-nav{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:18px 0}.day-choice-nav p{text-align:center;font-size:13px;margin:0}.day-choice button{font:inherit;color:var(--ink,#24382e);border:1px solid #b9c0b3;background:#fffef9;cursor:pointer}.day-choice-nav button{padding:12px;min-height:48px;font-size:14px}.day-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.day-choice .day-option{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:10px 5px;gap:6px;border-radius:5px}.day-option span{font-size:12px}.day-option strong{font-size:22px}.day-option small{font-size:10px;line-height:1.3;min-height:25px}.day-choice .weekend{background:#e6eadf;border-top:4px solid #81916d}.day-choice .day-option[aria-pressed=true]{background:#24382e;color:white;outline:2px solid #b07b4e;outline-offset:2px}.day-choice button:disabled{opacity:.58;cursor:default;background:#eeeee8}.day-selection{padding:12px;border-left:3px solid #a94e31;font-size:15px;line-height:1.5}.booking-step{border:0;border-top:1px solid var(--line);padding:22px 0;margin:10px 0;min-width:0}.booking-step legend{font:24px Georgia,serif;padding-right:15px}.booking-step label{display:block;font-size:16px;margin:14px 0}.booking-step input,.booking-step select,.booking-step textarea{font-size:18px;margin-top:7px;min-height:52px}.booking-step input[type=hidden]{display:none}.booking .paper{min-width:0}.booking{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)}.day-policy{font-size:14px!important;color:var(--muted)}.availability-editor select,.availability-editor input{font-size:18px}.availability-editor .weekday-settings{display:flex;flex-wrap:wrap;gap:15px}.weekday-settings label{display:flex;gap:8px;align-items:center}.weekday-settings input{width:24px!important}.availability-exception{display:flex;gap:15px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.booking{grid-template-columns:1fr}.day-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.day-choice .day-option{min-height:95px}.day-option span{font-size:15px}.day-option small{font-size:10px;overflow-wrap:anywhere}.day-choice-nav{grid-template-columns:1fr 1fr}.day-choice-nav p{grid-column:1/-1;grid-row:1}.day-choice-nav button{font-size:14px}.booking .paper{padding:18px}.booking-step legend{font-size:23px}.booking .form-grid{grid-template-columns:1fr}.availability-exception{flex-wrap:wrap}}

.guest-action{margin:24px 0;border-top:1px solid #c9ccbe;padding:20px 0}.guest-action summary{cursor:pointer;font-size:20px;line-height:1.5;padding:10px 0}.guest-action label{display:block;margin:20px 0}.guest-action input{display:block;margin-top:8px;width:100%;max-width:360px;padding:14px;font-size:19px;box-sizing:border-box}.guest-action input[type=hidden]{display:none}.guest-action input[type=checkbox]{display:inline-block;width:24px;height:24px;margin-right:10px}.guest-action form{max-width:740px}

@media(max-width:480px){.day-choice .day-option{padding:9px 2px;gap:4px;min-height:104px}.day-option strong{font-size:17px}.day-option span{font-size:14px}.day-choice .day-option small{font-size:9px;line-height:1.35;min-height:28px}.day-choice-grid{gap:5px}.day-selection{font-size:14px}}
.booking .check-row{display:block;font-size:14px;line-height:1.6}.booking .check-row input{display:inline-block;width:20px;height:20px;min-height:20px;vertical-align:middle;margin:0 8px 3px 0}
