.rdp-root{--rdp-accent-color: var(--accent, #2563eb);--rdp-accent-bg: var(--accent-light, rgba(37, 99, 235, .09));--rdp-nav-height: 2.25rem;--rdp-nav_button-width: 2rem;--rdp-nav_button-height: 2rem;--rdp-day-height: 2.25rem;--rdp-day-width: 2.25rem;--rdp-day_button-height: 2.25rem;--rdp-day_button-width: 2.25rem;--rdp-day_button-border-radius: 8px;--rdp-day_button-border: 2px solid transparent;font-family:inherit;font-size:.875rem;padding:1rem;box-sizing:border-box;color:var(--text-primary, #111827);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.rdp-root *{box-sizing:border-box}.rdp-months{display:flex;flex-wrap:wrap}.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-month_caption{display:flex;align-items:center;justify-content:center;height:var(--rdp-nav-height);margin-bottom:.5rem}.rdp-root[data-nav-layout=around] .rdp-month_caption{padding-inline:calc(var(--rdp-nav_button-width) + .5rem)}.rdp-caption_label{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;letter-spacing:.01em}.rdp-nav{display:none}.rdp-root[data-nav-layout=around] .rdp-button_previous,.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;top:0;height:var(--rdp-nav-height);width:var(--rdp-nav_button-width);display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border, #e5e7eb);background:transparent;cursor:pointer;color:var(--text-primary, #374151);transition:background .14s,border-color .14s,color .14s;padding:0;z-index:2}.rdp-root[data-nav-layout=around] .rdp-button_previous{left:0}.rdp-root[data-nav-layout=around] .rdp-button_next{right:0}.rdp-root[data-nav-layout=around] .rdp-button_previous:hover,.rdp-root[data-nav-layout=around] .rdp-button_next:hover{background:var(--rdp-accent-bg);border-color:var(--rdp-accent-color);color:var(--rdp-accent-color)}.rdp-root[data-nav-layout=around] .rdp-button_previous:disabled,.rdp-root[data-nav-layout=around] .rdp-button_next:disabled,.rdp-root[data-nav-layout=around] .rdp-button_previous[aria-disabled=true],.rdp-root[data-nav-layout=around] .rdp-button_next[aria-disabled=true]{opacity:.3;pointer-events:none}.rdp-weekdays{display:flex;margin-bottom:.125rem}.rdp-weekday{width:var(--rdp-day-width);height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.rdp-weeks{display:flex;flex-direction:column;gap:2px}.rdp-week{display:flex}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative}.rdp-day_button{width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rdp-day_button-border-radius);border:var(--rdp-day_button-border);background:transparent;font-size:.8125rem;font-weight:400;color:var(--text-primary, #111827);cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit;padding:0;line-height:1}.rdp-day_button:hover{background:var(--rdp-accent-bg);color:var(--rdp-accent-color)}.rdp-today:not(.rdp-outside) .rdp-day_button{font-weight:700;color:var(--rdp-accent-color);border-color:var(--rdp-accent-color)}.rdp-selected .rdp-day_button{background:var(--rdp-accent-color)!important;color:#fff!important;font-weight:600;border-color:var(--rdp-accent-color)!important;box-shadow:0 1px 4px #2563eb4d}.rdp-outside .rdp-day_button{color:var(--text-muted, #d1d5db);opacity:.5}.rdp-outside .rdp-day_button:hover{background:transparent;color:var(--text-muted, #d1d5db)}.rdp-disabled .rdp-day_button{color:var(--text-muted, #d1d5db);cursor:not-allowed;opacity:.4}.rdp-disabled .rdp-day_button:hover{background:transparent;color:var(--text-muted, #d1d5db)}.booking-section{padding:6rem 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-primary) 100%);position:relative}.booking-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(212,175,55,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,175,55,.03) 0%,transparent 50%);pointer-events:none}.booking-section .section-header{text-align:center;margin-bottom:3rem;position:relative}.booking-section .section-label{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#d4af37;padding:.5rem 1.25rem;border:1px solid rgba(212,175,55,.5);border-radius:30px;margin-bottom:1.5rem;background:#d4af371a}.booking-section .section-header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.booking-section .section-header p{color:var(--text-secondary);font-size:1.15rem;line-height:1.6}.booking-note{margin-top:1.5rem;padding:1rem 1.5rem;background:#d4af3714;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius);color:var(--text-secondary);font-size:.95rem;line-height:1.6;text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.booking-note strong{color:#d4af37}.booking-wrapper{max-width:900px;margin:0 auto;background-color:var(--bg-secondary);padding:3rem;border-radius:calc(var(--radius) * 2);box-shadow:0 25px 50px -12px #0000001a;border:1px solid var(--border);position:relative}.booking-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#d4af37,var(--accent));border-radius:calc(var(--radius) * 2) calc(var(--radius) * 2) 0 0}@media(max-width:768px){.booking-section .section-header h1{font-size:2rem}.booking-wrapper{padding:1.5rem}}
