.dmb-wrap{font-size:14px;color:#453e35}.dmb-form .dmb-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dmb-fields label{display:flex;flex-direction:column;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.095em;line-height:1.55;color:#5f5448;gap:5px}.dmb-fields label.dmb-full{grid-column:1/-1}.dmb-fields input,.dmb-fields textarea{background:#fff;border:1px solid #ccbda8;border-radius:0;min-height:42px;padding:9px 10px;color:#30342c;box-shadow:none;font-size:15px;letter-spacing:normal;text-transform:none;max-width:100%;width:100%}.dmb-fields input:focus,.dmb-fields textarea:focus{outline:2px solid #925d44;outline-offset:1px}.dmb-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.dmb-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:normal;line-height:1.6;margin-top:19px;cursor:pointer}.dmb-consent input{margin:4px 0 0;flex:none}.dmb-consent a{text-decoration:underline}.dmb-disclaimer{font-size:11px;line-height:1.65;color:#837467;margin:17px 0}.dmb-button{background:#6b5944;color:#fff9ef;border:0;cursor:pointer;display:inline-block;padding:15px 25px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:bold;transition:background .2s}.dmb-button:hover{background:#91513e}.dmb-status{background:#f9ece0;color:#6c3d36;padding:12px 15px;border:1px solid #cb9f89;margin-bottom:15px}.dmb-status.dmb-success{background:#e9eee1;color:#43573e;border-color:#adbda1}.dmb-warning:not([hidden]){color:#8b382d;border:1px solid #bb8f7b;padding:11px}.dmb-dates{margin-top:24px;font-size:12px;border-top:1px solid #cdb9a0;padding-top:15px}.dmb-dates summary{cursor:pointer;font-weight:bold;letter-spacing:.06em}.dmb-dates div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.dmb-dates div span{border:1px solid #cdbca7;padding:4px 8px}.dmb-dates .dmb-full{grid-column:span 2}@media(max-width:450px){.dmb-form .dmb-fields{grid-template-columns:1fr}.dmb-fields label.dmb-full{grid-column:span 1}}
/* Availability calendar — v2.0 */
.dmb-calendar{padding:0 0 25px;margin-bottom:26px;border-bottom:1px solid #d2c2ad}
.dmb-calendar[hidden]{display:none!important}
.dmb-calendar-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:17px}
.dmb-calendar-intro strong{font:normal 24px/1.2 Georgia,serif;color:#3b3f34}
.dmb-calendar-intro>span{font-size:12px;color:#847867}
.dmb-picked{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}
.dmb-picked>div{background:#f5efe5;border:1px solid #d4c1a5;padding:12px 14px;min-width:0}
.dmb-picked span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#7a6c58;font-weight:bold;margin-bottom:4px}
.dmb-picked output{display:block;min-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#55463b;font-weight:bold;font-size:14px}
.dmb-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e0d4c4;border-bottom:none;padding:10px;background:#fbf6eb}
.dmb-cal-bar strong{font:normal 21px/1.1 Georgia,serif;text-align:center;text-transform:capitalize;color:#454c3b}
.dmb-cal-bar button{width:36px;height:36px;border:1px solid #b8a990;background:#fffaf0;color:#5d5f4b;cursor:pointer;font-size:27px;line-height:27px}
.dmb-cal-bar button:hover:not(:disabled){background:#eee1c7}
.dmb-cal-bar button:disabled{opacity:.32;cursor:default}
.dmb-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px;gap:4px;background:#fffaf0;border:1px solid #e0d4c4}
.dmb-weekday{font-size:10px;font-weight:bold;color:#8e7c61;text-transform:uppercase;text-align:center;padding:8px 0}
.dmb-cal-day{min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:0;color:#383c31;background:#fbf7ec;cursor:pointer;font-size:13px;font-weight:600;position:relative;padding:0}
.dmb-cal-day:hover:not(:disabled){border-color:#836e53;background:#e7d6b9}
.dmb-cal-day:focus-visible{outline:3px solid #8b543d;outline-offset:-2px;z-index:2}
.dmb-cal-day.dmb-is-busy{background:repeating-linear-gradient(-45deg,#e9e3dc 0 4px,#f2ede5 4px 8px);color:#a19b92;cursor:not-allowed}
.dmb-cal-day.dmb-is-past{background:transparent;color:#c3bdb2;cursor:not-allowed}
.dmb-cal-day.dmb-is-today{border-bottom:2px solid #a46b4d}
.dmb-cal-day.dmb-is-within{background:#e1d5bc;color:#423c2b}
.dmb-cal-day.dmb-is-edge{background:#566049;color:#fff;border-color:#566049;font-weight:bold}
.dmb-cal-day.dmb-is-departure:not(.dmb-is-busy){box-shadow:inset 0 0 0 1px #c9b497}
.dmb-cal-day.dmb-is-departure.dmb-is-busy{cursor:pointer;box-shadow:inset 0 0 0 2px #947657}
.dmb-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:13px;font-size:11px;color:#776c5e}
.dmb-calendar-legend span{display:inline-flex;align-items:center;gap:6px}
.dmb-calendar-legend i{width:13px;height:13px;display:inline-block;border:1px solid #b3ab9e;background:#fbf7ec}
.dmb-calendar-legend .dmb-dot-occupied{background:repeating-linear-gradient(-45deg,#e9e3dc 0 3px,#f2ede5 3px 6px)}
.dmb-calendar-legend .dmb-dot-selected{background:#566049;border-color:#566049}
.dmb-cal-tip{font-size:11px;color:#796c5e;line-height:1.55;margin:12px 0 0}
.dmb-native-dates{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px}
.dmb-native-dates label{display:flex;flex-direction:column}
.dmb-enhanced .dmb-native-dates{display:none}
.dmb-fields input:focus-visible,.dmb-fields textarea:focus-visible{outline:2px solid #8c634e}
@media(max-width:450px){.dmb-cal-grid{gap:2px;padding:5px}.dmb-picked{gap:6px}.dmb-picked>div{padding:9px}.dmb-cal-day{font-size:12px}.dmb-native-dates{grid-template-columns:1fr}.dmb-cal-bar strong{font-size:19px}}
