.rez{padding-top:calc(var(--nav-h) + clamp(2rem, 6vw, 4rem));padding-bottom:clamp(4rem,8vw,7rem)}.rez-head{gap:var(--s-4);flex-direction:column;align-items:flex-start;max-width:66ch;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.rez-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.rez-cal{opacity:.6;transition:opacity var(--t-base)}.rez-cal.is-ready{opacity:1}.cal-top{margin-bottom:var(--s-6);justify-content:space-between;align-items:center;display:flex}.cal-label{font-family:var(--font-display);text-transform:capitalize;font-size:1.5rem}.cal-nav{border:1px solid var(--line);width:44px;height:44px;transition:border-color var(--t-fast);border-radius:50%;flex:none;place-items:center;display:grid}.cal-nav:hover{border-color:var(--ink)}.cal-months{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.cal-month-name{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-4)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{text-align:center;color:var(--ink-faint);letter-spacing:.08em;padding-bottom:.4rem;font-size:.65rem}.cal-day{aspect-ratio:1;border-radius:var(--radius);background:var(--snow);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.cal-num{font-size:.95rem;line-height:1}.cal-price{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:0;font-size:.6rem}.cal-day:not([disabled]):hover{border-color:var(--ink)}.cal-day.is-past{color:var(--ink-faint);opacity:.45;background:0 0}.cal-day.is-busy{background:repeating-linear-gradient(135deg, var(--paper-2) 0 4px, var(--paper) 4px 8px);color:var(--ink-faint);text-decoration:line-through}.cal-day.is-checkout-only{background:linear-gradient(135deg, var(--snow) 50%, var(--paper-2) 50%);color:var(--ink);cursor:pointer;text-decoration:none}.cal-day.is-in{background:var(--wood-light);color:var(--ink)}.cal-day.is-in .cal-price{color:#1b1a1799}.cal-day.is-start,.cal-day.is-end{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cal-day.is-start .cal-price,.cal-day.is-end .cal-price{color:#f3efe799}.cal-day.is-bad{background:#c4562b26}.cal-legend{gap:var(--s-5);margin-top:var(--s-6);font-size:var(--fs-tiny);color:var(--ink-faint);flex-wrap:wrap;display:flex}.cal-legend span{align-items:center;gap:.5em;display:inline-flex}.lg{border-radius:2px;width:12px;height:12px;display:inline-block}.lg-free{background:var(--snow);border:1px solid var(--line)}.lg-busy{background:repeating-linear-gradient(135deg, var(--paper-2) 0 3px, var(--paper) 3px 6px);border:1px solid var(--line)}.lg-out{background:linear-gradient(135deg, var(--snow) 50%, var(--paper-2) 50%);border:1px solid var(--line)}.lg-sel{background:var(--ink)}.cal-sync{margin-left:auto}.cal-msg{min-height:1.6em;margin-top:var(--s-4);color:var(--ink-soft)}.cal-msg[data-kind=err]{color:var(--ember)}.rez-side{top:calc(var(--nav-h) + 1rem);position:sticky}.rez-form{gap:var(--s-6);padding:var(--s-8);background:var(--snow);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.sum-dates{gap:var(--s-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sum-dates>div{flex-direction:column;display:flex}.sum-k{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.sum-v{font-family:var(--font-display);font-size:1.375rem}.sum-arrow{color:var(--ink-faint)}.sum-nights{margin-top:var(--s-3);color:var(--ink-soft);font-size:var(--fs-tiny)}.quote{gap:var(--s-2);padding-block:var(--s-4);border-block:1px solid var(--line);flex-direction:column;display:flex}.quote-lines{color:var(--ink-soft);font-size:var(--fs-small);flex-direction:column;gap:.3rem;list-style:none;display:flex}.quote-lines li{justify-content:space-between;gap:var(--s-4);display:flex}.quote-lines em{color:var(--wood);font-style:normal}.quote-total,.quote-adv{justify-content:space-between;align-items:baseline;display:flex}.quote-total{margin-top:var(--s-2)}.quote-save{padding-top:var(--s-2);flex-direction:column;gap:.2rem;display:flex}.quote-save-row{justify-content:space-between;gap:var(--s-4);font-size:var(--fs-small);color:var(--ink-faint);display:flex}.quote-save-row s{text-decoration-thickness:1px}.quote-save-note{font-size:var(--fs-small);color:var(--ember-deep)}.quote-save-note strong{font-weight:600}.direct-badge{margin-top:var(--s-2);border-left:2px solid var(--ember);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-small);color:var(--ember-deep);background:#c4562b14;align-self:flex-start;max-width:60ch;padding:.6rem .9rem;display:inline-block}.quote-adv strong{font-family:var(--font-display);font-size:1.5rem}.quote-rest{color:var(--ink-faint);font-size:var(--fs-tiny)}.fields{gap:var(--s-4);flex-direction:column;display:flex}.check{font-size:var(--fs-small);color:var(--ink-soft);align-items:flex-start;gap:.6rem;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--ember);flex:none;margin-top:.15em}.form-err{color:var(--ember);font-size:var(--fs-small)}.form-submit{width:100%}.form-note{color:var(--ink-faint);font-size:var(--fs-tiny);line-height:1.5}.alt{margin-top:var(--s-5);color:var(--ink-soft);font-size:var(--fs-small);text-align:center}@media (width<=1100px){.rez-grid,.cal-months{grid-template-columns:1fr}.rez-side{position:static}}@media (width<=480px){.rez-form{padding:var(--s-5)}.cal-price{display:none}}
