.elementor-227089 .elementor-element.elementor-element-85d1485:not(.elementor-motion-effects-element-type-background), .elementor-227089 .elementor-element.elementor-element-85d1485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-227089 .elementor-element.elementor-element-85d1485 > .elementor-container{max-width:1200px;}.elementor-227089 .elementor-element.elementor-element-85d1485{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 120px 0px;}.elementor-227089 .elementor-element.elementor-element-85d1485 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-227089 .elementor-element.elementor-element-2da3391 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.6px;letter-spacing:0.6px;color:var( --e-global-color-accent );}.elementor-227089 .elementor-element.elementor-element-fd000ca .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:66px;font-weight:400;line-height:1em;color:var( --e-global-color-text );}.elementor-227089 .elementor-element.elementor-element-fda9316{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-227089 .elementor-element.elementor-element-ac80ca7 > .elementor-element-populated{border-style:solid;border-width:0px 0px 01px 0px;border-color:#1A1A1A;margin:0px 0px 032px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 032px 0px;}.elementor-227089 .elementor-element.elementor-element-1c8a941 > .elementor-widget-container{margin:050px 0px 0px 0px;padding:0px 0px 030px 0px;}.elementor-227089 .elementor-element.elementor-element-1c8a941{text-align:start;}.elementor-227089 .elementor-element.elementor-element-1c8a941 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.6px;letter-spacing:1.6px;color:var( --e-global-color-9204141 );}.elementor-227089 .elementor-element.elementor-element-51d9c29{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:1.6px;word-spacing:2px;color:var( --e-global-color-text );}.elementor-227089 .elementor-element.elementor-element-51d9c29 p{margin-block-end:0px;}.elementor-227089 .elementor-element.elementor-element-bb0c4f0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-227089 .elementor-element.elementor-element-c3a5f07 > .elementor-element-populated{border-style:solid;border-width:0px 0px 01px 0px;border-color:#1A1A1A;margin:0px 0px 032px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 032px 0px;}.elementor-227089 .elementor-element.elementor-element-3e9ce49 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-227089 .elementor-element.elementor-element-3e9ce49 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.6px;letter-spacing:1.6px;color:var( --e-global-color-9204141 );}.elementor-227089 .elementor-element.elementor-element-3e50cd7{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;letter-spacing:1.6px;word-spacing:2px;color:var( --e-global-color-text );}.elementor-227089 .elementor-element.elementor-element-3e50cd7 p{margin-block-end:0px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 > .elementor-widget-container{border-style:solid;border-width:0px 0px 01px 0px;border-color:#2A2A2A;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button span{gap:20px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:20px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-20px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group > label, .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-subgroup label{color:#7F7F7F;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:32px;letter-spacing:2px;word-spacing:0px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-type-html{padding-bottom:0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group .elementor-field{color:var( --e-global-color-9204141 );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group .elementor-field, .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-subgroup label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#0E0E0E;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group .elementor-select-wrapper select{background-color:#0E0E0E;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .e-form__buttons__wrapper__button-next{color:var( --e-global-color-accent );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button[type="submit"]{color:var( --e-global-color-accent );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-accent );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .e-form__buttons__wrapper__button-previous{color:var( --e-global-color-accent );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message.elementor-message-success{color:var( --e-global-color-9204141 );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message.elementor-message-danger{color:var( --e-global-color-9204141 );}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message.elementor-help-inline{color:var( --e-global-color-9204141 );}.elementor-227089 .elementor-element.elementor-element-adf8c93{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-227089 .elementor-element.elementor-element-619dca1{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;top:652px;}.elementor-227089 .elementor-element.elementor-element-619dca1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-227089 .elementor-element.elementor-element-619dca1{left:-268px;}body.rtl .elementor-227089 .elementor-element.elementor-element-619dca1{right:-268px;}.elementor-227089 .elementor-element.elementor-element-619dca1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:1.6px;letter-spacing:1.6px;color:var( --e-global-color-9204141 );}.elementor-227089 .elementor-element.elementor-element-c8bd1f4 > .elementor-container{max-width:1200px;}.elementor-227089 .elementor-element.elementor-element-c8bd1f4{border-style:solid;border-width:0px 0px 01px 0px;border-color:#1A1A1A;padding:0px 0px 0px 0px;}.elementor-227089 .elementor-element.elementor-element-24f07a1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-227089 .elementor-element.elementor-element-6b4b63c{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;top:74px;}.elementor-227089 .elementor-element.elementor-element-6b4b63c > .elementor-widget-container{margin:0px 035px 0px 0px;}body:not(.rtl) .elementor-227089 .elementor-element.elementor-element-6b4b63c{left:-270px;}body.rtl .elementor-227089 .elementor-element.elementor-element-6b4b63c{right:-270px;}.elementor-227089 .elementor-element.elementor-element-6b4b63c .elementor-icon-wrapper{text-align:center;}.elementor-227089 .elementor-element.elementor-element-6b4b63c .elementor-icon{font-size:30px;}.elementor-227089 .elementor-element.elementor-element-6b4b63c .elementor-icon svg{height:30px;}.elementor-227089 .elementor-element.elementor-element-59819e7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-227089 .elementor-element.elementor-element-58f9d08{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;top:4px;}.elementor-227089 .elementor-element.elementor-element-58f9d08 > .elementor-widget-container{margin:0px 35px 0px 0px;}body:not(.rtl) .elementor-227089 .elementor-element.elementor-element-58f9d08{left:-383px;}body.rtl .elementor-227089 .elementor-element.elementor-element-58f9d08{right:-383px;}.elementor-227089 .elementor-element.elementor-element-58f9d08 .elementor-icon-wrapper{text-align:center;}.elementor-227089 .elementor-element.elementor-element-58f9d08 .elementor-icon{font-size:30px;}.elementor-227089 .elementor-element.elementor-element-58f9d08 .elementor-icon svg{height:30px;}@media(max-width:1024px){.elementor-227089 .elementor-element.elementor-element-2da3391 > .elementor-widget-container{padding:0px 0px 0px 14px;}.elementor-227089 .elementor-element.elementor-element-fd000ca > .elementor-widget-container{padding:0px 0px 0px 14px;}.elementor-227089 .elementor-element.elementor-element-1c8a941 > .elementor-widget-container{padding:0px 0px 30px 14px;}.elementor-227089 .elementor-element.elementor-element-51d9c29 > .elementor-widget-container{padding:0px 0px 0px 14px;}.elementor-227089 .elementor-element.elementor-element-3e9ce49 > .elementor-widget-container{padding:0px 0px 30px 14px;}.elementor-227089 .elementor-element.elementor-element-3e50cd7 > .elementor-widget-container{padding:0px 0px 0px 014px;}.elementor-227089 .elementor-element.elementor-element-700abe4.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-227089 .elementor-element.elementor-element-700abe4 > .elementor-element-populated{padding:0px 0px 0px 5px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group .elementor-field, .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-227089 .elementor-element.elementor-element-619dca1 > .elementor-widget-container{padding:0px 0px 0px 14px;}.elementor-227089 .elementor-element.elementor-element-6b4b63c > .elementor-widget-container{padding:0px 0px 0px 014px;}.elementor-227089 .elementor-element.elementor-element-6b4b63c{--container-widget-width:401px;--container-widget-flex-grow:0;width:var( --container-widget-width, 401px );max-width:401px;top:59px;}body:not(.rtl) .elementor-227089 .elementor-element.elementor-element-6b4b63c{left:-359px;}body.rtl .elementor-227089 .elementor-element.elementor-element-6b4b63c{right:-359px;}.elementor-227089 .elementor-element.elementor-element-58f9d08 > .elementor-widget-container{margin:0px 035px 0px 0px;padding:0px 0px 0px 040px;}.elementor-227089 .elementor-element.elementor-element-58f9d08{--container-widget-width:112px;--container-widget-flex-grow:0;width:var( --container-widget-width, 112px );max-width:112px;top:124px;}body:not(.rtl) .elementor-227089 .elementor-element.elementor-element-58f9d08{left:-487px;}body.rtl .elementor-227089 .elementor-element.elementor-element-58f9d08{right:-487px;}}@media(max-width:767px){.elementor-227089 .elementor-element.elementor-element-adf8c93 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-group .elementor-field, .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-subgroup label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-227089 .elementor-element.elementor-element-619dca1 > .elementor-widget-container{padding:0px 0px 0px 016px;}.elementor-227089 .elementor-element.elementor-element-6b4b63c .elementor-icon-wrapper{text-align:center;}.elementor-227089 .elementor-element.elementor-element-58f9d08{--container-widget-width:335px;--container-widget-flex-grow:0;width:var( --container-widget-width, 335px );max-width:335px;}.elementor-227089 .elementor-element.elementor-element-58f9d08 .elementor-icon-wrapper{text-align:center;}}@media(min-width:768px){.elementor-227089 .elementor-element.elementor-element-675f038{width:35%;}.elementor-227089 .elementor-element.elementor-element-700abe4{width:65%;}.elementor-227089 .elementor-element.elementor-element-24f07a1{width:15.75%;}.elementor-227089 .elementor-element.elementor-element-59819e7{width:84.25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-227089 .elementor-element.elementor-element-700abe4{width:65%;}.elementor-227089 .elementor-element.elementor-element-24f07a1{width:50%;}.elementor-227089 .elementor-element.elementor-element-59819e7{width:50%;}}/* Start custom CSS for section, class: .elementor-element-fda9316 *//* === CONTACT LEFT COLUMN POLISH === */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left {
    position: relative;
}

/* === INFO BLOCKS (Malaysia / Singapore / Follow us) === */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block {
    position: relative;
    transition:
        transform 0.28s ease,
        background-color 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
    border-radius: 8px;
    padding: 10px 0;
}

/* soft gold glow layer */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at left center,
        rgba(200, 169, 107, 0.08) 0%,
        rgba(200, 169, 107, 0.03) 35%,
        transparent 75%
    );
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
    border-radius: 8px;
}

/* hover */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(200, 169, 107, 0.05);
}

.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block:hover::before {
    opacity: 1;
}

/* make text slightly brighter on hover */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block:hover .elementor-heading-title,
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block:hover .elementor-text-editor,
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block:hover p {
    color: #f0e6d2 !important;
}

/* keep content above glow */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block .elementor-element,
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}

/* mobile/tablet tap */
@media (hover: none) and (pointer: coarse) {
    .elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block:active {
        transform: scale(0.985);
        box-shadow: 0 8px 18px rgba(200, 169, 107, 0.06);
    }

    .elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-info-block:active::before {
        opacity: 1;
    }
}

/* === SOCIAL ICONS === */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-icon,
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-social-icon {
    transition:
        transform 0.24s ease,
        color 0.24s ease,
        fill 0.24s ease,
        opacity 0.24s ease,
        box-shadow 0.24s ease;
    color: #C8A96B !important;
    fill: #C8A96B !important;
    opacity: 0.92;
    position: relative;
}

/* subtle hover for icons */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-icon:hover,
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-social-icon:hover {
    transform: translateY(-2px) scale(1.06);
    color: #f5f5f5 !important;
    fill: #f5f5f5 !important;
    opacity: 1;
    box-shadow: 0 6px 16px rgba(200, 169, 107, 0.10);
}

/* touch feedback */
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-icon:active,
.elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-social-icon:active {
    transform: scale(0.92);
}

/* mobile/tablet */
@media (hover: none) and (pointer: coarse) {
    .elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-icon:active,
    .elementor-227089 .elementor-element.elementor-element-fda9316.contact-left .contact-socials .elementor-social-icon:active {
        color: #f5f5f5 !important;
        fill: #f5f5f5 !important;
        box-shadow: 0 6px 16px rgba(200, 169, 107, 0.12);
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bb0c4f0 *//* === CONTACT LEFT COLUMN POLISH === */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left {
    position: relative;
}

/* === INFO BLOCKS (Malaysia / Singapore / Follow us) === */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block {
    position: relative;
    transition:
        transform 0.28s ease,
        background-color 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
    border-radius: 8px;
    padding: 10px 0;
}

/* soft gold glow layer */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at left center,
        rgba(200, 169, 107, 0.08) 0%,
        rgba(200, 169, 107, 0.03) 35%,
        transparent 75%
    );
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
    border-radius: 8px;
}

/* hover */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(200, 169, 107, 0.05);
}

.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block:hover::before {
    opacity: 1;
}

/* make text slightly brighter on hover */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block:hover .elementor-heading-title,
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block:hover .elementor-text-editor,
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block:hover p {
    color: #f0e6d2 !important;
}

/* keep content above glow */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block .elementor-element,
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}

/* mobile/tablet tap */
@media (hover: none) and (pointer: coarse) {
    .elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block:active {
        transform: scale(0.985);
        box-shadow: 0 8px 18px rgba(200, 169, 107, 0.06);
    }

    .elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-info-block:active::before {
        opacity: 1;
    }
}

/* === SOCIAL ICONS === */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-icon,
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-social-icon {
    transition:
        transform 0.24s ease,
        color 0.24s ease,
        fill 0.24s ease,
        opacity 0.24s ease,
        box-shadow 0.24s ease;
    color: #C8A96B !important;
    fill: #C8A96B !important;
    opacity: 0.92;
    position: relative;
}

/* subtle hover for icons */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-icon:hover,
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-social-icon:hover {
    transform: translateY(-2px) scale(1.06);
    color: #f5f5f5 !important;
    fill: #f5f5f5 !important;
    opacity: 1;
    box-shadow: 0 6px 16px rgba(200, 169, 107, 0.10);
}

/* touch feedback */
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-icon:active,
.elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-social-icon:active {
    transform: scale(0.92);
}

/* mobile/tablet */
@media (hover: none) and (pointer: coarse) {
    .elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-icon:active,
    .elementor-227089 .elementor-element.elementor-element-bb0c4f0.contact-left .contact-socials .elementor-social-icon:active {
        color: #f5f5f5 !important;
        fill: #f5f5f5 !important;
        box-shadow: 0 6px 16px rgba(200, 169, 107, 0.12);
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-adf8c93 *//* === FORM FIELDS (Inputs & Textarea) === */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #2A2A2A !important;
    border-radius: 0px !important;
    color: #F5F5F5 !important;
    padding: 12px 0px !important; /* Adds vertical breathing room */
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
}

/* Change bottom line to gold when clicking/typing */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field:focus {
    border-bottom: 1px solid #C8A96B !important;
    outline: none !important;
}

/* Placeholder text */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field::placeholder {
    color: #5A5A5A !important;
}

/* Labels */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field-label {
    color: #7F7F7F !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    padding-bottom: 5px !important;
}

/* Submit Button */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button {
    background-color: transparent !important;
    border: none !important;
    color: #C8A96B !important;
    padding-left: 0px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Submit Button Hover */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button:hover {
    color: #F5F5F5 !important;
}

/* Specific Message Box Fixes */
.elementor-227089 .elementor-element.elementor-element-adf8c93 textarea.elementor-field {
    line-height: 1.6 !important;
    min-height: 150px !important;
    resize: vertical !important; /* Allows user to drag down, but not sideways */
    white-space: pre-wrap !important;
    overflow-wrap: break-word !important; 
    word-wrap: break-word !important;
}
/* === CONTACT FORM MICRO-POLISH === */

/* smoother transitions for fields */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field {
    transition:
        border-color 0.26s ease,
        color 0.26s ease,
        box-shadow 0.26s ease,
        opacity 0.26s ease;
}

/* active field gets subtle gold glow */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field:focus {
    box-shadow: 0 6px 14px rgba(200, 169, 107, 0.06) !important;
}

/* placeholders soften slightly when field is focused */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field:focus::placeholder {
    color: rgba(245, 245, 245, 0.22) !important;
}

/* labels brighten slightly when the field is active */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field:focus + .elementor-field-label,
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-field:focus ~ .elementor-field-label {
    color: #C8A96B !important;
}

/* textarea gets calmer scrolling feel */
.elementor-227089 .elementor-element.elementor-element-adf8c93 textarea.elementor-field {
    transition:
        border-color 0.26s ease,
        box-shadow 0.26s ease,
        background-color 0.26s ease;
}

/* submit button polish */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button {
    position: relative !important;
    transition:
        color 0.26s ease,
        transform 0.26s ease,
        letter-spacing 0.26s ease,
        text-shadow 0.26s ease !important;
}

/* subtle hover */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button:hover {
    transform: translateX(2px);
    letter-spacing: 0.15px;
    text-shadow: 0 0 10px rgba(200, 169, 107, 0.18);
}

/* click/tap feedback */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button:active {
    transform: translateX(1px) scale(0.98);
}

/* optional arrow nudge if icon exists */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button i,
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button svg {
    transition: transform 0.26s ease, color 0.26s ease;
}

.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button:hover i,
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button:hover svg {
    transform: translateX(3px);
}

/* mobile / tablet tap */
@media (hover: none) and (pointer: coarse) {
    .elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-button:active {
        color: #F5F5F5 !important;
        text-shadow: 0 0 10px rgba(200, 169, 107, 0.18);
    }
/* ==========================================
   ELEMENTOR FORM STATUS MESSAGES
========================================== */

/* Base message styling */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message{
    display:block !important;
    margin-top:18px !important;
    font-family:'Inter',sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.6 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

/* =========================
   SUCCESS / ERROR MESSAGE
========================= */

.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message{
    margin-top:18px !important;
    font-family:'Inter',sans-serif !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message-success,
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message-success *{
    color:#F5F5F5 !important;
}

.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message-danger,
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message-danger *{
    color:#ff6b6b !important;

}

/* Success icon */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message-success:before{
    color:#C8A96B !important;
}

/* Error */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message-danger{
    color:#ff6b6b !important;
}

/* Info */
.elementor-227089 .elementor-element.elementor-element-adf8c93 .elementor-message-info{
    color:#C8A96B !important;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c8bd1f4 *//* === FOLLOW US BLOCK - EXACT FIX === */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-block {
    position: relative;
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;
    border-radius: 8px;
}

.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at left center,
        rgba(200, 169, 107, 0.06) 0%,
        rgba(200, 169, 107, 0.025) 35%,
        transparent 75%
    );
    opacity: 0;
    transition: opacity 0.28s ease;
    pointer-events: none;
    border-radius: 8px;
}

.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-block:hover::before {
    opacity: 1;
}

/* heading "Follow us" */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-block .elementor-heading-title {
    transition: color 0.24s ease;
}

.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-block:hover .elementor-heading-title {
    color: #f0e6d2 !important;
}

/* row with icon boxes */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icons-row {
    position: relative;
    z-index: 2;
}

/* icon box cards */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box {
    transition:
        transform 0.24s ease,
        background-color 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease,
        opacity 0.24s ease;
    border-radius: 10px;
    padding: 8px;
    background: transparent;
    border: 1px solid transparent;
    box-shadow: none !important;
}

/* hover on each icon box */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:hover {
    transform: translateY(-2px);
    background: rgba(13, 13, 13, 0.75);
    border-color: rgba(200, 169, 107, 0.14);
    box-shadow: 0 6px 14px rgba(200, 169, 107, 0.08);
}

/* icon inside icon box */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box .elementor-icon-box-icon i,
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box .elementor-icon-box-icon svg,
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box .elementor-icon i,
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box .elementor-icon svg {
    color: #C8A96B !important;
    fill: #C8A96B !important;
    transition:
        transform 0.24s ease,
        color 0.24s ease,
        fill 0.24s ease,
        opacity 0.24s ease;
    opacity: 0.94;
}

/* icon hover state */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:hover .elementor-icon-box-icon i,
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:hover .elementor-icon-box-icon svg,
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:hover .elementor-icon i,
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:hover .elementor-icon svg {
    color: #f5f5f5 !important;
    fill: #f5f5f5 !important;
    opacity: 1;
    transform: scale(1.06);
}

/* remove text if icon box has accidental text spacing */
.elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box .elementor-icon-box-content {
    display: none;
}

/* touch feedback */
@media (hover: none) and (pointer: coarse) {
    .elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:active {
        transform: scale(0.94);
        background: rgba(13, 13, 13, 0.85);
        border-color: rgba(200, 169, 107, 0.16);
        box-shadow: 0 6px 14px rgba(200, 169, 107, 0.10);
    }

    .elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:active .elementor-icon-box-icon i,
    .elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:active .elementor-icon-box-icon svg,
    .elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:active .elementor-icon i,
    .elementor-227089 .elementor-element.elementor-element-c8bd1f4 .follow-icon-box:active .elementor-icon svg {
        color: #f5f5f5 !important;
        fill: #f5f5f5 !important;
    }


}/* End custom CSS */