.hero-title-container{text-align:center;padding:8rem 1rem 1.5rem}.hero-title-container h1{color:#262356;text-shadow:none;margin:0;font-size:clamp(1rem,3vw,2.5rem);font-weight:600;line-height:1.2}.logo-header-title img{align-items:center;width:200px;height:200px;display:inline-block}
.hero-description-container{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:0 1rem 4rem;display:flex}.hero-description-container p{color:#333;max-width:700px;font-size:1.125rem;line-height:1.6}.hero-description-container h1{color:#262356;text-shadow:none;margin:0;font-size:clamp(1rem,3vw,2rem);font-weight:600;line-height:1.2}.cta-button{color:#fff;cursor:pointer;background-color:#262356;border:none;border-radius:50px;padding:12px 30px;font-family:Sarabun,sans-serif;font-size:1rem;font-weight:500;transition:all .3s;box-shadow:0 4px 15px #2633e366}.cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2633e380}
.promo-slider-wrapper{border-radius:16px;margin:0;padding:0;position:relative;box-shadow:0 10px 25px #0000001a}.embla__viewport{border-radius:16px;overflow:hidden}.embla__container{touch-action:pan-y;display:flex}.embla__slide{aspect-ratio:550/405.6;flex:0 0 100%;min-width:0;position:relative}.promo-slide-link{width:100%;height:100%;display:block;position:relative}.promo-slide-image{object-fit:cover;width:100%;height:100%}@media (max-width:1024px) and (min-width:429px){.embla__slide{aspect-ratio:580/427.5}}@media (max-width:428px){.embla__slide{aspect-ratio:396/291.88}}.embla__buttons{box-sizing:border-box;z-index:1;pointer-events:none;justify-content:space-between;width:100%;padding:0 15px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.embla__button{pointer-events:auto;color:#fff;cursor:pointer;background-color:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.embla__button:hover{background-color:#0009}.embla__button:disabled{opacity:.3}.embla__button__svg{width:40%;height:40%}.embla__dots{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.embla__dot{cursor:pointer;background-color:#0000;border:0;align-items:center;width:10px;height:10px;padding:0;display:flex;position:relative}.embla__dot:after{content:"";background-color:#ffffffb3;border-radius:50%;width:100%;height:100%;transition:all .2s}.embla__dot--selected:after{background-color:#efe81d;border-radius:5px;width:25px}
.homepage-booking-form-wrapper{box-sizing:border-box;aspect-ratio:550/392;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;width:100%;max-width:610px;overflow:hidden;box-shadow:0 10px 25px #0000000d}@media (max-width:1024px) and (min-width:429px){.homepage-booking-form-wrapper{max-width:580px;height:582.86px;aspect-ratio:unset;margin:0 auto}}@media (max-width:428px){.homepage-booking-form-wrapper{max-width:396px;height:698.7px;aspect-ratio:unset}}.homepage-booking-form{flex-direction:column;gap:20px;height:100%;padding:30px 20px 30px 30px;display:flex;overflow-y:auto}@media (max-width:428px){.homepage-booking-form{padding:20px 10px 20px 20px}}.form-group{border:1px solid #e9e9e9;border-radius:12px;flex-direction:column;gap:15px;padding:20px;display:flex}.form-group legend{color:#252154;align-items:center;gap:10px;margin-left:-5px;padding:0 5px;font-size:1.1rem;font-weight:600;display:flex}.input-row{gap:15px;display:flex}.input-row>div{flex:1}.homepage-booking-form input[type=text],.homepage-booking-form input[type=date],.homepage-booking-form input[type=tel],.homepage-booking-form input[type=email]{box-sizing:border-box;border:1px solid #d0d0d0;border-radius:8px;width:100%;padding:12px 15px;font-family:Kanit,sans-serif;font-size:.95rem;transition:all .2s}.homepage-booking-form select{box-sizing:border-box;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2em;border:1px solid #d0d0d0;border-radius:8px;width:100%;padding:12px 15px;font-family:Kanit,sans-serif;font-size:.95rem}.homepage-booking-form input:focus,.homepage-booking-form select:focus{border-color:#252154;outline:none;box-shadow:0 0 0 3px #2521541a}.booking-type-tabs{background-color:#f0f2f5;border-radius:8px;width:100%;padding:4px;display:flex}.tab-button{color:#555;cursor:pointer;background-color:#0000;border:none;border-radius:6px;flex:1;padding:10px 8px;font-family:Kanit,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out}.tab-button.active{color:#252154;background-color:#fff;box-shadow:0 2px 5px #0000001a}.tab-content{flex-direction:column;gap:15px;width:100%;display:flex}.upload-button,.location-button{color:#555;cursor:pointer;background-color:#f9f9f9;border:2px dashed #d0d0d0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 15px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.upload-button:hover,.location-button:hover{color:#252154;background-color:#f0f2f5;border-color:#252154}.time-slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-slot-button{cursor:pointer;background-color:#fff;border:2px solid #d0d0d0;border-radius:8px;padding:12px;font-size:.9rem;font-weight:500;transition:all .2s}.time-slot-button:hover{color:#252154;border-color:#252154}.time-slot-button.active{color:#fff;background-color:#252154;border-color:#252154;font-weight:600}.submit-button{color:#fff;cursor:pointer;background-color:#252154;border:none;border-radius:50px;width:100%;margin-top:10px;padding:14px 40px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.submit-button:disabled{cursor:not-allowed;background-color:#ccc}.error-message{color:#e3262f;margin-top:5px;font-size:.875rem;font-weight:500}.homepage-booking-form input.input-error,.homepage-booking-form select.input-error{border-color:#e3262f}@media (max-width:428px){.input-row{flex-direction:column}.time-slots{grid-template-columns:1fr}}
.promo-booking-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:120px 20px 60px}.promo-booking-grid{grid-template-columns:550px 1fr;align-items:start;gap:40px;display:grid}.section-title{color:#262356;margin-bottom:1.5rem;font-size:2rem;font-weight:600}@media (max-width:1024px){.promo-booking-section{max-width:580px;padding:100px 20px 60px}.promo-booking-grid{grid-template-columns:1fr;gap:40px}.section-title{text-align:center;font-size:1.8rem}}@media (max-width:428px){.promo-booking-section{max-width:396px;margin:0 auto}.section-title{font-size:1.5rem}}
