.faq-section{margin-top:var(--space-12)}.faq-section>h2{margin-bottom:var(--space-6)}.faq-list{border-top:1px solid var(--color-gray-200);margin:0}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-item dt{margin:0}.faq-question{align-items:center;background:none;border:none;color:var(--color-gray-900);cursor:pointer;display:flex;font-family:inherit;font-size:1.0625rem;font-weight:600;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) 0;text-align:left;transition:color .2s ease;width:100%}.faq-icon,.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;font-size:.875rem;transition:transform .25s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer[hidden]{display:none!important}.faq-answer{margin:0;padding:0 0 var(--space-5)}.faq-answer p{color:var(--color-gray-600);line-height:1.7;margin:0}.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)}}.book-page{background:var(--color-gray-50)}.book-content{padding:var(--space-12) 0 var(--space-16)}.book-layout{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.book-layout{grid-template-columns:1fr 380px}}.form-section{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-8)}@media (max-width:640px){.form-section{padding:var(--space-6)}}.form-section h2{margin-bottom:var(--space-3)}.form-intro{color:var(--color-gray-600);margin-bottom:var(--space-8)}.booking-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{flex-direction:column}.form-group,.form-group label{display:flex;gap:var(--space-2)}.form-group label{align-items:center;color:var(--color-gray-700);font-size:var(--text-sm);font-weight:500}.label-icon{color:var(--color-primary);font-size:var(--text-xs)}.date-input,.form-group input,.form-group select,.form-group textarea{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-900);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.date-input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-400)}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:var(--space-10)}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{margin-top:var(--space-4);width:100%}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.min-nights-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.min-nights-warning svg{color:#d97706;flex-shrink:0;margin-top:2px}.min-nights-warning span{color:#92400e;font-size:var(--text-sm)}.booking-summary-inline{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4)}.inline-price{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-price-label{color:var(--color-gray-600);font-size:var(--text-sm)}.inline-price-value{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.inline-price-nights{color:var(--color-gray-500);font-size:var(--text-sm)}.inline-discount{background:#d1fae5;border:1px solid #10b981;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}.inline-discount svg{color:#059669;flex-shrink:0;margin-top:2px}.inline-discount span{color:#065f46;font-size:var(--text-sm)}.book-carousel{margin-bottom:var(--space-5)}.carousel-image-container{border-radius:var(--radius-xl);overflow:hidden;position:relative}.carousel-image{aspect-ratio:16/10;background:var(--color-gray-100);display:block;object-fit:contain;width:100%}.carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-gray-700);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-base);width:36px}.carousel-btn:hover{background:var(--color-white);color:var(--color-primary)}.carousel-btn-prev{left:var(--space-3)}.carousel-btn-next{right:var(--space-3)}.carousel-caption{background:#0009;border-radius:var(--radius-full);bottom:var(--space-8);color:#fff;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);white-space:nowrap}.carousel-caption,.carousel-dots{left:50%;position:absolute;transform:translateX(-50%)}.carousel-dots{bottom:var(--space-3);display:flex;gap:var(--space-2)}.carousel-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all var(--transition-base);width:8px}.carousel-dot.active{background:var(--color-white);transform:scale(1.2)}.carousel-dot:hover{background:#fffc}.summary-price-box{background:var(--color-gray-100);border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-4);text-align:center}.summary-price-box .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-box .price-value{color:var(--color-primary);display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-1)}.summary-price-box .price-detail{color:var(--color-gray-500);font-size:var(--text-sm)}.summary-discount-box{align-items:center;background:#d1fae5;border-radius:var(--radius-lg);display:flex;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3)}.summary-discount-box svg{color:#059669;flex-shrink:0}.summary-discount-box span{color:#065f46;font-size:var(--text-sm)}.summary-note-box{background:var(--color-primary-50);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3)}.summary-note-box svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.summary-note-box span{color:var(--color-gray-700);font-size:var(--text-sm)}.summary-section{display:flex;flex-direction:column;gap:var(--space-6)}.summary-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6)}.summary-card h3{margin-bottom:var(--space-1)}.summary-location{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-5)}.summary-dates{align-items:center;background:var(--color-primary-50);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-4)}.date-item{text-align:center}.date-item .date-label{color:var(--color-gray-500);display:block;font-size:var(--text-xs);margin-bottom:var(--space-1)}.date-item .date-value{color:var(--color-gray-900);font-weight:600}.date-nights{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.summary-features{list-style:none}.summary-features li{align-items:center;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-600);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-2) 0}.summary-features li:last-child{border-bottom:none}.summary-features svg{color:var(--color-primary);font-size:var(--text-xs)}.contact-card{background:var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.contact-card h4{font-size:var(--text-base);margin-bottom:var(--space-2)}.contact-card>p{color:var(--color-gray-600);font-size:var(--text-sm);margin-bottom:var(--space-5)}.contact-link{align-items:center;background:var(--color-white);border-radius:var(--radius-lg);color:var(--color-gray-700);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-3);padding:var(--space-3);transition:all var(--transition-base)}.contact-link:hover{background:var(--color-primary-50);color:var(--color-primary)}.contact-link.whatsapp{background:#25d366;color:var(--color-white)}.contact-link.whatsapp:hover{background:#128c7e;color:var(--color-white)}.contact-link:last-child{margin-bottom:0}.success-message{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);margin:0 auto;max-width:600px;padding:var(--space-12) var(--space-8);text-align:center}.success-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-white);display:inline-flex;font-size:var(--text-3xl);height:80px;justify-content:center;margin-bottom:var(--space-6);width:80px}.success-message h2{margin-bottom:var(--space-4)}.success-message>p{color:var(--color-gray-600);margin-bottom:var(--space-6)}.success-details{background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-5);text-align:left}.success-details p{color:var(--color-gray-700);font-size:var(--text-sm);margin-bottom:var(--space-2)}.success-details p:last-child{margin-bottom:0}.success-note{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-8)}.success-actions{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:480px){.success-actions{flex-direction:row;justify-content:center}}.react-datepicker-wrapper{width:100%}.react-datepicker__portal{background-color:#0f172a8c;box-sizing:border-box;height:100dvh;padding:var(--space-4)}.react-datepicker__portal .react-datepicker{border-radius:var(--radius-xl);box-shadow:0 20px 40px #0f172a40!important;overflow:hidden}.react-datepicker__portal .react-datepicker__header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.react-datepicker__input-container{width:100%}
/*# sourceMappingURL=189.b52168dd.chunk.css.map*/