.ContactPage-module__7riknq__section{flex-direction:column;min-height:100vh;display:flex}.ContactPage-module__7riknq__container{flex:1;width:100%;max-width:480px;margin:0 auto}.ContactPage-module__7riknq__title{color:#000;text-align:center;letter-spacing:.01em;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.ContactPage-module__7riknq__description{color:#666;text-align:center;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.ContactPage-module__7riknq__form{flex-direction:column;gap:20px;display:flex}.ContactPage-module__7riknq__formGroup{flex-direction:column;display:flex}.ContactPage-module__7riknq__input,.ContactPage-module__7riknq__textarea{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:.875rem 1rem;font-size:.9375rem;transition:border .2s}.ContactPage-module__7riknq__input:focus,.ContactPage-module__7riknq__textarea:focus{border-color:#2d7f7f;outline:none;box-shadow:0 0 0 3px #2d7f7f1f}.ContactPage-module__7riknq__textarea{resize:vertical;min-height:160px}.ContactPage-module__7riknq__button{color:#fff;cursor:pointer;letter-spacing:.025em;background-color:#2d7f7f;border:none;border-radius:8px;width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s}.ContactPage-module__7riknq__button:hover{background-color:#1a5555;transform:translateY(-1px);box-shadow:0 4px 12px #2d7f7f4d}.ContactPage-module__7riknq__button:disabled{cursor:not-allowed;background-color:#999}.ContactPage-module__7riknq__successMessage{color:#065f46;text-align:center;background-color:#d1fae5;border:1px solid #10b981;border-radius:8px;margin-bottom:24px;padding:16px}.ContactPage-module__7riknq__successMessage p{margin:0}.ContactPage-module__7riknq__successMessage p:first-child{margin-bottom:8px;font-weight:600}.ContactPage-module__7riknq__errorMessage{color:#991b1b;text-align:center;background-color:#fef2f2;border:1px solid #f87171;border-radius:8px;margin-bottom:24px;padding:16px}.ContactPage-module__7riknq__errorMessage p{margin:0}.ContactPage-module__7riknq__errorMessage p:first-child{margin-bottom:8px;font-weight:600}@media (min-width:640px){.ContactPage-module__7riknq__title{font-size:1.625rem}.ContactPage-module__7riknq__description{font-size:1rem}.ContactPage-module__7riknq__input,.ContactPage-module__7riknq__textarea,.ContactPage-module__7riknq__button{padding:1rem 1.125rem;font-size:1rem}}@media (min-width:768px){.ContactPage-module__7riknq__container{max-width:520px}.ContactPage-module__7riknq__title{margin-bottom:1.5rem;font-size:1.75rem}.ContactPage-module__7riknq__description{margin-bottom:2.5rem;font-size:1.0625rem}.ContactPage-module__7riknq__form{gap:1.5rem}.ContactPage-module__7riknq__input,.ContactPage-module__7riknq__textarea,.ContactPage-module__7riknq__button{padding:1.125rem 1.25rem}}
.SocialShare-module__RtACOG__socialShareSection{margin-top:50px}.SocialShare-module__RtACOG__socialShareContainer{justify-content:center;align-items:center;padding:20px 0;display:flex}.SocialShare-module__RtACOG__socialShareButtons{flex-direction:column;gap:15px;display:flex}.SocialShare-module__RtACOG__socialShareButton{color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:1rem;text-decoration:none;transition:background-color .3s,transform .2s;display:flex;box-shadow:0 4px 6px #0000001a}.SocialShare-module__RtACOG__socialShareIcon{font-size:1.5rem}.SocialShare-module__RtACOG__socialShareButtonInstagram{background-color:#e4405f}.SocialShare-module__RtACOG__socialShareButtonX{background-color:#000}.SocialShare-module__RtACOG__socialShareButtonLine{background-color:#00c300}.SocialShare-module__RtACOG__socialShareButtonLine:hover,.SocialShare-module__RtACOG__socialShareButtonLine:focus{background-color:#009a00;transform:translateY(-2px)}@media (min-width:768px){.SocialShare-module__RtACOG__socialShareButtons{flex-flow:wrap;justify-content:center;gap:25px}}@media (min-width:1024px){.SocialShare-module__RtACOG__socialShareSection{margin-top:60px}.SocialShare-module__RtACOG__socialShareButton{padding:14px 24px;font-size:1.1rem}.SocialShare-module__RtACOG__socialShareIcon{font-size:1.5rem}}
.FooterNote-module__Dyk5pG__footer-note__text{text-align:right;color:#555;margin-top:20px;font-family:Arial,sans-serif;font-size:.875rem;line-height:1.5}@media (min-width:1024px){.FooterNote-module__Dyk5pG__footer-note__text{font-size:1rem}}
.PageWrapper-module__b0u1GW__pageWrapper{background:#fff;max-width:1200px;min-height:calc(100vh - 200px);margin:0 auto;padding:0;position:relative}.PageWrapper-module__b0u1GW__pageWrapper>*{padding:24px;position:relative}.PageWrapper-module__b0u1GW__pageWrapper>section[class*=hero-section]{padding:0}@media (max-width:767px){.PageWrapper-module__b0u1GW__pageWrapper{margin:0 12px}.PageWrapper-module__b0u1GW__pageWrapper>*{padding:20px 4px}.PageWrapper-module__b0u1GW__pageWrapper>section[class*=hero-section]{padding:0}}@media (max-width:380px){.PageWrapper-module__b0u1GW__pageWrapper{margin:0 8px}.PageWrapper-module__b0u1GW__pageWrapper>*{padding:16px 2px}}@media (min-width:768px){.PageWrapper-module__b0u1GW__pageWrapper{margin:0 auto;padding:0 32px}.PageWrapper-module__b0u1GW__pageWrapper>*{padding:32px 0}.PageWrapper-module__b0u1GW__pageWrapper>section[class*=hero-section]{padding:0}}@media (min-width:1024px){.PageWrapper-module__b0u1GW__pageWrapper{margin:0 auto;padding:0 48px}.PageWrapper-module__b0u1GW__pageWrapper>*{padding:48px 0}.PageWrapper-module__b0u1GW__pageWrapper>section[class*=hero-section]{padding:0}}
.ReservationInfoTable-module__YI92yq__detailsTable{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:40px;overflow-x:auto}.ReservationInfoTable-module__YI92yq__table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-color,#e2e8f0);background-color:var(--surface,#fff);width:100%;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border-radius:var(--radius-md,12px);overflow:hidden}.ReservationInfoTable-module__YI92yq__table th,.ReservationInfoTable-module__YI92yq__table td{border-bottom:1px solid var(--border-color,#e2e8f0);vertical-align:middle;text-align:left;padding:.875rem 1rem;line-height:1.6}.ReservationInfoTable-module__YI92yq__table tr:last-child th,.ReservationInfoTable-module__YI92yq__table tr:last-child td{border-bottom:none}.ReservationInfoTable-module__YI92yq__table th{background-color:var(--accent-light,#e0f0f0);color:var(--accent-dark,#1a5555);white-space:nowrap;font-size:.8125rem;font-weight:600}.ReservationInfoTable-module__YI92yq__table td{color:var(--text-secondary,#475569);font-size:.875rem}.ReservationInfoTable-module__YI92yq__label{background-color:var(--accent-light,#e0f0f0);width:30%;font-weight:600}.ReservationInfoTable-module__YI92yq__value{color:var(--text-secondary,#475569)}@media (max-width:480px){.ReservationInfoTable-module__YI92yq__detailsTable{margin-bottom:24px}.ReservationInfoTable-module__YI92yq__table{font-size:.8125rem}.ReservationInfoTable-module__YI92yq__table th,.ReservationInfoTable-module__YI92yq__table td{padding:.625rem .75rem;font-size:.8125rem}.ReservationInfoTable-module__YI92yq__table th{white-space:normal;font-size:.75rem}.ReservationInfoTable-module__YI92yq__label{width:35%}}@media (min-width:640px){.ReservationInfoTable-module__YI92yq__table{font-size:.9375rem}.ReservationInfoTable-module__YI92yq__table th,.ReservationInfoTable-module__YI92yq__table td{padding:.875rem 1.25rem}.ReservationInfoTable-module__YI92yq__table th{font-size:.875rem}.ReservationInfoTable-module__YI92yq__table td{font-size:.9375rem}}@media (min-width:768px){.ReservationInfoTable-module__YI92yq__table th,.ReservationInfoTable-module__YI92yq__table td{padding:1rem 1.5rem}}@media (min-width:1024px){.ReservationInfoTable-module__YI92yq__table{font-size:1rem}.ReservationInfoTable-module__YI92yq__table th,.ReservationInfoTable-module__YI92yq__table td{padding:1.125rem 1.75rem}.ReservationInfoTable-module__YI92yq__table th{font-size:.9375rem}.ReservationInfoTable-module__YI92yq__table td{font-size:1rem}}
.ParallaxBanner-module__hfaiza__banner{background:#1a3a3a;width:100%;height:220px;position:relative;overflow:hidden}@media (min-width:480px){.ParallaxBanner-module__hfaiza__banner{height:280px}}@media (min-width:640px){.ParallaxBanner-module__hfaiza__banner{height:380px}}@media (min-width:1024px){.ParallaxBanner-module__hfaiza__banner{height:480px}}.ParallaxBanner-module__hfaiza__imageWrap{will-change:transform;position:absolute;inset:-100px 0}.ParallaxBanner-module__hfaiza__image{object-fit:cover;object-position:center}.ParallaxBanner-module__hfaiza__overlay{z-index:1;background:linear-gradient(#0000001a 0%,#00000040 40%,#000000a6 100%);position:absolute;inset:0}.ParallaxBanner-module__hfaiza__content{z-index:2;padding:1.5rem 1.25rem;position:absolute;bottom:0;left:0;right:0}@media (min-width:768px){.ParallaxBanner-module__hfaiza__content{max-width:1200px;margin:0 auto;padding:2rem 2.5rem}}.ParallaxBanner-module__hfaiza__title{color:#fff;text-shadow:0 2px 8px #00000080;letter-spacing:.04em;margin:0 0 .25rem;font-size:1.4rem;font-weight:700;line-height:1.2}@media (min-width:480px){.ParallaxBanner-module__hfaiza__title{font-size:1.75rem}}@media (min-width:640px){.ParallaxBanner-module__hfaiza__title{font-size:2.25rem}}@media (min-width:1024px){.ParallaxBanner-module__hfaiza__title{font-size:2.75rem}}.ParallaxBanner-module__hfaiza__subtitle{color:#ffffffd9;text-shadow:0 1px 4px #00000080;letter-spacing:.06em;margin:0;font-size:.8rem}@media (min-width:640px){.ParallaxBanner-module__hfaiza__subtitle{font-size:1rem}}
