.tour-hero{position:relative;width:100%;height:520px;background:#111;overflow:hidden}@media(max-width:640px){.tour-hero{height:420px}}.tour-hero img{width:100%;height:100%;object-fit:cover;display:block}.tour-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000026,#000000a6)}.tour-hero-content{position:absolute;bottom:0;left:0;right:0;padding:40px 5% 32px}#tour-dp .cal-nav-btn{padding:.5rem .875rem;border-radius:.75rem;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}#tour-dp .cal-nav-btn:hover:not(:disabled){background:#faf5ec;border-color:#c0903f;color:#16283f}#tour-dp .cal-nav-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}#tour-dp .cal-month-hdr{font-size:1.125rem;font-weight:800;color:#111827;letter-spacing:-.02em;text-align:center;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:2px solid #f3f4f6}#tour-dp .cal-dow{font-size:.6875rem;font-weight:700}#tour-dp .cal-dow--weekend{color:#c0903f}#tour-dp .cal-cell{min-height:88px;border-radius:.75rem;border:1.5px solid #f0f0f0;background:#fafafa;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}#tour-dp .cal-cell:hover:not(.cal-cell--past):not(.cal-cell--blank):not(.cal-cell--nodata):not(.cal-cell--full){background:#faf5ec;border-color:#c0903f;box-shadow:0 3px 14px #c0903f2e;transform:translateY(-1px);cursor:pointer}#tour-dp .cal-cell--today:not(.cal-cell--ok):not(.cal-cell--low){border:2px solid #16283f}#tour-dp .cal-cell--nodata{cursor:default!important}#tour-dp .cal-cell--full{pointer-events:none;opacity:.65}#tour-dp .cal-slot--more{justify-content:center;background:#f3f4f6;color:#6b7280;font-size:.5rem;opacity:.75}@media(max-width:767px){#tour-dp .cal-grid,#tour-dp .cal-dow-row{gap:2px}#tour-dp .cal-cell{min-height:56px;padding:3px 1px 2px;gap:1px}#tour-dp .cal-slot-list{gap:1px}#tour-dp .cal-slot-item{flex-direction:row;align-items:center;justify-content:center;padding:1px;gap:2px;line-height:1.2;font-size:.5rem}#tour-dp .cal-slot-sep{display:inline;opacity:.45;font-weight:400}#tour-dp .cal-slot-cap{font-size:.5rem}#tour-dp .cal-slot--more{font-size:.4375rem;padding:1px}#tour-dp .cal-day-num{font-size:.5625rem}}@media(max-width:374px){#tour-dp .cal-cell{min-height:54px}#tour-dp .cal-slot-item{font-size:.4375rem;gap:1px}#tour-dp .cal-slot-cap{font-size:.4375rem}}#rez-modal{display:none}#rez-modal.open{display:flex!important}#rez-modal-card{animation:rezSlide .2s cubic-bezier(.4,0,.2,1)}@keyframes rezSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.time-pill{border:2px solid #e5e7eb;border-radius:12px;padding:10px 14px;cursor:pointer;transition:.15s;text-align:center}.time-pill:hover{border-color:#c0903f;background:#faf5ec}.time-pill.selected{border-color:#16283f;background:#16283f;color:#fff}.time-pill.selected .pill-rem{color:#c9b97a}.time-pill.full{opacity:.4;pointer-events:none}.counter-btn{width:36px;height:36px;border-radius:10px;border:2px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;color:#374151;transition:.15s;-webkit-user-select:none;user-select:none}.counter-btn:hover:not(:disabled){border-color:#c0903f;color:#c0903f;background:#faf5ec}.counter-btn:active:not(:disabled){transform:scale(.93)}.counter-btn:disabled{opacity:.32;cursor:not-allowed;border-color:#e5e7eb;color:#9ca3af;background:#f9fafb}.dp-slot-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;cursor:pointer;transition:background .15s;font-size:14px}.dp-slot-row:not(.dp-slot-full):hover{background:#eef2ff}.dp-slot-row.dp-slot-full{opacity:.45;cursor:default}.cal-wrap{width:100%}.cal-loading{display:flex;align-items:center;justify-content:center;padding:4rem 0;font-size:1.5rem;color:#c0903f}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-months-wrap{display:grid;grid-template-columns:1fr;gap:1.5rem}.cal-month-hdr{text-align:center;padding-bottom:.625rem;margin-bottom:.5rem;border-bottom:2px solid #f3f4f6}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.cal-dow{text-align:center;font-size:.625rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;padding:3px 0 6px}.cal-dow--weekend{color:#c0903f}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-cell{min-width:0;border-radius:.5rem;border:1.5px solid #f3f4f6;background:#fff;padding:5px 5px 4px;display:flex;flex-direction:column;gap:2px;position:relative;transition:box-shadow .15s,border-color .15s,transform .12s;overflow:hidden}.cal-cell--blank{border:none;background:transparent;pointer-events:none}.cal-cell--past{background:#f9fafb;cursor:default;opacity:.55}.cal-cell--past:hover{border-color:#f3f4f6!important;box-shadow:none!important;transform:none!important}.cal-cell--today:not(.cal-cell--ok):not(.cal-cell--low):not(.cal-cell--full){border:2px solid #16283f}.cal-cell--ok{background:#f0fdf4;border-color:#bbf7d0}.cal-cell--low{background:#fffbeb;border-color:#fde68a}.cal-cell--full{background:#fef2f2;border-color:#fecaca}.cal-day-num{align-self:flex-end;font-size:.6875rem;font-weight:700;color:#9ca3af;line-height:1;margin-top:auto}.cal-cell--today .cal-day-num{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;background:#16283f;color:#fff;border-radius:50%;font-size:.625rem}.cal-slot-list{display:flex;flex-direction:column;gap:2px;width:100%}.cal-slot-item{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;border-radius:4px;font-size:.5625rem;font-weight:600;line-height:1.5;gap:2px;white-space:nowrap;cursor:pointer}.cal-slot--ok{background:#dcfce7;color:#166534}.cal-slot--low{background:#fef3c7;color:#92400e}.cal-slot--full{background:#fee2e2;color:#991b1b;text-decoration:line-through;opacity:.6;cursor:default}.cal-slot-cap{font-weight:800}.cal-slot-sep{display:none}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.star-picker input{position:absolute;opacity:0;width:0;height:0}.star-picker label{font-size:1.75rem;line-height:1;color:#d1d5db;cursor:pointer;transition:color .1s}.star-picker input:checked~label,.star-picker label:hover,.star-picker label:hover~label{color:#c0903f}
