.apm-bk{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink);position:sticky;top:100px}.apm-bk__tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:var(--stone);padding:4px 10px;border-radius:999px;margin-bottom:10px;font-weight:600}.apm-bk__title{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.08em;line-height:1.1;margin:4px 0 10px;color:var(--ink);text-transform:uppercase}.apm-bk__stats{font-size:13px;color:var(--ink-2);margin-bottom:18px;line-height:1.6}.apm-bk__stats b{color:var(--ink);font-weight:600}.apm-bk__form{margin-bottom:14px}.apm-bk__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.apm-bk__field{display:block;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:border-color .15s;cursor:pointer}.apm-bk__field:hover,.apm-bk__field:focus-within{border-color:var(--amber)}.apm-bk__field--full{grid-column:1 / -1}.apm-bk__lbl{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-weight:600}.apm-bk__input{display:block;width:100%;border:0;background:#fff0;padding:0;font-size:15px;color:var(--ink);font-family:inherit;outline:none;cursor:pointer}.apm-bk__input::placeholder{color:var(--ink-3)}select.apm-bk__input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23616161' fill='none' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 0 center;padding-right:16px}.apm-bk__price{display:flex;align-items:baseline;gap:6px;padding:14px 0 10px;border-top:1px solid var(--line);margin-top:4px}.apm-bk__price--muted{color:var(--ink-2);font-size:13px;font-style:italic}.apm-bk__price-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.apm-bk__price-v{font-family:var(--display);font-size:32px;letter-spacing:.04em;color:var(--ink);line-height:1}.apm-bk__price-u{font-size:13px;color:var(--ink-2);letter-spacing:.08em;text-transform:lowercase}.apm-bk__result{margin:4px 0 14px;padding:14px;background:var(--stone);border-radius:10px;font-size:14px;color:var(--ink);border-left:3px solid var(--amber)}.apm-bk__result.is-unavailable{background:#fff4e5;border-left-color:#c62828;color:#8a1f1f}.apm-bk__lines{margin:0 0 10px}.apm-bk__line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;color:var(--ink);border-bottom:1px dashed var(--line)}.apm-bk__line:last-child{border-bottom:0}.apm-bk__line-label{flex:1 1 auto;color:var(--ink)}.apm-bk__line-sub{color:var(--ink-3);font-size:11px;white-space:nowrap}.apm-bk__line-value{flex:0 0 auto;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.apm-bk__result-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.apm-bk__result-total--grand{padding-top:10px;margin-top:4px;border-top:2px solid var(--ink)}.apm-bk__result-total-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.apm-bk__result-total--grand .apm-bk__result-total-label{color:var(--ink);font-weight:700}.apm-bk__result-total-value{font-family:var(--display);font-size:24px;letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums}.apm-bk__result-total--grand .apm-bk__result-total-value{font-size:28px}.apm-bk__result-meta{font-size:12px;color:var(--ink-2);line-height:1.5}.apm-bk__cta{display:block;width:100%;background:var(--amber);color:#fff;border:0;border-radius:999px;padding:14px 22px 12px;font-family:var(--display);font-size:15px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}.apm-bk__cta:hover{background:var(--amber-2)}.apm-bk__cta:active{transform:scale(.98)}.apm-bk__cta[disabled]{background:var(--ink-3);cursor:not-allowed}.apm-bk__cta.is-loading{background:var(--ink-2);pointer-events:none}.apm-bk__cta.is-invalid-range[disabled]{background:#c9aeae;opacity:.9}.apm-bk__cta.is-bookable{background:#2f8f58}.apm-bk__cta.is-bookable:hover{background:#266f44}.apm-bk__foot{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:center;font-size:12px;color:var(--ink-2)}.apm-bk__foot a{color:var(--amber);text-decoration:none;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.apm-bk__foot a:hover{color:var(--amber-2);text-decoration:underline}.apm-bk__shield{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:11px;letter-spacing:.02em}.apm-bk__shield svg{color:var(--amber)}.flatpickr-calendar.apm-theme{font-family:var(--sans);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;overflow:hidden}.flatpickr-calendar.apm-theme .flatpickr-day.selected,.flatpickr-calendar.apm-theme .flatpickr-day.startRange,.flatpickr-calendar.apm-theme .flatpickr-day.endRange{background:var(--amber);border-color:var(--amber);color:#fff}.flatpickr-calendar.apm-theme .flatpickr-day.inRange{background:var(--stone);border-color:var(--stone);box-shadow:-5px 0 0 var(--stone),5px 0 0 var(--stone)}.flatpickr-calendar.apm-theme .flatpickr-day:hover{background:var(--cream)}.flatpickr-calendar.apm-theme .flatpickr-day.flatpickr-disabled{color:var(--ink-3);text-decoration:line-through;position:relative;cursor:not-allowed}.flatpickr-calendar.apm-theme .flatpickr-day.apm-available:not(.selected):not(.startRange):not(.endRange):not(.inRange){background-color:rgb(34 139 34 / .07)}.flatpickr-calendar.apm-theme .flatpickr-day.apm-available:not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{background-color:rgb(34 139 34 / .14)}.flatpickr-calendar.apm-theme .flatpickr-day.apm-booked.flatpickr-disabled{background-color:rgb(185 28 28 / .1);color:rgb(15 30 46 / .55)}@media (hover:hover){.flatpickr-calendar.apm-theme .flatpickr-day.flatpickr-disabled::after{content:attr(data-booked-label);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink,#0F1E2E);color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10;text-decoration:none}.flatpickr-calendar.apm-theme .flatpickr-day.flatpickr-disabled[data-booked-label]:hover::after{opacity:1}}.flatpickr-calendar.apm-theme .apm-cal-legend{display:flex;justify-content:center;gap:18px;padding:8px 10px 9px;border-top:1px solid rgb(15 30 46 / .08);font-size:11.5px;letter-spacing:.03em;color:var(--ink-2,#616161)}.flatpickr-calendar.apm-theme .apm-cal-legend__item{display:inline-flex;align-items:center;gap:6px}.flatpickr-calendar.apm-theme .apm-cal-legend__item::before{content:"";width:11px;height:11px;border-radius:3px;flex:none}.flatpickr-calendar.apm-theme .apm-cal-legend__item--free::before{background:rgb(34 139 34 / .18);border:1px solid rgb(34 139 34 / .35)}.flatpickr-calendar.apm-theme .apm-cal-legend__item--booked::before{background:rgb(185 28 28 / .18);border:1px solid rgb(185 28 28 / .35)}.flatpickr-calendar.apm-theme .apm-cal-note{padding:7px 10px;background:rgb(185 28 28 / .08);color:#8a1f1f;font-size:12px;font-weight:500;text-align:center;letter-spacing:.02em}.flatpickr-calendar.apm-theme .apm-cal-note[hidden]{display:none}.flatpickr-calendar.apm-theme .flatpickr-day{position:relative}.flatpickr-calendar.apm-theme .flatpickr-day .apm-bk-minstay{position:absolute;right:3px;bottom:1px;font-size:9px;line-height:1;font-weight:700;color:rgb(163 119 83 / .9);pointer-events:none}.flatpickr-calendar.apm-theme .flatpickr-day.selected .apm-bk-minstay,.flatpickr-calendar.apm-theme .flatpickr-day.startRange .apm-bk-minstay,.flatpickr-calendar.apm-theme .flatpickr-day.endRange .apm-bk-minstay{color:rgb(255 255 255 / .9)}.flatpickr-calendar .flatpickr-day.hidden,.flatpickr-calendar .flatpickr-day.prevMonthDay.hidden,.flatpickr-calendar .flatpickr-day.nextMonthDay.hidden{display:inline-block!important;visibility:hidden!important;pointer-events:none}@media (max-width:900px){.apm-bk{position:static;margin:20px 0}.apm-bk__title{font-size:22px}.apm-bk__price-v{font-size:28px}}.flatpickr-calendar.apm-theme .flatpickr-day[data-min-stay-label]::before{content:attr(data-min-stay-label);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink,#0F1E2E);color:#fff;padding:4px 9px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:11;text-decoration:none;font-family:var(--sans,inherit)}.flatpickr-calendar.apm-theme .flatpickr-day[data-min-stay-label]:hover::before{opacity:1}.apm-bk__cta-hint{font-size:12px;color:var(--ink-2,rgb(15 30 46 / .7));margin:8px 0 8px;text-align:center;line-height:1.4}.apm-bk__cancel{display:flex;gap:8px;align-items:flex-start;margin:12px 2px 0;font-size:12.5px;font-weight:600;color:#1e7d43;line-height:1.45}.apm-bk__cancel svg{flex-shrink:0;margin-top:2px}.apm-bk__cancel small{display:block;font-weight:400;font-size:11.5px;color:#7a8a7f}.flatpickr-calendar.apm-theme .flatpickr-day.apm-checkout-only:not(.selected):not(.startRange):not(.endRange):not(.inRange){background:linear-gradient(135deg,rgb(34 139 34 / .14) 50%,rgb(185 28 28 / .1) 50%)}.flatpickr-calendar.apm-theme .flatpickr-day.apm-checkout-only:not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{background:linear-gradient(135deg,rgb(34 139 34 / .22) 50%,rgb(185 28 28 / .14) 50%)}#apm-bk-result.is-minstay{background:#fdf8ef;border:1px solid #ecdfc8}.apm-bk__minstay{text-align:left}.apm-bk__minstay>strong{display:block;margin-bottom:6px;color:#5C2B2E}.apm-bk__minstay-sub{font-size:.86rem;line-height:1.5;opacity:.92;margin-bottom:10px}.apm-bk__minstay-btns{display:flex;flex-direction:column;gap:8px}.apm-bk__minstay-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:100%;padding:10px 14px;border:1px solid #d9c6a6;border-radius:8px;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.apm-bk__minstay-btn:hover{border-color:#A37753;box-shadow:0 1px 6px rgb(163 119 83 / .18)}.apm-bk__minstay-btn-dates{font-weight:700}.apm-bk__minstay-btn-sub{font-size:.8rem;opacity:.7}.apm-bk__minstay-btn-price{margin-left:auto;font-size:.9rem;white-space:nowrap}.apm-bk__minstay-btn-price s{opacity:.55;margin-right:4px}.apm-bk__minstay-badge{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#2e7d32;color:#fff;font-size:.72rem;font-weight:700;vertical-align:1px}.apm-bk__promo-note{margin-top:10px;padding:8px 12px;border-radius:8px;background:#eaf6ec;border:1px solid #bfe3c6;color:#205b27;font-size:.84rem;line-height:1.45}.flatpickr-calendar.apm-theme .flatpickr-day.apm-edge-checkin.apm-booked.flatpickr-disabled,.flatpickr-calendar.apm-theme .flatpickr-day.apm-edge-checkin.apm-booked{background:linear-gradient(90deg,rgb(34 139 34 / .07) 0%,rgb(34 139 34 / .07) 50%,rgb(185 28 28 / .1) 50%,rgb(185 28 28 / .1) 100%);color:rgb(15 30 46 / .7)}.flatpickr-calendar.apm-theme .flatpickr-day.apm-edge-checkout.apm-available:not(.selected):not(.startRange):not(.endRange):not(.inRange){background:linear-gradient(90deg,rgb(185 28 28 / .1) 0%,rgb(185 28 28 / .1) 50%,rgb(34 139 34 / .07) 50%,rgb(34 139 34 / .07) 100%)}.flatpickr-calendar.apm-theme .flatpickr-day.apm-edge-checkout.apm-available:not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{background:linear-gradient(90deg,rgb(185 28 28 / .1) 0%,rgb(185 28 28 / .1) 50%,rgb(34 139 34 / .14) 50%,rgb(34 139 34 / .14) 100%)}.flatpickr-calendar.apm-theme .apm-cal-legend__item--turnover::before,.flatpickr-calendar.apm-theme .apm-cal-legend__item--edge-in::before{background:linear-gradient(90deg,rgb(185 28 28 / .18) 0%,rgb(185 28 28 / .18) 50%,rgb(34 139 34 / .18) 50%,rgb(34 139 34 / .18) 100%);border:1px solid rgb(15 30 46 / .25)}.flatpickr-calendar.apm-theme .apm-cal-legend__item--edge-out::before{background:linear-gradient(90deg,rgb(34 139 34 / .18) 0%,rgb(34 139 34 / .18) 50%,rgb(185 28 28 / .18) 50%,rgb(185 28 28 / .18) 100%);border:1px solid rgb(15 30 46 / .25)}.flatpickr-calendar.apm-theme .apm-cal-legend__item--ms::before{content:"2";width:auto;min-width:11px;background:none;border:0;font-size:9px;font-weight:700;line-height:11px;text-align:center;color:rgb(163 119 83 / .9)}.flatpickr-calendar.apm-theme .apm-cal-legend{flex-wrap:wrap;gap:8px 14px}