.contact-module__swMWYG__page{min-height:80vh;padding-top:80px}.contact-module__swMWYG__header{background:var(--color-bg);text-align:center;border-bottom:1px solid #ffffff0d;padding:4rem 0}.contact-module__swMWYG__header h1{color:var(--color-primary);margin-bottom:1rem;font-size:3rem}.contact-module__swMWYG__header p{color:var(--color-text-muted);font-size:1.2rem}.contact-module__swMWYG__contactGrid{grid-template-columns:1fr 1.5fr;align-items:start;gap:2.5rem;display:grid}.contact-module__swMWYG__infoColumn{flex-direction:column;gap:2.5rem;display:flex}.contact-module__swMWYG__infoCard{border-radius:12px;padding:3rem}.contact-module__swMWYG__infoCard h3{color:var(--color-primary);margin-bottom:2rem;font-size:2rem}.contact-module__swMWYG__infoItem{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.contact-module__swMWYG__infoItem:last-child{margin-bottom:0}.contact-module__swMWYG__icon{font-size:1.8rem}.contact-module__swMWYG__infoItem strong{color:#fff;margin-bottom:.3rem;font-size:1.1rem;display:block}.contact-module__swMWYG__infoItem p,.contact-module__swMWYG__infoItem a{color:var(--color-text-muted);font-size:1.05rem;line-height:1.5;text-decoration:none}.contact-module__swMWYG__infoItem a:hover{color:var(--color-primary)}.contact-module__swMWYG__mapCardFull{border-radius:12px;width:100%;height:500px;margin-top:2.5rem;padding:1rem}.contact-module__swMWYG__formColumn{border-radius:12px;padding:4rem}.contact-module__swMWYG__formColumn h3{color:var(--color-primary);margin-bottom:.5rem;font-size:2.2rem}.contact-module__swMWYG__formDesc{color:var(--color-text-muted);margin-bottom:3rem;font-size:1.1rem}.contact-module__swMWYG__formGroup{margin-bottom:1.5rem}.contact-module__swMWYG__formRow{gap:1.5rem;display:flex}.contact-module__swMWYG__formRow .contact-module__swMWYG__formGroup{flex:1}.contact-module__swMWYG__formGroup label{color:#e0e0e0;margin-bottom:.5rem;font-size:.95rem;display:block}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup select,.contact-module__swMWYG__formGroup textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.contact-module__swMWYG__formGroup input:focus,.contact-module__swMWYG__formGroup select:focus,.contact-module__swMWYG__formGroup textarea:focus{border-color:var(--color-primary);background:#ffffff14;outline:none}.contact-module__swMWYG__formGroup select option{color:#fff;background-color:#1a1d24}.contact-module__swMWYG__formGroup input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-module__swMWYG__formGroup input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.contact-module__swMWYG__formGroup textarea{resize:vertical;min-height:120px}.contact-module__swMWYG__submitBtn{text-align:center;width:100%;margin-top:1rem;padding:1.2rem;font-size:1.1rem}@media (max-width:992px){.contact-module__swMWYG__contactGrid{grid-template-columns:1fr}.contact-module__swMWYG__formColumn{padding:2.5rem}}@media (max-width:600px){.contact-module__swMWYG__formRow{flex-direction:column;gap:0}}
.BookingForm-module__yN83OW__bookingForm{width:100%}.BookingForm-module__yN83OW__formRow{gap:2.5rem;margin-bottom:1.5rem;display:flex}.BookingForm-module__yN83OW__formGroup{flex-direction:column;flex:1;display:flex}.BookingForm-module__yN83OW__bookingForm label{color:var(--color-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.BookingForm-module__yN83OW__bookingForm input,.BookingForm-module__yN83OW__bookingForm select,.BookingForm-module__yN83OW__bookingForm textarea{color:#fff;background:0 0;border:none;border-bottom:1px solid #fff3;border-radius:0;padding:.6rem 0;font-family:inherit;font-size:1rem;transition:all .3s}.BookingForm-module__yN83OW__bookingForm input::placeholder,.BookingForm-module__yN83OW__bookingForm textarea::placeholder{color:#ffffff4d}.BookingForm-module__yN83OW__bookingForm input:focus,.BookingForm-module__yN83OW__bookingForm select:focus,.BookingForm-module__yN83OW__bookingForm textarea:focus{border-bottom-color:var(--color-primary);background:0 0;outline:none}.BookingForm-module__yN83OW__bookingForm select option{color:#fff;background-color:#1a1d24;padding:10px}.BookingForm-module__yN83OW__bookingForm input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.BookingForm-module__yN83OW__bookingForm input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.7);cursor:pointer;transition:filter .3s}.BookingForm-module__yN83OW__bookingForm input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert()opacity()}.BookingForm-module__yN83OW__bookingBtn{letter-spacing:2px;text-transform:uppercase;border-radius:4px;width:100%;padding:1rem;font-size:1rem}.BookingForm-module__yN83OW__nightsBadge{border:1px dashed var(--color-primary);color:var(--color-primary);text-align:center;letter-spacing:1px;background:0 0;border-radius:4px;margin-top:-.5rem;margin-bottom:1.5rem;padding:.6rem;font-size:.9rem;font-weight:500;animation:.4s ease-in-out BookingForm-module__yN83OW__fadeIn}@keyframes BookingForm-module__yN83OW__fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.BookingForm-module__yN83OW__formRow{flex-direction:column;gap:1.5rem}}
.ReviewSlider-module__QmrUpq__sliderWrapper{width:100%;max-width:1800px;margin:0 auto;padding:1rem 2rem;position:relative}.ReviewSlider-module__QmrUpq__reviewsContainer{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0;overflow-x:auto}.ReviewSlider-module__QmrUpq__reviewsContainer::-webkit-scrollbar{display:none}.ReviewSlider-module__QmrUpq__reviewsTrack{gap:1.5rem;width:max-content;display:flex}.ReviewSlider-module__QmrUpq__navBtn{width:45px;height:45px;color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;z-index:10;background:#1a1d24e6;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #0000004d}.ReviewSlider-module__QmrUpq__navBtn:hover{background:var(--color-primary);color:#fff;transform:translateY(-50%)scale(1.1)}.ReviewSlider-module__QmrUpq__prevBtn{left:.5rem}.ReviewSlider-module__QmrUpq__nextBtn{right:.5rem}.ReviewSlider-module__QmrUpq__reviewCard{background:var(--color-surface);white-space:normal;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;flex-shrink:0;width:380px;padding:1.5rem;transition:border-color .3s;display:flex;box-shadow:0 10px 30px #0000001a}.ReviewSlider-module__QmrUpq__reviewCard:hover{border-color:#ffffff26}.ReviewSlider-module__QmrUpq__reviewHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;display:flex}.ReviewSlider-module__QmrUpq__reviewerInfo{align-items:center;gap:1rem;display:flex}.ReviewSlider-module__QmrUpq__reviewerAvatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;font-weight:700;display:flex}.ReviewSlider-module__QmrUpq__reviewerDetails h4{color:var(--color-text);font-size:1rem;font-family:var(--font-inter), sans-serif;margin:0 0 .2rem}.ReviewSlider-module__QmrUpq__reviewerDetails span{color:var(--color-text-muted);font-size:.8rem}.ReviewSlider-module__QmrUpq__googleIcon{width:24px;height:24px}.ReviewSlider-module__QmrUpq__stars{color:#fbbc05;letter-spacing:1px;margin-bottom:.8rem;font-size:1.3rem}.ReviewSlider-module__QmrUpq__reviewText{color:#e0e0e0;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:768px){.ReviewSlider-module__QmrUpq__navBtn{display:none}.ReviewSlider-module__QmrUpq__reviewCard{width:300px;padding:1.2rem}}
