.availability-section{padding:84px max(24px,calc((100vw - 1320px)/2));background:#f4f1eb;color:#232725;scroll-margin-top:80px}.availability-heading{max-width:780px;margin-bottom:30px}.availability-section .availability-eyebrow{color:#805d12;letter-spacing:.12em;font-size:11px;font-weight:700}.availability-heading h2{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 18px;color:#232725}.availability-heading>p:last-child{font-size:14px;line-height:1.8;color:#5e625f}.availability-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.availability-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#232725;min-width:190px}.availability-filters select{min-height:46px;font:inherit;font-size:14px;color:#232725;background:#fffefb;border:1px solid #7b837b;border-radius:7px;padding:10px 34px 10px 12px}.availability-filters button{min-height:46px;background:#fffefb;color:#232725;border:1px solid #7b837b;border-radius:7px;font:inherit;font-size:12px;font-weight:700;padding:12px 18px;cursor:pointer}.availability-section .availability-timezone{font-size:11px;color:#5e625f;line-height:1.7;margin:14px 0}.availability-status{min-height:22px;font-size:12px}.availability-section .availability-error{color:#914426}.availability-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.availability-slot{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #d5cfc3;border-radius:15px;background:#fffefb;padding:25px;box-shadow:0 8px 28px #23272509;overflow-wrap:anywhere}.availability-slot .availability-slot-kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#805d12;font-weight:700;margin:0 0 13px}.availability-slot h3{font-size:22px;line-height:1.35;color:#232725;margin:0 0 10px;letter-spacing:-.02em}.availability-slot .availability-slot-time{margin:0 0 15px;color:#232725;font-size:19px;font-weight:700}.availability-slot .availability-slot-label{font-weight:700;color:#232725;font-size:13px;margin:0 0 10px}.availability-slot .availability-slot-note{color:#5e625f;white-space:pre-wrap;font-size:13px;line-height:1.7;margin:0 0 20px}.availability-slot .button{margin-top:auto;min-height:45px;border:0;cursor:pointer;background:#f2c45e;color:#232725;font:inherit;font-size:12px;font-weight:700;padding:13px 17px;border-radius:7px}.availability-slot .button:hover{background:#ffda86}.availability-empty{padding:24px;border:1px solid #d5cfc3;border-radius:12px;background:#fffefb;max-width:850px}.availability-empty p{font-size:14px;color:#5e625f;line-height:1.8;margin:0 0 20px}.availability-section a:focus-visible,.availability-section button:focus-visible,.availability-section select:focus-visible{outline:3px solid #805d12;outline-offset:4px}.availability-section button:disabled{opacity:.55;cursor:wait}
.availability-editor{margin:65px 0 0;padding-top:40px;border-top:1px solid #635537;color:#f1eedc;scroll-margin-top:20px}.availability-editor h2{font-size:32px;letter-spacing:-.035em;margin:8px 0 14px}.availability-editor>p,.availability-editor-header p{font-size:12px;line-height:1.8;color:#bdb593;max-width:830px}.availability-editor fieldset{padding:0;margin:0;border:0;min-width:0}.availability-edit-list{display:grid;gap:20px;margin:24px 0}.availability-edit-slot{border:1px solid #524c32;border-radius:13px;padding:24px;background:#171913}.availability-edit-slot header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.availability-edit-slot h3{margin:0;color:#f1eedc;font-size:16px}.availability-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.availability-edit-grid label{display:block;font-size:11px;color:#d6cdad;min-width:0;line-height:1.7}.availability-edit-grid .availability-wide{grid-column:1/-1}.availability-editor input:not([type=checkbox]),.availability-editor textarea,.availability-editor select{display:block;width:100%;margin-top:7px;background:#0d0e0c;color:#f1eedc;border:1px solid #635537;padding:11px 12px;min-height:43px;border-radius:7px;font:inherit;font-size:13px}.availability-editor textarea{min-height:78px;resize:vertical;line-height:1.7}.availability-editor .availability-visibility{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:18px;color:#ded3ae}.availability-visibility input{width:17px;height:17px;accent-color:#ffd400}.availability-editor button{border:1px solid #766638;background:#252519;color:#e9d391;padding:11px 17px;border-radius:7px;font:inherit;font-size:11px;font-weight:700;min-height:42px;cursor:pointer}.availability-editor button:disabled{opacity:.5;cursor:default}.availability-editor .availability-save{background:#ffd400;color:#151509;border-color:#ffd400}.availability-editor .availability-remove{color:#e1b4a0}.availability-edit-actions{display:flex;flex-wrap:wrap;gap:12px}.availability-editor .availability-editor-status{color:#f2d782;min-height:22px;font-size:12px;line-height:1.8}.availability-editor .availability-editor-error{color:#ffb88c}.availability-editor .availability-closed{font-size:11px;color:#bdb593;margin:12px 0 0}.availability-editor input:focus-visible,.availability-editor select:focus-visible,.availability-editor textarea:focus-visible,.availability-editor button:focus-visible{outline:3px solid #f2c45e;outline-offset:3px}
@media(max-width:1000px){.availability-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.availability-section{padding:58px 23px}.availability-slots{grid-template-columns:1fr}.availability-filters label{flex:1;min-width:135px}.availability-filters button{width:100%}.availability-slot{padding:23px}.availability-slot .button{width:100%}.availability-editor h2{font-size:27px}.availability-edit-grid{grid-template-columns:1fr}.availability-edit-grid .availability-wide{grid-column:auto}.availability-edit-slot{padding:18px}.availability-edit-actions button{flex:1}.availability-edit-slot header{flex-wrap:wrap}.availability-edit-slot header button{font-size:10px}}
@media print{.availability-section,.availability-editor{display:none!important}}
