.wsb2{--wsb-accent:#176958;--wsb-ink:#243d35;--wsb-muted:#64736d;--wsb-line:#dfe6df;max-width:1180px;margin:32px auto;color:var(--wsb-ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}.wsb2 *{box-sizing:border-box}.wsb2 [hidden]{display:none!important}.wsb2 h2,.wsb2 h3,.wsb2 h4,.wsb2 p{margin:0}.wsb2 h2{font:normal clamp(30px,4vw,46px)/1.2 Georgia,serif;letter-spacing:-1px;margin:8px 0 12px;color:var(--wsb-ink)}.wsb2 h3{font:normal 26px/1.25 Georgia,serif;margin:8px 0 14px;color:var(--wsb-ink)}.wsb2 h4{font:600 15px/1.4 system-ui,sans-serif;color:var(--wsb-ink)}.wsb2-heading{padding:4px 0 28px}.wsb2-heading p,.wsb2-muted{color:var(--wsb-muted)}.wsb2-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--wsb-accent)}.wsb2-search{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .7fr 1.5fr;gap:0;background:#fff;border:1px solid var(--wsb-line);border-radius:10px;padding:10px;box-shadow:0 8px 30px #263c3010}.wsb2 label{display:block;font-size:12px;font-weight:600}.wsb2-search label{padding:4px 16px;border-right:1px solid var(--wsb-line)}.wsb2 input,.wsb2 select,.wsb2 textarea{font:400 14px/1.5 system-ui,sans-serif;color:var(--wsb-ink);background:#fff;border:1px solid var(--wsb-line);border-radius:5px;padding:11px;width:100%;min-width:0;box-shadow:none}.wsb2-search input,.wsb2-search select{border:0;padding:4px 0 0;height:32px;border-radius:0}.wsb2 button{cursor:pointer;font-family:inherit;letter-spacing:normal;text-transform:none}.wsb2 button:disabled{cursor:default;opacity:.5}.wsb2 .wsb2-button{background:var(--wsb-accent);color:#fff;border:1px solid var(--wsb-accent);padding:13px 19px;font-size:13px;font-weight:600;border-radius:6px;line-height:1.5;box-shadow:none}.wsb2-button:hover{filter:brightness(.92)}.wsb2-search .wsb2-button{margin-left:12px;white-space:nowrap}.wsb2 :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #d2a660;outline-offset:3px}.wsb2-message{min-height:28px;padding:12px 0 18px;font-size:13px;color:var(--wsb-accent)}.wsb2-message:empty{min-height:26px;padding:0}.wsb2-error{color:#a13a32}.wsb2-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.wsb2-main{display:grid;gap:22px}.wsb2-calendar-card,.wsb2-details,.wsb2-success{padding:25px 28px;border:1px solid var(--wsb-line);border-radius:9px;background:#fff}.wsb2-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.wsb2-section-head h3{font-size:24px;margin-bottom:8px}.wsb2-month-nav{display:flex;gap:6px}.wsb2-month-nav button{width:33px;height:33px;background:#fff;border:1px solid var(--wsb-line);border-radius:50%;color:var(--wsb-ink);padding:0;font-size:17px}.wsb2-calendar-hint{font-size:12px;color:var(--wsb-muted);margin-bottom:24px!important}.wsb2-calendars{display:grid;grid-template-columns:1fr 1fr;gap:30px}.wsb2-month h4{text-align:center;margin:0 0 14px}.wsb2-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wsb2-days>*{min-width:0;text-align:center}.wsb2-days button{background:#f7f8f5;border:1px solid transparent;color:var(--wsb-ink);font-size:12px;padding:0;aspect-ratio:1.1;border-radius:4px;line-height:1}.wsb2-days button:hover:not(:disabled){border-color:var(--wsb-accent)}.wsb2-weekday{font-size:10px;color:var(--wsb-muted);padding-bottom:6px}.wsb2-days button:disabled{background:#fbfbfa;color:#b0b8b1;opacity:1}.wsb2-days button.wsb2-booked{background:repeating-linear-gradient(135deg,#f1e8e5,#f1e8e5 3px,#f8f2f0 3px,#f8f2f0 6px);color:#92746b;text-decoration:line-through}.wsb2-days button.wsb2-between{background:#e1eee7;color:var(--wsb-accent)}.wsb2-days button.wsb2-chosen{background:var(--wsb-accent);color:#fff;text-decoration:none}.wsb2-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:10px;color:var(--wsb-muted)}.wsb2-legend span{display:flex;align-items:center;gap:6px}.wsb2-legend i{width:9px;height:9px;border-radius:2px;background:#edf1e9;border:1px solid #dce3d8}.wsb2-legend i.reserved{background:#eee1db}.wsb2-legend i.selected{background:var(--wsb-accent);border-color:var(--wsb-accent)}.wsb2-property{border:1px solid var(--wsb-line);border-radius:9px;overflow:hidden;background:#fff}.wsb2-property-image{width:100%;height:245px;display:block;object-fit:cover}.wsb2-property-placeholder{height:150px;background:linear-gradient(125deg,#dce7da,#edf1e5);display:grid;place-items:center;color:#748b71}.wsb2-property-placeholder svg{width:112px;height:80px}.wsb2-property-body{padding:25px 28px}.wsb2-property-body>p{font-size:13px;color:var(--wsb-muted);white-space:pre-line}.wsb2-amenities{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.wsb2-amenities span{font-size:10px;border:1px solid var(--wsb-line);border-radius:30px;padding:4px 10px}.wsb2-times{font-size:11px!important}.wsb2-property-bottom{border-top:1px solid var(--wsb-line);margin-top:18px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.wsb2-property-status{font-size:12px;color:var(--wsb-muted)}.wsb2-available{color:var(--wsb-accent);font-weight:600}.wsb2-unavailable{color:#a13a32}.wsb2-summary{position:sticky;top:24px;padding:28px 24px 0;background:#f5f6f0;border:1px solid #e5e8dd;border-radius:9px;overflow:hidden}.wsb2-summary h3{font-size:24px;margin-top:12px}.wsb2-summary-name{font-size:12px;color:var(--wsb-muted);padding-bottom:21px}.wsb2-summary dl{margin:0;border-top:1px solid var(--wsb-line)}.wsb2-summary dl>div{display:flex;justify-content:space-between;gap:10px;margin:16px 0;font-size:12px}.wsb2-summary dt{color:var(--wsb-muted)}.wsb2-summary dd{margin:0;text-align:right;font-weight:600}.wsb2-total{border-top:1px solid var(--wsb-line);display:flex;justify-content:space-between;gap:8px;padding:20px 0 12px;align-items:center;font-size:13px}.wsb2-total strong{font:normal 26px Georgia,serif}.wsb2-summary-note{font-size:11px;color:var(--wsb-muted);margin-bottom:25px!important}.wsb2-summary-foot{background:#eaede3;margin:0 -24px;padding:16px;text-align:center;font:italic 16px Georgia,serif;color:#78836c}.wsb2-breakdown{font-size:11px;margin-bottom:15px}.wsb2-breakdown summary{cursor:pointer}.wsb2-breakdown ul{padding-left:16px;max-height:180px;overflow:auto}.wsb2-details>p{font-size:13px;color:var(--wsb-muted);margin-bottom:20px}.wsb2-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.wsb2-details input,.wsb2-details textarea{margin-top:6px}.wsb2-fields label:last-child{grid-column:1/-1}.wsb2-details .wsb2-consent{display:flex;gap:10px;align-items:start;font-size:11px;font-weight:400;margin:18px 0}.wsb2-consent input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0}.wsb2-policy{white-space:pre-line;font-size:12px!important;margin-top:14px!important}.wsb2-details small{display:block;font-size:11px;color:var(--wsb-muted);margin-top:10px}.wsb2-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wsb2-success{border-color:var(--wsb-accent);background:#f0f6f1}.wsb2-success p{font-size:14px;margin-bottom:15px}.wsb2-reference{color:var(--wsb-accent)}@media(max-width:900px){.wsb2-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.wsb2-calendar-card,.wsb2-property-body,.wsb2-details{padding:20px}.wsb2-calendars{gap:14px}.wsb2-search label{padding:4px 9px}.wsb2 .wsb2-button{padding:12px}}@media(max-width:720px){.wsb2{margin:20px auto}.wsb2-layout{grid-template-columns:1fr}.wsb2-summary{position:static;grid-row:1}.wsb2-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wsb2-summary dl>div{display:block;margin:10px 0}.wsb2-summary dd{text-align:left}.wsb2-summary-foot{display:none}.wsb2-summary-note{margin-bottom:18px!important}.wsb2-search{grid-template-columns:1fr 1fr;gap:10px}.wsb2-search label{border:1px solid var(--wsb-line);border-radius:5px;padding:8px}.wsb2-search .wsb2-button{grid-column:1/-1;margin:0}.wsb2-calendar-card{padding:20px 14px}.wsb2-section-head h3{font-size:22px}.wsb2-calendars{gap:18px}.wsb2-days{gap:3px}.wsb2-days button{font-size:11px;min-height:29px}.wsb2-legend{gap:10px;font-size:9px}.wsb2-fields{grid-template-columns:1fr}}@media(max-width:400px){.wsb2-calendars{grid-template-columns:1fr}.wsb2-days button{aspect-ratio:auto;min-height:36px}.wsb2-section-head h3{font-size:20px}}
@supports (container-type:inline-size){.wsb2{container-type:inline-size;container-name:wsb-booker}@container wsb-booker (max-width:800px){.wsb2-layout{grid-template-columns:1fr}.wsb2-summary{position:static;grid-row:1}.wsb2-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wsb2-summary dl>div{display:block;margin:10px 0}.wsb2-summary dd{text-align:left}.wsb2-summary-foot{display:none}.wsb2-search{grid-template-columns:1fr 1fr;gap:10px}.wsb2-search label{border:1px solid var(--wsb-line);border-radius:5px;padding:8px}.wsb2-search .wsb2-button{grid-column:1/-1;margin:0}}@container wsb-booker (max-width:380px){.wsb2-calendars{grid-template-columns:1fr}.wsb2-days button{aspect-ratio:auto;min-height:36px}.wsb2-fields{grid-template-columns:1fr}}}

/* 2.0.1: compact booking form and on-demand dates dialog. */
.wsb2{--wsb-ink:#26384a;--wsb-muted:#66717c;--wsb-line:#e1e5e9}.wsb2 h2,.wsb2 h3,.wsb2 h4{font-family:inherit;letter-spacing:normal;font-weight:600}.wsb2 h2{font-size:30px}.wsb2 h3{font-size:22px}.wsb2-heading{padding-bottom:24px}.wsb2-search{border-radius:6px;box-shadow:0 3px 12px #26384a0a}.wsb2-search input[readonly]{cursor:pointer}.wsb2-summary{background:#fff;border-color:var(--wsb-line)}.wsb2-summary h3{font-size:20px}.wsb2-summary-foot{display:none}.wsb2-summary-note{margin-bottom:22px!important}.wsb2-total strong{font:600 25px/1.4 system-ui,sans-serif}.wsb2-date-dialog{position:fixed;inset:0;width:min(760px,calc(100vw - 28px));max-width:760px;max-height:calc(100dvh - 36px);margin:auto;padding:0;overflow:auto;border:0;border-radius:10px;color:var(--wsb-ink);background:#fff;box-shadow:0 20px 80px #18243140;font:15px/1.6 system-ui,sans-serif}.wsb2-date-dialog::backdrop{background:#15253680}.wsb2-date-dialog .wsb2-calendar-card{border:0;border-radius:0;padding:24px}.wsb2-date-dialog .wsb2-calendars{grid-template-columns:1fr 1fr;gap:28px}.wsb2-date-dialog .wsb2-days button{min-height:36px;aspect-ratio:1.2}.wsb2-date-dialog .wsb2-month-nav{justify-content:space-between;margin:10px 0}.wsb2-close-calendar{width:34px;height:34px;border:0;background:#f3f5f6;border-radius:50%;font-size:25px;line-height:1;color:#455361}.wsb2-calendar-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;border-top:1px solid var(--wsb-line);padding-top:18px}.wsb2-date-selection{font-size:12px}.wsb2-dialog-message{font-size:12px;color:var(--wsb-accent);min-height:20px;margin-top:12px!important}.wsb2-date-dialog .wsb2-calendar-hint{margin-bottom:8px!important}@media(max-width:560px){.wsb2-date-dialog .wsb2-calendars{grid-template-columns:1fr}.wsb2-date-dialog .wsb2-calendar-card{padding:18px}.wsb2-calendar-actions{position:sticky;bottom:-18px;flex-wrap:wrap;background:#fff;padding-bottom:16px}.wsb2-calendar-actions .wsb2-button{width:100%}.wsb2 h2{font-size:26px}}

.wsb2-days button.wsb2-between{background:#fff0ee;color:#8c342f}.wsb2-property-placeholder{background:#f0f2f4;color:#87939c}
