.react-datepicker__month-container:has(.calendar-header){position:relative}.react-datepicker__header:has(.calendar-header){position:static}.calendar-header button{-webkit-tap-highlight-color:transparent}.calendar-header__bar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:0 var(--space-2) var(--space-3)}.calendar-header__nav{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);color:var(--color-gray-600);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background var(--transition-base);width:2rem}.calendar-header__nav:disabled{color:var(--color-gray-300);cursor:default}.calendar-header__title{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-gray-900);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;gap:var(--space-2);padding:var(--space-1) var(--space-3);transition:background var(--transition-base)}.calendar-header__title[aria-expanded=true]{background:var(--color-primary-50);color:var(--color-primary)}.calendar-header__caret{color:var(--color-gray-500);font-size:.7em}.calendar-header__panel{background:var(--color-white);border-radius:inherit;display:flex;flex-direction:column;inset:0;padding-top:var(--space-4);position:absolute;z-index:2}.calendar-header__year{color:var(--color-gray-900);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.calendar-header__months{grid-gap:var(--space-2);display:grid;flex:1 1;gap:var(--space-2);grid-template-columns:repeat(3,1fr);padding:var(--space-2) var(--space-4)}.calendar-header__month{background:var(--color-gray-50);border:none;border-radius:var(--radius-lg);color:var(--color-gray-900);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-base)}.calendar-header__month.is-current{background:var(--color-primary);color:var(--color-white)}.calendar-header__month:disabled{background:#0000;color:var(--color-gray-300);cursor:default}.calendar-header__close{align-items:center;background:#0000;border:none;color:var(--color-gray-500);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);justify-content:center;margin:var(--space-2) auto var(--space-3);padding:var(--space-1) var(--space-3)}@media (hover:hover){.calendar-header__month:hover:not(:disabled):not(.is-current),.calendar-header__nav:hover:not(:disabled),.calendar-header__title:hover{background:var(--color-primary-50);color:var(--color-primary)}.calendar-header__close:hover{color:var(--color-gray-900)}}.availability-page{background:var(--color-gray-50)}.availability-content{padding:var(--space-12) 0 var(--space-16)}.availability-tabs{display:flex;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-10)}.tab-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-600);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:500;gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.tab-btn:hover{color:var(--color-primary)}.tab-btn.active,.tab-btn:hover{border-color:var(--color-primary)}.tab-btn.active{background:var(--color-primary);color:var(--color-white)}.calendar-section{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-8)}@media (max-width:640px){.calendar-section{padding:var(--space-5)}}.calendar-layout{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.calendar-layout{grid-template-columns:1fr 350px}}.calendar-container h3{margin-bottom:var(--space-2)}.calendar-hint{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-5)}.custom-calendar{border:none!important;font-family:var(--font-body)!important;width:100%}.booking-summary{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-6)}.booking-summary h3{margin-bottom:var(--space-5)}.summary-dates{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.date-block{flex:1 1}.date-label{color:var(--color-gray-500);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.date-label,.date-value{display:block;margin-bottom:var(--space-1)}.date-value{color:var(--color-gray-900);font-weight:600}.time-value{color:var(--color-gray-500);font-size:var(--text-xs)}.date-divider{align-items:center;display:flex;flex-direction:column;padding:0 var(--space-2)}.date-divider span{color:var(--color-primary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.summary-price{background:var(--color-gray-100);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-5);text-align:center}.summary-price .price-label{color:var(--color-gray-500);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.summary-price .price-value{color:var(--color-primary);display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-1)}.summary-price .price-detail{color:var(--color-gray-500);font-size:var(--text-sm)}.summary-discount{background:#d1fae5;border:1px solid #10b981;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.summary-discount svg{color:#059669;flex-shrink:0;margin-top:2px}.summary-discount span{color:#065f46;font-size:var(--text-sm)}.summary-note{background:var(--color-primary-50);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.summary-note svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.summary-note span{color:var(--color-gray-700);font-size:var(--text-sm)}.summary-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.summary-warning svg{color:#d97706;flex-shrink:0;margin-top:2px}.summary-warning span{color:#92400e;font-size:var(--text-sm)}.btn-disabled{cursor:not-allowed!important;opacity:.7}.btn-disabled,.btn-disabled:hover{background:var(--color-gray-300)!important}.btn-disabled:hover{transform:none!important}.summary-empty{color:var(--color-gray-500);padding:var(--space-8) var(--space-4);text-align:center}.empty-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);opacity:.3}.summary-empty p{font-size:var(--text-sm);margin:0}.prices-section{margin:0 auto;max-width:1000px}.prices-intro{margin-bottom:var(--space-10);text-align:center}.prices-intro h2{margin-bottom:var(--space-3)}.prices-intro p{color:var(--color-gray-600);margin:0 auto;max-width:600px}.price-cards{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(1,1fr);margin-bottom:var(--space-12)}@media (min-width:640px){.price-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.price-cards{grid-template-columns:repeat(4,1fr)}}.price-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.price-header{background:var(--color-gray-100);padding:var(--space-4);text-align:center}.price-card.low .price-header{background:#dbeafe}.price-card.mid .price-header{background:#d1fae5}.price-card.high .price-header{background:#fef3c7}.price-card.peak .price-header{background:#fee2e2}.price-header h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.price-months{color:var(--color-gray-600);font-size:var(--text-xs)}.price-body{padding:var(--space-6);text-align:center}.price-amount{align-items:baseline;display:flex;gap:var(--space-1);justify-content:center;margin-bottom:var(--space-2)}.price-amount .currency{color:var(--color-gray-600);font-size:var(--text-xl)}.price-amount .value{color:var(--color-gray-900);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700}.price-amount .period,.price-weekly{color:var(--color-gray-500);font-size:var(--text-sm)}.price-inclusions{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-8);padding:var(--space-8)}.price-inclusions h3{margin-bottom:var(--space-6);text-align:center}.inclusions-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.inclusions-grid{grid-template-columns:repeat(3,1fr)}}.inclusion-item{align-items:center;display:flex;gap:var(--space-3)}.inclusion-icon{color:var(--color-primary);flex-shrink:0}.inclusion-item span{color:var(--color-gray-700);font-size:var(--text-sm)}.price-notes{background:var(--color-gray-100);border-radius:var(--radius-xl);margin-bottom:var(--space-8);padding:var(--space-6)}.price-notes h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.price-notes ul{list-style:none}.price-notes li{color:var(--color-gray-600);font-size:var(--text-sm);margin-bottom:var(--space-2);padding-left:var(--space-5);position:relative}.price-notes li:before{background:var(--color-primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.price-cta{text-align:center}.calendar-loading{align-items:center;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12)}.calendar-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary);font-size:var(--text-3xl);margin-bottom:var(--space-4)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-loading p{font-size:var(--text-sm);margin:0}.calendar-error{text-align:center}.calendar-error p{background:#fef3c7;border-radius:var(--radius-lg);color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3)}.booked-legend{color:var(--color-gray-400);font-style:italic}
/*# sourceMappingURL=457.20515cff.chunk.css.map*/