.toast[data-v-cb3f5e54]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(12px);background:var(--dark);color:#fff;padding:.75rem 1.4rem;font-size:.8rem;opacity:0;transition:all .28s;pointer-events:none;white-space:nowrap;z-index:999}.toast.is-visible[data-v-cb3f5e54]{opacity:1;transform:translate(-50%) translateY(0)}.cal-grid[data-v-975dd381]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow[data-v-975dd381]{text-align:center;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mid);padding:.35rem 0 .75rem;font-weight:500}.cal-day[data-v-975dd381]{height:4rem;display:flex;align-items:center;justify-content:center;font-size:.81rem;cursor:pointer;border:1px solid transparent;transition:all .12s;position:relative;-webkit-user-select:none;user-select:none}.cal-day.is-empty[data-v-975dd381]{cursor:default}.cal-day.is-past[data-v-975dd381]{color:var(--stone);cursor:default}.cal-day.is-blocked[data-v-975dd381]{color:var(--stone);cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--mist)}.cal-day.is-today[data-v-975dd381]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent)}.cal-day.is-checkin.is-today[data-v-975dd381]:after,.cal-day.is-checkout.is-today[data-v-975dd381]:after{background:#fff}.cal-day[data-v-975dd381]:not(.is-empty):not(.is-past):not(.is-blocked):hover{border-color:var(--accent-l);background:#fdf9f6}.cal-day.is-checkin[data-v-975dd381]{background:var(--dark);color:#fff;border-color:var(--dark);font-weight:500}.cal-day.is-checkout[data-v-975dd381]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.cal-day.is-range[data-v-975dd381]{background:var(--accent-bg);border-color:#e8d5bf}.cal-legend[data-v-975dd381]{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.1rem;font-size:.73rem;color:var(--mid)}.legend-i[data-v-975dd381]{display:flex;align-items:center;gap:.4rem}.legend-dot[data-v-975dd381]{width:10px;height:10px;border-radius:1px}.cal-nav[data-v-975dd381]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.cal-nav button[data-v-975dd381]{background:none;border:1px solid var(--stone);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:1rem;transition:border-color .2s}.cal-nav button[data-v-975dd381]:hover:not(:disabled){border-color:var(--dark)}.cal-nav button[data-v-975dd381]:disabled{color:var(--stone);cursor:default}.cal-month-lbl[data-v-975dd381]{font-family:Cormorant Garamond,serif;font-size:1.2rem;text-transform:capitalize;letter-spacing:.02em}.stay-grid[data-v-975dd381]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone);border:1px solid var(--stone);margin-top:1.5rem}.stay-cell[data-v-975dd381]{background:var(--white);padding:1rem 1.2rem}.stay-cell label[data-v-975dd381]{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:.3rem}.stay-val[data-v-975dd381]{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--dark)}.stay-val.empty[data-v-975dd381]{color:var(--stone);font-style:italic}.extras-grid[data-v-592c0369]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--stone);border:1px solid var(--stone)}.extra-item[data-v-592c0369]{background:var(--white);padding:1.2rem;cursor:pointer;display:flex;align-items:flex-start;gap:.8rem;transition:background .15s}.extra-item[data-v-592c0369]:hover{background:#fdf9f6}.extra-item.is-selected[data-v-592c0369]{background:var(--accent-bg)}.extra-check[data-v-592c0369]{width:18px;height:18px;border:1.5px solid var(--mist);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .2s}.extra-item.is-selected .extra-check[data-v-592c0369]{background:var(--accent);border-color:var(--accent)}.extra-name[data-v-592c0369]{font-size:.87rem;font-weight:500}.extra-price[data-v-592c0369]{font-size:.77rem;color:var(--mid);margin-top:.2rem}.extra-desc[data-v-592c0369]{font-size:.73rem;color:var(--mid);margin-top:.3rem;line-height:1.45}.form-grid[data-v-5a5e69b6]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone);border:1px solid var(--stone)}.fg[data-v-5a5e69b6]{background:var(--white);padding:.9rem 1.2rem}.fg.full[data-v-5a5e69b6]{grid-column:1 / -1}.fg label[data-v-5a5e69b6]{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:.35rem}.fg input[data-v-5a5e69b6],.fg select[data-v-5a5e69b6],.fg textarea[data-v-5a5e69b6]{width:100%;border:none;outline:none;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--dark);background:transparent;border-bottom:1px solid transparent;transition:border-color .2s}.fg input[data-v-5a5e69b6]:focus,.fg select[data-v-5a5e69b6]:focus,.fg textarea[data-v-5a5e69b6]:focus{border-bottom-color:var(--accent)}.fg input[data-v-5a5e69b6]::placeholder,.fg textarea[data-v-5a5e69b6]::placeholder{color:var(--stone)}.fg textarea[data-v-5a5e69b6]{resize:none;min-height:54px}.spin[data-v-0836b59d]{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rot-0836b59d .55s linear infinite}@keyframes rot-0836b59d{to{transform:rotate(360deg)}}.price-bk[data-v-0836b59d]{background:var(--off);border:1px solid var(--stone);padding:1.5rem;margin-bottom:1.5rem}.price-row[data-v-0836b59d]{display:flex;justify-content:space-between;font-size:.84rem;color:var(--mid);padding:.35rem 0;border-bottom:1px solid var(--stone)}.price-row[data-v-0836b59d]:last-child{border:none}.price-row.is-total[data-v-0836b59d]{font-family:Cormorant Garamond,serif;font-size:1.45rem;color:var(--dark);padding-top:.8rem;margin-top:.3rem}.steps[data-v-7361c190]{display:flex;align-items:center;margin:1.5rem 0}.step[data-v-7361c190]{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--mist);transition:color .3s;white-space:nowrap}.step.is-active[data-v-7361c190]{color:var(--dark)}.step.is-done[data-v-7361c190]{color:var(--accent)}.step-n[data-v-7361c190]{width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.68rem;flex-shrink:0;transition:all .25s}.step.is-active .step-n[data-v-7361c190]{background:var(--dark);color:#fff;border-color:var(--dark)}.step.is-done .step-n[data-v-7361c190]{background:var(--accent);color:#fff;border-color:var(--accent)}.step-line[data-v-7361c190]{flex:1;height:1px;background:var(--stone);margin:0 .9rem;min-width:12px}.success-wrap[data-v-d5383c6d]{text-align:center;padding:4rem 2rem;animation:fadeUp .4s ease}.success-icon[data-v-d5383c6d]{width:56px;height:56px;border:1px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:var(--success)}.success-wrap h2[data-v-d5383c6d]{font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:300;margin-bottom:1rem}.success-wrap p[data-v-d5383c6d]{color:var(--mid);font-size:.87rem;line-height:1.65;max-width:380px;margin:0 auto}.confirm-box[data-v-d5383c6d]{display:inline-block;margin-top:2rem;padding:1.5rem 2rem;background:var(--off);border:1px solid var(--stone);text-align:left;min-width:280px;font-size:.84rem;line-height:2;color:var(--mid)}.confirm-box strong[data-v-d5383c6d]{color:var(--dark);font-weight:500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #ffffff;--off: #f7f6f4;--stone: #e8e4de;--mist: #d4cec6;--mid: #a89f95;--dark: #2c2925;--accent: #8b6f4e;--accent-l: #c4a882;--accent-bg: #f5ede3;--danger: #b03a2e;--success: #2d6a4f}html{font-size:15px;height:auto!important;min-height:unset!important;overflow:hidden!important}body{font-family:DM Sans,sans-serif;background:var(--off);color:var(--dark);height:auto!important;min-height:unset!important;overflow:hidden!important;padding:2.5rem 1rem 3rem}#app{max-width:880px;margin:0 auto;height:auto!important;min-height:unset!important;overflow:hidden!important}.wh{margin-bottom:2.8rem}.wh h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05;letter-spacing:-.02em}.wh h1 em{font-style:italic;color:var(--accent)}.wh p{margin-top:.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);font-weight:300}.card{background:var(--white);border:1px solid var(--stone);padding:2rem;margin-bottom:1.5rem}.card-title{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;margin-bottom:1.6rem;display:flex;align-items:center;gap:.6rem}.card-title:before{content:"";display:block;width:20px;height:1px;background:var(--accent);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:none;transition:all .2s;outline:none}.btn-primary{background:var(--dark);color:#fff;width:100%}.btn-primary:hover:not(:disabled){background:#1a1714}.btn-primary:disabled{background:var(--mist);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--mid);border:1px solid var(--stone);font-size:.72rem}.btn-ghost:hover{border-color:var(--mid);color:var(--dark)}.btn-row{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.cfg-notice{background:#fff8ee;border:1px solid #e8c98a;padding:1rem 1.2rem;font-size:.79rem;color:#7d5a1e;margin-bottom:1.5rem;line-height:1.55}.cfg-notice strong{display:block;margin-bottom:.3rem;font-size:.82rem}code{background:#f3e6c8;padding:.1em .4em;border-radius:2px;font-size:.76rem;font-family:monospace}.fade-enter-active,.fade-leave-active{transition:opacity .22s,transform .22s}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.fg.full{grid-column:1}.stay-grid{grid-template-columns:1fr}.step span{display:none}.step-line{min-width:16px;margin:0 .4rem}.card{padding:1.4rem}}
