.hero-section{width:100%;height:90.9vh;background-size:cover;background-position:50%;position:relative}.hero-section img{width:100%;height:100%;object-fit:cover}.hero-section-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.hero-section-content{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%}.hero-section-content .hero-section-top-title{font-family:Roboto;line-height:22px;letter-spacing:4px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:10px}.hero-section-content .hero-section-title{font-weight:400;color:#fff;font-family:PlayfairDisplay,serif!important}@media(min-width:1024px){.hero-reservation-form{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);width:95%;max-width:1200px}}@media(max-width:1023px){.hero-reservation-form{position:relative;width:100%;bottom:200px;margin:0 0 -150px}}.hero-reservation-form .reservation-form-container{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;align-items:start;box-shadow:0 8px 32px rgba(0,0,0,.1)}@media(max-width:1023px){.hero-reservation-form .reservation-form-container{grid-template-columns:1fr;padding:15px;gap:12px;background:#fff;backdrop-filter:none}}.hero-reservation-form .reservation-form-container .form-group{display:flex;flex-direction:column;gap:5px;min-height:70px}.hero-reservation-form .reservation-form-container .form-group label{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;color:#333;margin-bottom:5px}.hero-reservation-form .reservation-form-container .form-group .form-input{padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;font-family:Roboto,sans-serif;background:#fff;transition:all .3s ease}.hero-reservation-form .reservation-form-container .form-group .form-input:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px rgba(212,165,116,.1)}.hero-reservation-form .reservation-form-container .form-group .form-input:hover{border-color:#d4a574}.hero-reservation-form .reservation-form-container .form-group .form-input.error{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.hero-reservation-form .reservation-form-container .form-group .form-input.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.2)}.hero-reservation-form .reservation-form-container .form-group .error-message{color:#e74c3c;font-size:12px;font-family:Roboto,sans-serif;font-weight:500;margin-top:4px;display:block}.hero-reservation-form .reservation-form-container .reservation-button{background:linear-gradient(135deg,#d4a574,#b8956a);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;font-family:Roboto,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;height:fit-content;align-self:end;margin-top:auto}.hero-reservation-form .reservation-form-container .reservation-button:hover{background:linear-gradient(135deg,#b8956a,#a08660);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,116,.4)}.hero-reservation-form .reservation-form-container .reservation-button:active{transform:translateY(0)}@media(max-width:1023px){.hero-reservation-form .reservation-form-container .reservation-button{width:100%;padding:15px;font-size:18px}}@media(max-width:450px){.colcenter450{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}}