.elementor-263 .elementor-element.elementor-element-17a880d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:62px;--padding-bottom:62px;--padding-left:42px;--padding-right:42px;}.elementor-263 .elementor-element.elementor-element-17a880d:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-17a880d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #12122A 0%, #1E1E46 100%);}.elementor-263 .elementor-element.elementor-element-a490045{--display:flex;}.elementor-263 .elementor-element.elementor-element-91f9efb{--display:flex;}.elementor-263 .elementor-element.elementor-element-4cf650e{--display:flex;}.elementor-263 .elementor-element.elementor-element-4cf650e:not(.elementor-motion-effects-element-type-background), .elementor-263 .elementor-element.elementor-element-4cf650e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-263 .elementor-element.elementor-element-a490045{--width:50%;}.elementor-263 .elementor-element.elementor-element-91f9efb{--width:50%;}}@media(max-width:767px){.elementor-263 .elementor-element.elementor-element-17a880d{--padding-top:62px;--padding-bottom:62px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* =======================================
   1. NEWSLETTER TEXT STYLING
======================================= */
.elementor-263 .nl-eyebrow { font-family: 'Josefin Sans', sans-serif !important; font-size: 10px !important; letter-spacing: 3px !important; text-transform: uppercase !important; color: #C9A96E !important; margin-bottom: 14px !important; }
.elementor-263 .nl-title { font-family: 'Playfair Display', serif !important; font-size: 32px !important; font-weight: 700 !important; color: #FFFFFF !important; line-height: 1.3 !important; margin-bottom: 14px !important; margin-top: 0 !important; }
.elementor-263 .nl-title em { color: #C9A96E !important; font-style: italic !important; }
.elementor-263 .nl-desc { font-family: 'Lato', sans-serif !important; font-size: 14px !important; color: rgba(255,255,255,0.52) !important; line-height: 1.75 !important; margin-bottom: 0 !important; }
.elementor-263 .nl-perks { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 18px !important; }
.elementor-263 .nl-perk { font-family: 'Josefin Sans', sans-serif !important; font-size: 10px !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: rgba(255,255,255,0.42) !important; display: flex !important; align-items: center !important; gap: 5px !important; }
.elementor-263 .nl-perk::before { content: '✓' !important; color: #C9A96E !important; }

/* =======================================
   2. CONTACT FORM 7 - STACKED DESIGN
======================================= */
.elementor-263 .wpcf7 form { margin: 0 !important; padding: 0 !important; }
.elementor-263 .wpcf7 p { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.elementor-263 .wpcf7 br { display: none !important; }

.elementor-263 .stacked-form { display: flex !important; flex-direction: column !important; gap: 13px !important; width: 100% !important; }
.elementor-263 .nl-row-full { width: 100% !important; margin: 0 !important; display: block !important; }
.elementor-263 .wpcf7-form-control-wrap { width: 100% !important; display: block !important; margin: 0 !important; }

/* Input Fields */
.elementor-263 .wpcf7-form-control.nl-input {
    width: 100% !important; height: 50px !important; box-sizing: border-box !important; padding: 0 20px !important;
    background: rgba(255,255,255,0.07) !important; border: 1px solid rgba(201,169,110,0.25) !important;
    border-radius: 8px !important; color: #FFFFFF !important; font-family: 'Lato', sans-serif !important;
    font-size: 14px !important; outline: none !important; margin: 0 !important; transition: border-color 0.32s ease !important;
}
.elementor-263 .wpcf7-form-control.nl-input:focus { border-color: #C9A96E !important; }
.elementor-263 .wpcf7-form-control.nl-input::placeholder { color: rgba(255,255,255,0.32) !important; }

/* Full Width Subscribe Button */
.elementor-263 .wpcf7-submit.nl-btn-full {
    width: 100% !important; height: 50px !important; background: #C9A96E !important; color: #1A1A2E !important;
    border: none !important; font-family: 'Josefin Sans', sans-serif !important; font-size: 11px !important;
    letter-spacing: 2px !important; text-transform: uppercase !important; font-weight: 700 !important;
    border-radius: 8px !important; cursor: pointer !important; transition: all 0.32s ease !important;
    display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important;
}
.elementor-263 .wpcf7-submit.nl-btn-full:hover { background: #FFFFFF !important; }

.elementor-263 .nl-note { font-family: 'Lato', sans-serif !important; font-size: 11px !important; color: rgba(255,255,255,0.30) !important; display: flex !important; align-items: center !important; gap: 6px !important; }
.elementor-263 .wpcf7-response-output { font-size: 12px !important; color: #C9A96E !important; border-color: #C9A96E !important; border-radius: 8px !important; padding: 10px !important; margin-top: 15px !important; }

/* =======================================
   3. LOWER FOOTER GRID & LINKS
======================================= */
.elementor-263 .luxe-footer-links { color: rgba(255,255,255,0.65) !important; font-family: 'Lato', sans-serif !important; width: 100% !important; border-top: 1px solid rgba(201,169,110,0.18) !important; }
.elementor-263 .footer-body { max-width: 1340px !important; margin: 0 auto !important; padding: 62px 42px 46px !important; }
.elementor-263 .footer-grid { display: grid !important; grid-template-columns: 2.2fr 1fr 1fr 1fr !important; gap: 54px !important; margin-bottom: 52px !important; }
.elementor-263 .footer-about { font-size: 13px !important; color: rgba(255,255,255,0.45) !important; line-height: 1.75 !important; margin-bottom: 22px !important; font-family: 'Lato', sans-serif !important;}
.elementor-263 .footer-socials { display: flex !important; gap: 10px !important; }
.elementor-263 .social-btn { width: 38px !important; height: 38px !important; background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(201,169,110,0.2) !important; border-radius: 9px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #C9A96E !important; transition: all 0.32s ease !important; text-decoration: none !important; }
.elementor-263 .social-btn:hover { background: #C9A96E !important; color: #1A1A2E !important; border-color: #C9A96E !important; transform: translateY(-2px) !important; }

.elementor-263 .footer-col-title { font-family: 'Playfair Display', serif !important; font-size: 16.5px !important; color: #FFFFFF !important; margin-bottom: 20px !important; padding-bottom: 13px !important; border-bottom: 1px solid rgba(201,169,110,0.18) !important; margin-top: 0 !important; }
.elementor-263 .footer-col-links { display: flex !important; flex-direction: column !important; gap: 11px !important; }
.elementor-263 .footer-col-links a { font-family: 'Lato', sans-serif !important; font-size: 13px !important; color: rgba(255,255,255,0.48) !important; transition: color 0.32s ease !important; display: flex !important; align-items: center !important; gap: 8px !important; text-decoration: none !important; }
.elementor-263 .footer-col-links a::before { content: '›' !important; color: #C9A96E !important; font-size: 15px !important; flex-shrink: 0 !important; font-family: sans-serif !important; }
.elementor-263 .footer-col-links a:hover { color: #C9A96E !important; }

.elementor-263 .footer-bottom { max-width: 1340px !important; margin: 0 auto !important; padding: 22px 42px !important; border-top: 1px solid rgba(255,255,255,0.07) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; }
.elementor-263 .footer-copy { font-family: 'Lato', sans-serif !important; font-size: 12px !important; color: rgba(255,255,255,0.30) !important; margin: 0 !important; }
.elementor-263 .footer-bottom-links { display: flex !important; align-items: center !important; gap: 24px !important; }
.elementor-263 .footer-bottom-links a { font-family: 'Lato', sans-serif !important; font-size: 11.5px !important; color: rgba(255,255,255,0.30) !important; transition: color 0.32s ease !important; text-decoration: none !important; }
.elementor-263 .footer-bottom-links a:hover { color: #C9A96E !important; }

/* =======================================
   4. MOBILE RESPONSIVENESS
======================================= */
@media (max-width: 1100px) { .elementor-263 .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 36px !important; } }
@media (max-width: 700px) { 
    .elementor-263 .footer-grid { grid-template-columns: 1fr !important; } 
    .elementor-263 .footer-bottom { flex-direction: column !important; text-align: center !important; } 
}/* End custom CSS */