.reservationPage .banner{position:relative;min-height:100vh;display:flex;align-items:center}.reservationPage .banner .bannerImage{width:100%;height:100vh;min-height:600px}.reservationPage .banner .textContainer{position:absolute;top:50%;left:15%;transform:translateY(-50%);text-align:left;z-index:2;max-width:70%}.reservationPage .banner h1{font-size:clamp(3.2rem,8.5vw,6.125rem);color:#fff;text-shadow:1px 4px 13px rgba(44,39,39,.8);line-height:1.1;margin-bottom:.5rem}.reservationPage .banner .hightlightText{font-size:clamp(3.2rem,8.5vw,6.125rem);color:#01e6d7;line-height:1.1;letter-spacing:5px}.reservationPage .banner .systemText{font-size:clamp(3.2rem,8.5vw,6.125rem);color:#fff}.reservationPage .reservationContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(5rem,12vw,9.375rem);margin-top:clamp(4rem,10vw,8.125rem)}.reservationPage .reservationContainer .parallax{text-align:center;width:100%;max-width:1024px;padding:0 2rem}.reservationPage .reservationContainer .parallax .title-zh{font-size:clamp(1.7rem,5vw,3rem);color:var(--brand);letter-spacing:clamp(.2rem,.5vw,.5rem);line-height:1.2}.reservationPage .reservationContainer .parallax .title-en{font-size:clamp(2rem,5vw,3rem);color:var(--brand);letter-spacing:.05em;line-height:1.2}.reservationPage .reservationContainer .parallax p{font-size:clamp(1rem,2.5vw,1.625rem);margin-top:clamp(1.5rem,4vw,2.4375rem);line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.reservationPage .reservationContainer .step{width:100%;max-width:1024px;padding:0 1.5rem}.reservationPage .reservationContainer .step img{width:100%;height:auto;display:block}.reservationPage .reservationContainer .description{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,3.75rem);width:100%;max-width:1200px;padding:2.5rem 2rem}.reservationPage .reservationContainer .description .textContainer{display:flex;flex-direction:column;flex:1 1;min-width:0}.reservationPage .reservationContainer .description .textContainer h1{font-size:clamp(1.75rem,4.5vw,3rem);margin-bottom:clamp(2rem,5vw,3rem);line-height:1.2}.reservationPage .reservationContainer .description .textContainer .listItem{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.reservationPage .reservationContainer .description .textContainer .listItem img{flex-shrink:0;margin-top:.25rem}.reservationPage .reservationContainer .description .textContainer .listItem .content-en,.reservationPage .reservationContainer .description .textContainer .listItem .content-zh{font-size:clamp(1rem,2.2vw,1.4375rem);line-height:1.6;flex:1 1}.reservationPage .reservationContainer .description .descriptionImage{position:relative;flex:1 1;max-width:500px;aspect-ratio:1/1.004;min-height:300px}.reservationPage .reservationContainer .joinSection{width:100%}@media screen and (max-width:992px){.reservationPage .banner .textContainer{left:10%;max-width:80%}.reservationPage .reservationContainer{gap:clamp(4rem,10vw,7rem)}.reservationPage .reservationContainer .description{flex-direction:column-reverse;gap:3rem;text-align:center}.reservationPage .reservationContainer .description .textContainer{order:2}.reservationPage .reservationContainer .description .textContainer .listItem{justify-content:center;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.reservationPage .reservationContainer .description .descriptionImage{order:1;width:100%}}@media screen and (max-width:768px){.reservationPage .banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,117,109,.2274509804),rgba(0,127,119,.1176470588) 50%,rgba(0,117,109,.2274509804));z-index:1;pointer-events:none}.reservationPage .banner .textContainer{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;max-width:90%}.reservationPage .reservationContainer{gap:clamp(3rem,8vw,5rem)}.reservationPage .reservationContainer .parallax,.reservationPage .reservationContainer .step{padding:0 1rem}.reservationPage .reservationContainer .description{gap:1.5rem;padding:5rem 1rem}.reservationPage .reservationContainer .description .textContainer .listItem{margin-bottom:2rem}.reservationPage .reservationContainer .description .textContainer .listItem img{width:24px;height:22px}.reservationPage .reservationContainer .description .descriptionImage{min-height:300px}}@media screen and (max-width:576px){.reservationPage .banner .textContainer{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:100%;padding:0}.reservationPage .banner .textContainer .hightlightText{width:100%;text-align:center}.reservationPage .reservationContainer{gap:clamp(2.5rem,8vw,4rem);margin-top:clamp(2rem,6vw,4rem)}.reservationPage .reservationContainer .parallax{padding:1rem}.reservationPage .reservationContainer .step{padding:0 1.5rem}.reservationPage .reservationContainer .description{gap:2rem;padding:5rem 1rem}.reservationPage .reservationContainer .description .textContainer .listItem{align-items:center;text-align:start;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:rgba(0,191,179,.05);border-radius:12px}.reservationPage .reservationContainer .description .textContainer .listItem img{width:28px;height:26px}.reservationPage .reservationContainer .description .textContainer .listItem .content-en,.reservationPage .reservationContainer .description .textContainer .listItem .content-zh{font-size:clamp(.9rem,2vw,1.1rem);line-height:1.5;margin:0}.reservationPage .reservationContainer .description .descriptionImage{min-height:280px}}@media screen and (max-width:375px){.reservationPage .reservationContainer .description .textContainer .listItem{padding:.75rem;margin-bottom:2rem}.reservationPage .reservationContainer .description .descriptionImage{max-width:250px;min-height:250px}}