.availability-calendar-wrapper .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:Averia Libre,sans-serif;font-size:.75rem;cursor:pointer;transition:all .2s ease;position:relative;border:1px solid transparent}.availability-calendar-wrapper .calendar-day.other-month{opacity:.3;pointer-events:none}.availability-calendar-wrapper .calendar-day.available{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.availability-calendar-wrapper .calendar-day.available:hover{background:#c8e6c9;transform:scale(1.05)}.availability-calendar-wrapper .calendar-day.booked{background:#ffebee;color:#c62828;border-color:#ef9a9a;cursor:not-allowed}.availability-calendar-wrapper .calendar-day.selected{background:#e48439;color:#fff;border-color:#d37732;transform:scale(1.05)}.availability-calendar-wrapper .calendar-day.in-range{background:#e4843933;color:#d37732;border-color:#e4843966}.availability-calendar-wrapper .calendar-day.range-start{border-radius:6px 0 0 6px}.availability-calendar-wrapper .calendar-day.range-end{border-radius:0 6px 6px 0}.availability-calendar-wrapper .calendar-day.today{font-weight:700;box-shadow:0 0 0 2px #e4843966}.availability-calendar-wrapper .calendar-day.past{opacity:.4;cursor:not-allowed;pointer-events:none}.availability-calendar-wrapper[data-astro-cid-onn2yihz]{background:#f9f5eb;border-radius:8px;padding:1rem;border:1px solid rgba(77,91,89,.15)}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .selection-display[data-astro-cid-onn2yihz]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#4d5b59;border-radius:6px;margin-bottom:1rem;color:#fff}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .selection-info[data-astro-cid-onn2yihz]{display:flex;flex-direction:column;gap:.25rem}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .selection-label[data-astro-cid-onn2yihz]{font-family:Averia Libre,sans-serif;font-size:.75rem;opacity:.8}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .selection-dates[data-astro-cid-onn2yihz]{font-family:Averia Libre,sans-serif;font-size:.875rem;font-weight:600}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .selection-nights[data-astro-cid-onn2yihz]{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#ffffff26;border-radius:6px}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .nights-count[data-astro-cid-onn2yihz]{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .nights-label[data-astro-cid-onn2yihz]{font-family:Averia Libre,sans-serif;font-size:.625rem;text-transform:uppercase;opacity:.8}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .calendar-header[data-astro-cid-onn2yihz]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .current-month[data-astro-cid-onn2yihz]{font-family:Averia Libre,sans-serif;font-size:1.125rem;font-weight:700;color:#4d5b59;margin:0}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .nav-btn[data-astro-cid-onn2yihz]{width:32px;height:32px;border-radius:50%;background:#e48439;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.75rem}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .nav-btn[data-astro-cid-onn2yihz]:hover{background:#d37732;transform:scale(1.1)}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .calendar-grid[data-astro-cid-onn2yihz]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.25rem}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .calendar-header-day[data-astro-cid-onn2yihz]{text-align:center;font-family:Averia Libre,sans-serif;font-weight:600;color:#4d5b59;padding:.5rem 0;font-size:.75rem}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .calendar-days[data-astro-cid-onn2yihz]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .minimum-notice[data-astro-cid-onn2yihz]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:#e484391a;border:1px solid rgba(228,132,57,.3);border-radius:6px;font-family:Averia Libre,sans-serif;font-size:.8rem;color:#d37732}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .minimum-notice[data-astro-cid-onn2yihz] i[data-astro-cid-onn2yihz]{flex-shrink:0}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .calendar-legend[data-astro-cid-onn2yihz]{display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(77,91,89,.15);flex-wrap:wrap}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .legend-item[data-astro-cid-onn2yihz]{display:flex;align-items:center;gap:.375rem}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .legend-color[data-astro-cid-onn2yihz]{width:16px;height:16px;border-radius:4px;border:1px solid transparent}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .legend-color[data-astro-cid-onn2yihz].available{background:#e8f5e9;border-color:#a5d6a7}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .legend-color[data-astro-cid-onn2yihz].booked{background:#ffebee;border-color:#ef9a9a}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .legend-color[data-astro-cid-onn2yihz].selected{background:#e48439;border-color:#d37732}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .legend-item[data-astro-cid-onn2yihz] span[data-astro-cid-onn2yihz]{font-family:Averia Libre,sans-serif;font-size:.75rem;color:#4d5b59;font-weight:500}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .clear-selection-btn[data-astro-cid-onn2yihz]{width:100%;margin-top:1rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(77,91,89,.3);border-radius:6px;color:#4d5b59;font-family:Averia Libre,sans-serif;font-size:.8rem;cursor:pointer;transition:all .2s ease}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .clear-selection-btn[data-astro-cid-onn2yihz]:hover{background:#4d5b590d;border-color:#4d5b59}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .calendar-notice[data-astro-cid-onn2yihz]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-top:.75rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;font-family:Averia Libre,sans-serif;font-size:.8rem;color:#b91c1c;animation:fadeIn .3s ease}.availability-calendar-wrapper[data-astro-cid-onn2yihz] .calendar-notice[data-astro-cid-onn2yihz] i[data-astro-cid-onn2yihz]{color:#ef4444;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.price-calculator-wrapper[data-astro-cid-vaqn7zjz]{display:flex;flex-direction:column;gap:1.5rem}.price-display[data-astro-cid-vaqn7zjz]{background:#4d5b59;border-radius:8px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a}.price-label[data-astro-cid-vaqn7zjz]{font-family:Averia Libre,sans-serif;font-size:.875rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.price-amount[data-astro-cid-vaqn7zjz]{font-family:Oswald,sans-serif;font-size:3rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.5rem}.price-breakdown[data-astro-cid-vaqn7zjz]{font-family:Averia Libre,sans-serif;font-size:.875rem;color:#ffffffb3}.price-details[data-astro-cid-vaqn7zjz]{background:#f9f5eb;border-radius:8px;padding:1rem;border:1px solid rgba(77,91,89,.15)}.detail-row[data-astro-cid-vaqn7zjz]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-label[data-astro-cid-vaqn7zjz]{font-family:Averia Libre,sans-serif;font-size:.875rem;color:#4d5b59}.detail-label[data-astro-cid-vaqn7zjz] i[data-astro-cid-vaqn7zjz]{color:#e48439;margin-right:.25rem;width:1rem}.detail-value[data-astro-cid-vaqn7zjz]{font-family:Averia Libre,sans-serif;font-size:.875rem;color:#4d5b59;font-weight:600}.detail-row[data-astro-cid-vaqn7zjz].total .detail-label[data-astro-cid-vaqn7zjz]{font-weight:700;font-size:1rem}.detail-row[data-astro-cid-vaqn7zjz].total .detail-value[data-astro-cid-vaqn7zjz]{font-family:Oswald,sans-serif;font-weight:700;font-size:1.25rem;color:#e48439}.detail-divider[data-astro-cid-vaqn7zjz]{height:1px;background:#4d5b5926;margin:.25rem 0}.book-now-button[data-astro-cid-vaqn7zjz]{width:100%;background:#e48439;color:#fff;padding:.875rem 2rem;border-radius:4px;font-family:Averia Libre,sans-serif;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.book-now-button[data-astro-cid-vaqn7zjz]:disabled{opacity:.5;cursor:not-allowed}.book-now-button[data-astro-cid-vaqn7zjz]:not(:disabled):hover{background:#d37732;transform:translateY(-2px);box-shadow:0 4px 12px #e484394d}.contact-text[data-astro-cid-vaqn7zjz]{font-family:Averia Libre,sans-serif;text-align:center;font-size:.875rem;color:#4d5b59;margin:0}.contact-link[data-astro-cid-vaqn7zjz]{color:#e48439;font-weight:600;text-decoration:none}.contact-link[data-astro-cid-vaqn7zjz]:hover{text-decoration:underline}.booking-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease}.booking-modal-overlay.active{opacity:1;pointer-events:auto}.booking-modal{position:fixed;right:0;top:0;height:100vh;width:100%;max-width:560px;background:#fff;box-shadow:-4px 0 24px #00000026;overflow-y:auto;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.booking-modal-overlay.active .booking-modal{transform:translate(0)}@media (max-width: 640px){.booking-modal{max-width:100%}}.modal-close{position:sticky;top:1rem;left:1rem;margin-left:1rem;margin-top:1rem;width:40px;height:40px;border-radius:50%;background:#f9f5eb;border:1px solid rgba(77,91,89,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4d5b59;transition:all .2s ease;z-index:10}.modal-close:hover{background:#e8e0ce;color:#2d3436}.modal-content{padding:1rem 2rem 2rem}@media (max-width: 640px){.modal-content{padding:1rem 1.25rem 1.5rem}}.modal-header{text-align:center;margin-bottom:1.5rem}.modal-header h2{font-family:Rye,cursive;font-size:1.5rem;color:#4d5b59;margin-bottom:.5rem}.modal-header .cabin-name-display{font-family:Averia Libre,sans-serif;color:#e48439;font-weight:600;font-size:1.125rem}.booking-summary{background:#4d5b59;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0}.summary-label{font-family:Averia Libre,sans-serif;color:#fffc;font-size:.85rem}.summary-value{font-family:Averia Libre,sans-serif;color:#fff;font-weight:600;font-size:.85rem}.summary-divider{height:1px;background:#ffffff26;margin:.5rem 0}.summary-row.total{margin-top:.25rem}.summary-row.total .summary-label{font-weight:700;font-size:1rem;color:#fff}.summary-row.total .summary-value{font-family:Oswald,sans-serif;font-size:1.25rem;color:#e48439}.summary-row.deposit .summary-label{color:#10b981;font-weight:600}.summary-row.deposit .summary-value{color:#10b981;font-weight:700;font-family:Oswald,sans-serif;font-size:1.1rem}.summary-row.balance .summary-label,.summary-row.balance .summary-value{color:#fff9;font-size:.8rem}.step-indicator{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.step-indicator:before{content:"";position:absolute;top:18px;left:15%;right:15%;height:2px;background:#4d5b5933;z-index:0}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.step-number{width:36px;height:36px;border-radius:50%;background:#4d5b5926;color:#4d5b59;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-weight:600;font-size:.875rem;transition:all .3s ease}.step.active .step-number{background:#e48439;color:#fff;transform:scale(1.1)}.step.completed .step-number{background:#10b981;color:#fff}.step-label{font-family:Averia Libre,sans-serif;font-size:.7rem;color:#4d5b59;text-align:center;transition:all .3s ease;opacity:.6}.step.active .step-label{color:#e48439;font-weight:600;opacity:1}.step.completed .step-label{color:#10b981;opacity:1}.booking-form{display:flex;flex-direction:column}.form-section{margin-bottom:1.5rem}.form-section h3{font-family:Averia Libre,sans-serif;font-size:1rem;color:#4d5b59;margin-bottom:1rem;font-weight:600}.form-section h3 i{color:#e48439;margin-right:.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 480px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:span 2}@media (max-width: 480px){.form-group.full-width{grid-column:span 1}}.form-group label{font-family:Averia Libre,sans-serif;font-size:.85rem;font-weight:500;color:#4d5b59}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid rgba(77,91,89,.25);border-radius:6px;font-family:Averia Libre,sans-serif;font-size:.95rem;transition:all .2s ease;background:#fff;color:#2d3436}.form-group input::placeholder,.form-group textarea::placeholder{color:#4d5b5959;font-style:italic}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#e48439;box-shadow:0 0 0 3px #e4843926}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-cancel,.btn-back-step,.btn-back-review{flex:1;padding:.875rem 1.5rem;border:1px solid rgba(77,91,89,.3);border-radius:4px;background:#fff;color:#4d5b59;font-family:Averia Libre,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel:hover,.btn-back-step:hover,.btn-back-review:hover{background:#f9f5eb;border-color:#4d5b59}.btn-next,.btn-next-confirm,.btn-submit{flex:2;padding:.875rem 1.5rem;border:none;border-radius:4px;background:#e48439;color:#fff;font-family:Averia Libre,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-next:hover,.btn-next-confirm:hover,.btn-submit:hover{background:#d37732;transform:translateY(-1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.review-card{background:#f9f5eb;border-radius:8px;padding:1rem;border:1px solid rgba(77,91,89,.15)}.review-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(77,91,89,.1)}.review-row:last-child{border-bottom:none}.review-label{font-family:Averia Libre,sans-serif;font-size:.85rem;color:#4d5b59;opacity:.7}.review-value{font-family:Averia Libre,sans-serif;font-size:.85rem;color:#4d5b59;font-weight:600}.payment-notice{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:6px}.payment-notice i{color:#10b981;font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.payment-notice-title{font-family:Averia Libre,sans-serif;font-weight:700;font-size:.9rem;color:#4d5b59;margin:0 0 .25rem}.payment-notice p{font-family:Averia Libre,sans-serif;font-size:.8rem;color:#4d5b59;line-height:1.5;margin:0}.terms-notice{display:flex;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:1rem;background:#e4843914;border:1px solid rgba(228,132,57,.2);border-radius:6px}.terms-notice i{color:#e48439;font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.terms-notice p{font-family:Averia Libre,sans-serif;font-size:.8rem;color:#4d5b59;line-height:1.5;margin:0}.payment-subtitle{font-family:Averia Libre,sans-serif;font-size:.8rem;color:#4d5b59;opacity:.7;margin:-.5rem 0 1rem}.stripe-card-container{padding:.875rem 1rem;border:1px solid rgba(77,91,89,.25);border-radius:6px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.stripe-card-container.StripeElement--focus{border-color:#e48439;box-shadow:0 0 0 3px #e4843926}.stripe-card-container.StripeElement--invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.stripe-card-errors{font-family:Averia Libre,sans-serif;font-size:.8rem;color:#ef4444;margin-top:.5rem;min-height:1.2em}.stripe-badge{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem;font-family:Averia Libre,sans-serif;font-size:.75rem;color:#4d5b5980}.stripe-badge i{font-size:.7rem}.booking-success{text-align:center;padding:2rem 0}.success-icon{width:80px;height:80px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon i{font-size:2.5rem;color:#fff}.booking-success h3{font-family:Rye,cursive;font-size:1.5rem;color:#4d5b59;margin-bottom:1rem}.booking-success p{font-family:Averia Libre,sans-serif;color:#4d5b59;margin-bottom:.5rem;line-height:1.5}.confirmation-email{font-family:Averia Libre,sans-serif;background:#f9f5eb;padding:.75rem 1rem;border-radius:6px;margin-top:1rem;display:inline-block}.email-display{font-weight:600;color:#e48439}.success-details{background:#f9f5eb;border-radius:8px;padding:1rem;margin-top:1.5rem;text-align:left}.success-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(77,91,89,.1);font-family:Averia Libre,sans-serif;font-size:.9rem;color:#4d5b59}.success-row:last-child{border-bottom:none;font-weight:700}.btn-close-success{margin-top:1.5rem;padding:.875rem 2rem;border:none;border-radius:4px;background:#4d5b59;color:#fff;font-family:Averia Libre,sans-serif;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-close-success:hover{background:#3a4745;transform:translateY(-1px)}.booking-error{text-align:center;padding:2rem 0}.error-icon{width:80px;height:80px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.error-icon i{font-size:2.5rem;color:#fff}.booking-error h3{font-family:Rye,cursive;font-size:1.5rem;color:#4d5b59;margin-bottom:1rem}.booking-error p{font-family:Averia Libre,sans-serif;color:#4d5b59;margin-bottom:1.5rem}.error-actions{display:flex;gap:1rem;justify-content:center}.btn-try-again{padding:.75rem 1.5rem;border:2px solid #e48439;border-radius:4px;background:transparent;color:#e48439;font-family:Averia Libre,sans-serif;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-try-again:hover{background:#e484391a}.btn-call{padding:.75rem 1.5rem;border:none;border-radius:4px;background:#e48439;color:#fff;font-family:Averia Libre,sans-serif;font-weight:600;text-decoration:none;display:flex;align-items:center;transition:all .2s ease}.btn-call:hover{background:#d37732}.cabin-detail[data-astro-cid-ox37o2ut]{margin-top:94px;background-color:#e8e0ce}.hero[data-astro-cid-ox37o2ut]{height:50vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#e8e0ce;position:relative}.hero-content[data-astro-cid-ox37o2ut]{z-index:2;max-width:800px;padding:0 1rem}.hero[data-astro-cid-ox37o2ut] h1[data-astro-cid-ox37o2ut]{font-family:Rye,cursive;font-size:4rem;margin-bottom:1rem;color:#e8e0ce}.hero[data-astro-cid-ox37o2ut] .location[data-astro-cid-ox37o2ut]{font-family:Averia Libre,sans-serif;font-size:1.5rem;color:#e8e0ce}.hero[data-astro-cid-ox37o2ut] .location[data-astro-cid-ox37o2ut] i[data-astro-cid-ox37o2ut]{margin-right:.5rem}.cabin-info[data-astro-cid-ox37o2ut]{padding:4rem 1rem}.container[data-astro-cid-ox37o2ut]{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:2rem}.main-content-wrapper[data-astro-cid-ox37o2ut]{flex:2}.cabin-header[data-astro-cid-ox37o2ut]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(77,91,89,.2)}.price-info[data-astro-cid-ox37o2ut]{display:flex;flex-direction:column;gap:.25rem}.price[data-astro-cid-ox37o2ut]{font-family:Oswald,sans-serif;font-size:2.5rem;color:#e48439}.minimum[data-astro-cid-ox37o2ut]{font-family:Averia Libre,sans-serif;font-size:1rem;color:#4d5b59;opacity:.8}.meta-description[data-astro-cid-ox37o2ut]{font-family:Averia Libre,sans-serif;color:#4d5b59;font-size:1.2rem;margin-bottom:2rem;padding:1rem;background-color:#4d5b591a;border-radius:4px}.meta-description[data-astro-cid-ox37o2ut] p[data-astro-cid-ox37o2ut]{margin:0;line-height:1.6}.quick-details[data-astro-cid-ox37o2ut]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.detail-item[data-astro-cid-ox37o2ut]{display:flex;align-items:center;gap:.75rem;font-family:Averia Libre,sans-serif;color:#4d5b59;font-size:1rem}.detail-item[data-astro-cid-ox37o2ut] i[data-astro-cid-ox37o2ut]{color:#e48439;font-size:1.1rem;width:1.25rem;text-align:center}.main-content[data-astro-cid-ox37o2ut]{font-family:Averia Libre,sans-serif;color:#4d5b59;margin-bottom:3rem}.main-content[data-astro-cid-ox37o2ut] h2[data-astro-cid-ox37o2ut],.amenities-section[data-astro-cid-ox37o2ut] h2[data-astro-cid-ox37o2ut],.rules-section[data-astro-cid-ox37o2ut] h2[data-astro-cid-ox37o2ut],.gallery-section[data-astro-cid-ox37o2ut] h2[data-astro-cid-ox37o2ut]{font-family:Rye,cursive;color:#4d5b59;font-size:2rem;margin:2rem 0 1.5rem}.description[data-astro-cid-ox37o2ut]{line-height:1.8;font-size:1.1rem}.description[data-astro-cid-ox37o2ut] p[data-astro-cid-ox37o2ut]{margin-bottom:1.5rem}.amenities-section[data-astro-cid-ox37o2ut]{margin-bottom:3rem}.amenities-grid[data-astro-cid-ox37o2ut]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.amenity-item[data-astro-cid-ox37o2ut]{display:flex;align-items:center;gap:.75rem;font-family:Averia Libre,sans-serif;color:#4d5b59;font-size:.95rem;padding:.5rem;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000d}.amenity-item[data-astro-cid-ox37o2ut] i[data-astro-cid-ox37o2ut]{color:#e48439;flex-shrink:0}.rules-section[data-astro-cid-ox37o2ut]{margin-bottom:3rem}.rules-content[data-astro-cid-ox37o2ut]{display:flex;flex-direction:column;gap:.75rem}.rule-item[data-astro-cid-ox37o2ut]{display:flex;align-items:flex-start;gap:.75rem;font-family:Averia Libre,sans-serif;color:#4d5b59;font-size:.95rem;padding:.75rem;background:#e484390d;border-left:3px solid #e48439;border-radius:0 4px 4px 0}.rule-item[data-astro-cid-ox37o2ut] i[data-astro-cid-ox37o2ut]{color:#e48439;flex-shrink:0;margin-top:.15rem}.gallery-section[data-astro-cid-ox37o2ut]{margin-bottom:3rem}.gallery-grid[data-astro-cid-ox37o2ut]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.gallery-item[data-astro-cid-ox37o2ut]{aspect-ratio:4/3;overflow:hidden;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease;cursor:pointer}.gallery-item[data-astro-cid-ox37o2ut]:hover{transform:scale(1.02)}.gallery-item[data-astro-cid-ox37o2ut] img[data-astro-cid-ox37o2ut]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item[data-astro-cid-ox37o2ut]:hover img[data-astro-cid-ox37o2ut]{transform:scale(1.1)}.sidebar[data-astro-cid-ox37o2ut]{flex:1;min-width:320px}.pricing-section[data-astro-cid-ox37o2ut]{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;position:static}.pricing-section[data-astro-cid-ox37o2ut] h2[data-astro-cid-ox37o2ut]{font-family:Rye,cursive;color:#4d5b59;font-size:1.4rem;margin-bottom:1.5rem;text-align:center}.calendar-container[data-astro-cid-ox37o2ut]{margin-bottom:2rem}.price-calc-container[data-astro-cid-ox37o2ut]{margin-top:1.5rem}.error-container[data-astro-cid-ox37o2ut]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-message[data-astro-cid-ox37o2ut]{max-width:500px;padding:2rem;background-color:#fff;border-radius:8px;text-align:center;box-shadow:0 4px 8px #0000001a}.error-message[data-astro-cid-ox37o2ut] h2[data-astro-cid-ox37o2ut]{font-family:Rye,cursive;color:#4d5b59;margin-bottom:1rem}.error-message[data-astro-cid-ox37o2ut] p[data-astro-cid-ox37o2ut]{font-family:Averia Libre,sans-serif;color:#4d5b59;margin-bottom:1.5rem}.back-link[data-astro-cid-ox37o2ut]{display:inline-block;padding:.5rem 1.5rem;background-color:#e48439;color:#fff;text-decoration:none;border-radius:4px;font-family:Averia Libre,sans-serif;transition:background-color .3s ease}.back-link[data-astro-cid-ox37o2ut]:hover{background-color:#d37732}@media (max-width: 900px){.cabin-detail[data-astro-cid-ox37o2ut]{margin-top:64px;overflow-x:hidden}.hero[data-astro-cid-ox37o2ut]{height:calc(100vh - 64px);width:100vw}.hero[data-astro-cid-ox37o2ut] h1[data-astro-cid-ox37o2ut]{font-size:2.5rem}.container[data-astro-cid-ox37o2ut]{flex-direction:column;align-items:center}.main-content-wrapper[data-astro-cid-ox37o2ut]{order:2;width:100%}.sidebar[data-astro-cid-ox37o2ut]{order:1;width:100%;min-width:auto}.pricing-section[data-astro-cid-ox37o2ut]{position:static}.quick-details[data-astro-cid-ox37o2ut]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
