.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-title{margin-top:var(--s-4)}.rez-head .eyebrow{display:flex}.faq-head{gap:var(--s-4);margin-bottom:var(--s-10);flex-direction:column;max-width:40ch;display:flex}.faq{gap:var(--s-8) clamp(2rem, 5vw, 5rem);grid-template-columns:repeat(2,1fr);display:grid}.faq-item h3{margin-bottom:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:1.25rem}.faq-item p{color:var(--ink-soft);max-width:52ch}@media (width<=800px){.faq{grid-template-columns:1fr}}.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-exit{background:repeating-linear-gradient(135deg, var(--paper-2) 0 3px, var(--snow) 3px 6px);border:1px dashed var(--ink-faint);color:var(--ink);cursor:pointer}.cal-day.is-exit:hover{border-color:var(--ink)}.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-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-sel{background:var(--ink)}.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:.35rem;display:flex}.quote-save-row{justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-small);color:var(--ink-faint);display:flex}.quote-cut{color:var(--ember-deep)}.quote-why{font-size:var(--fs-tiny);color:var(--ink-faint);margin-top:.1rem;line-height:1.5}.quote-cut-label{align-items:center;gap:.5rem;display:inline-flex}.quote-cut-sum{font-variant-numeric:tabular-nums;font-weight:600}.quote-pill{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.02em;border-radius:var(--radius);background:var(--paper-2);color:var(--ember-deep);white-space:nowrap;border:1px solid #9e422038;padding:.28rem .42rem;font-style:normal;font-weight:600;line-height:1}.quote-save-in{animation:.42s cubic-bezier(.22,.61,.36,1) both quoteSaveIn}@keyframes quoteSaveIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quote-save-in{animation:none}}.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:62ch;padding:.7rem .95rem}.direct-note{font-size:var(--fs-tiny);opacity:.85;margin-top:.45rem;line-height:1.55}.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}.secure{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.secure-head{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.secure-lock{width:15px;height:15px;color:var(--ember-deep);flex:none}.secure-list{margin:var(--s-4) 0 0;font-size:var(--fs-tiny);color:var(--ink-faint);flex-direction:column;gap:.45rem;padding:0;line-height:1.55;list-style:none;display:flex}.secure-list li{padding-left:.9rem;position:relative}.secure-list li:before{content:"";background:var(--line);width:.45rem;height:1px;position:absolute;top:.62em;left:0}.secure-list strong{color:var(--ink-soft);font-weight:600}.secure-hold{margin-top:var(--s-4);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}}
