.elementor-3208 .elementor-element.elementor-element-6653da7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3208 .elementor-element.elementor-element-6653da7:not(.elementor-motion-effects-element-type-background), .elementor-3208 .elementor-element.elementor-element-6653da7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F4;}@media(min-width:768px){.elementor-3208 .elementor-element.elementor-element-6653da7{--content-width:1240px;}}/* Start custom CSS for html, class: .elementor-element-2890ec5 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lora:ital@0;1&display=swap');

.booking-section {
    background-color: #fff;
    padding: 100px 20px;
    font-family: 'Lora', serif;
}

.form-container {
    max-width: 1100px;
    margin: 0 auto;
}

.form-header { text-align: left; margin-bottom: 60px; }
.form-header span { color: #c5a880; letter-spacing: 2px; font-size: 13px; text-transform: uppercase; }
.form-header h2 { font-family: 'Playfair Display', serif; font-size: 48px; margin: 10px 0; font-weight: 400; }
.form-header p { color: #777; font-size: 16px; }

.booking-form { display: flex; flex-direction: column; gap: 40px; }
.form-row { display: flex; gap: 50px; }
.form-group { flex: 1; display: flex; flex-direction: column; }

.form-group label {
    font-family: 'Lora', serif;
    font-size: 16px;
    margin-bottom: 12px;
    color: #1a1a1a;
}

.required { color: #d9534f; }

/* Input Styling - Line Style */
input, select, textarea {
    width: 100%;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    outline: none;
    font-family: 'Lora', serif;
    font-size: 15px;
    transition: 0.3s;
}

input:focus, select:focus, textarea:focus { border-bottom-color: #c5a880; }

/* Dual Input for Name */
.dual-input { display: flex; gap: 20px; }
.input-sub { flex: 1; }

/* Radio Buttons */
.radio-group { margin-top: 10px; }
.radio-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 15px;
}
.radio-label input[type="radio"] { width: auto; accent-color: #c5a880; cursor: pointer; }

/* Button Styling */
.submit-btn {
    background-color: #c5a880;
    color: #fff;
    border: none;
    padding: 18px 50px;
    font-family: 'Playfair Display', serif;
    letter-spacing: 2px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.4s ease;
    width: fit-content;
}

.submit-btn:hover { background-color: #1a1a1a; transform: translateY(-2px); }

/* Responsive */
@media (max-width: 850px) {
    .form-row { flex-direction: column; gap: 30px; }
    .form-header h2 { font-size: 36px; }
    .submit-btn { width: 100%; }
}/* End custom CSS */