.elementor-20331 .elementor-element.elementor-element-75d66a4{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:10;}.elementor-20331 .elementor-element.elementor-element-75d66a4:not(.elementor-motion-effects-element-type-background), .elementor-20331 .elementor-element.elementor-element-75d66a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20331 .elementor-element.elementor-element-ddc527e{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Montserrat;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20331 .elementor-element.elementor-element-e5648aa{width:100%;max-width:100%;text-align:center;}.elementor-20331 .elementor-element.elementor-element-e5648aa > .elementor-widget-container{margin:0px 0px -12px 0px;padding:0px 0px 8px 0px;}.elementor-20331 .elementor-element.elementor-element-e5648aa.elementor-element{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-e5648aa .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:30px;font-weight:400;text-transform:uppercase;line-height:89px;letter-spacing:8px;color:#FFFFFF;}.elementor-20331 .elementor-element.elementor-element-16e4937{width:100%;max-width:100%;text-align:center;}.elementor-20331 .elementor-element.elementor-element-16e4937 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20331 .elementor-element.elementor-element-16e4937.elementor-element{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-16e4937 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:16px;font-weight:400;line-height:22px;letter-spacing:8px;color:#FFFFFF;}.elementor-20331 .elementor-element.elementor-element-22f86ad{--spacer-size:31px;}.elementor-20331 .elementor-element.elementor-element-f514647{--display:flex;--min-height:250px;--overlay-opacity:0.5;--z-index:0;}.elementor-20331 .elementor-element.elementor-element-f514647:not(.elementor-motion-effects-element-type-background), .elementor-20331 .elementor-element.elementor-element-f514647 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://kcmove.adamo.tech/wp-content/uploads/2025/10/Untitled-design-scaled-e1760345821737.png");background-position:bottom center;background-size:cover;}.elementor-20331 .elementor-element.elementor-element-f514647::before, .elementor-20331 .elementor-element.elementor-element-f514647 > .elementor-background-video-container::before, .elementor-20331 .elementor-element.elementor-element-f514647 > .e-con-inner > .elementor-background-video-container::before, .elementor-20331 .elementor-element.elementor-element-f514647 > .elementor-background-slideshow::before, .elementor-20331 .elementor-element.elementor-element-f514647 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20331 .elementor-element.elementor-element-f514647 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #5E5E5E 0%, #000000 100%);}.elementor-20331 .elementor-element.elementor-element-55e8061{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20331 .elementor-element.elementor-element-55e8061:not(.elementor-motion-effects-element-type-background), .elementor-20331 .elementor-element.elementor-element-55e8061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #A79EA0 100%);}.elementor-20331 .elementor-element.elementor-element-55e8061.e-con{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-e7a38af{--display:flex;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20331 .elementor-element.elementor-element-e7a38af:not(.elementor-motion-effects-element-type-background), .elementor-20331 .elementor-element.elementor-element-e7a38af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 80%, #A1999B 100%);}.elementor-20331 .elementor-element.elementor-element-e7a38af::before, .elementor-20331 .elementor-element.elementor-element-e7a38af > .elementor-background-video-container::before, .elementor-20331 .elementor-element.elementor-element-e7a38af > .e-con-inner > .elementor-background-video-container::before, .elementor-20331 .elementor-element.elementor-element-e7a38af > .elementor-background-slideshow::before, .elementor-20331 .elementor-element.elementor-element-e7a38af > .e-con-inner > .elementor-background-slideshow::before, .elementor-20331 .elementor-element.elementor-element-e7a38af > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 70%, #C3C3C2 95%);}.elementor-20331 .elementor-element.elementor-element-fccd0fa{--display:flex;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-20331 .elementor-element.elementor-element-fccd0fa:not(.elementor-motion-effects-element-type-background), .elementor-20331 .elementor-element.elementor-element-fccd0fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 80%, #A1999B 100%);}.elementor-20331 .elementor-element.elementor-element-fccd0fa::before, .elementor-20331 .elementor-element.elementor-element-fccd0fa > .elementor-background-video-container::before, .elementor-20331 .elementor-element.elementor-element-fccd0fa > .e-con-inner > .elementor-background-video-container::before, .elementor-20331 .elementor-element.elementor-element-fccd0fa > .elementor-background-slideshow::before, .elementor-20331 .elementor-element.elementor-element-fccd0fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-20331 .elementor-element.elementor-element-fccd0fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 70%, #C3C3C2 95%);}.elementor-20331 .elementor-element.elementor-element-aee0634{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20331 .elementor-element.elementor-element-aee0634.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-20331 .elementor-element.elementor-element-c44a03e{width:100%;max-width:100%;text-align:start;}.elementor-20331 .elementor-element.elementor-element-c44a03e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20331 .elementor-element.elementor-element-c44a03e.elementor-element{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-c44a03e .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:26px;font-weight:500;text-transform:uppercase;line-height:20px;letter-spacing:5px;color:#FFFFFF;}.elementor-20331 .elementor-element.elementor-element-af94fa4{--spacer-size:30px;}.elementor-20331 .elementor-element.elementor-element-73e301b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-20331 .elementor-element.elementor-element-73e301b.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-20331 .elementor-element.elementor-element-73e301b .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:16px;font-weight:500;font-style:italic;line-height:24px;letter-spacing:1.5px;word-spacing:0px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Montserrat;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20331 .elementor-element.elementor-element-81a481c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;font-family:"Montserrat", Montserrat;font-size:15px;font-weight:400;line-height:30px;letter-spacing:2px;color:#FFFFFF;}.elementor-20331 .elementor-element.elementor-element-81a481c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-20331 .elementor-element.elementor-element-81a481c.elementor-element{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-81a481c a{color:#000000;}.elementor-20331 .elementor-element.elementor-element-838f26a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;font-family:"Montserrat", Montserrat;font-size:15px;font-weight:400;line-height:30px;letter-spacing:2px;color:#FFFFFF;}.elementor-20331 .elementor-element.elementor-element-838f26a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-20331 .elementor-element.elementor-element-838f26a.elementor-element{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-838f26a a{color:#000000;}.elementor-20331 .elementor-element.elementor-element-227bcfa{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:justify;font-family:"Montserrat", Montserrat;font-size:15px;font-weight:400;line-height:30px;letter-spacing:2px;color:#FFFFFF;}.elementor-20331 .elementor-element.elementor-element-227bcfa > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-20331 .elementor-element.elementor-element-227bcfa.elementor-element{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-227bcfa a{color:#000000;}.elementor-20331 .elementor-element.elementor-element-5696709{--spacer-size:32px;}.elementor-20331 .elementor-element.elementor-element-ef843ab{width:100%;max-width:100%;text-align:start;}.elementor-20331 .elementor-element.elementor-element-ef843ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20331 .elementor-element.elementor-element-ef843ab.elementor-element{--align-self:center;}.elementor-20331 .elementor-element.elementor-element-ef843ab .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:22px;font-weight:500;text-transform:uppercase;line-height:20px;letter-spacing:5px;color:#FFFFFF;}.elementor-20331 .elementor-element.elementor-element-5f6a082{width:100%;max-width:100%;}.elementor-20331 .elementor-element.elementor-element-5f6a082 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-20331 .elementor-element.elementor-element-5f6a082.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Montserrat;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button{background-color:#C2BBA9;font-family:"Montserrat", Montserrat;font-size:15px;font-weight:400;line-height:21px;letter-spacing:0.5px;fill:#000000;color:#000000;border-style:none;border-radius:5px 5px 5px 5px;padding:12px 12px 12px 12px;}.elementor-20331 .elementor-element.elementor-element-186ce1c{width:var( --container-widget-width, 21% );max-width:21%;--container-widget-width:21%;--container-widget-flex-grow:0;}.elementor-20331 .elementor-element.elementor-element-186ce1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#030303;border-radius:3px 3px 3px 3px;}.elementor-20331 .elementor-element.elementor-element-186ce1c.elementor-element{--align-self:flex-start;}@media(min-width:768px){.elementor-20331 .elementor-element.elementor-element-f514647{--content-width:1600px;}.elementor-20331 .elementor-element.elementor-element-55e8061{--width:100%;}.elementor-20331 .elementor-element.elementor-element-aee0634{--width:850px;}}@media(max-width:1024px){.elementor-20331 .elementor-element.elementor-element-75d66a4{--padding-top:30px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-20331 .elementor-element.elementor-element-e5648aa > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-20331 .elementor-element.elementor-element-e5648aa .elementor-heading-title{letter-spacing:4px;}.elementor-20331 .elementor-element.elementor-element-16e4937 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20331 .elementor-element.elementor-element-81a481c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20331 .elementor-element.elementor-element-838f26a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20331 .elementor-element.elementor-element-227bcfa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20331 .elementor-element.elementor-element-186ce1c > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button{font-size:17px;}}@media(max-width:767px){.elementor-20331 .elementor-element.elementor-element-75d66a4{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20331 .elementor-element.elementor-element-ddc527e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20331 .elementor-element.elementor-element-e5648aa .elementor-heading-title{font-size:26px;line-height:32px;letter-spacing:5px;}.elementor-20331 .elementor-element.elementor-element-f514647{--min-height:250px;}.elementor-20331 .elementor-element.elementor-element-81a481c{font-size:15px;line-height:26px;letter-spacing:1px;}.elementor-20331 .elementor-element.elementor-element-838f26a{font-size:15px;line-height:26px;letter-spacing:1px;}.elementor-20331 .elementor-element.elementor-element-227bcfa{font-size:15px;line-height:26px;letter-spacing:1px;}.elementor-20331 .elementor-element.elementor-element-186ce1c > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-20331 .elementor-element.elementor-element-186ce1c{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button{font-size:16px;padding:13px 13px 13px 13px;}}/* Start custom CSS for heading, class: .elementor-element-e5648aa */.elementor-20331 .elementor-element.elementor-element-e5648aa strong {
    font-weight: 600;
}
.r-symbol {
  font-size: 0.68em;
  vertical-align: super;
  font-weight: 100;
  opacity: 1;
  position: relative;
  top: 0.2em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16e4937 */.elementor-20331 .elementor-element.elementor-element-16e4937 strong {
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f514647 */.elementor-20331 .elementor-element.elementor-element-f514647 {
    height: 440px;
    overflow: hidden;
    pointer-events: none;
}
@media (max-width: 1024px) {
    .elementor-20331 .elementor-element.elementor-element-f514647 {
    height: 250px;
 }
}
@media (max-width: 767px) {
    .elementor-20331 .elementor-element.elementor-element-f514647 {
    height: 200px;
 }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81a481c */.elementor-20331 .elementor-element.elementor-element-81a481c p {
    margin-top: 15px; 
    margin-bottom: 3px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-838f26a */.elementor-20331 .elementor-element.elementor-element-838f26a p {
    margin-top: 15px; 
    margin-bottom: 3px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-227bcfa */.elementor-20331 .elementor-element.elementor-element-227bcfa p {
    margin-top: 15px; 
    margin-bottom: 3px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-5f6a082 *//* Show and style WPForms labels */
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-sublabel {
  display: block !important;
  visibility: visible !important;
  color: #ffffff !important;             /* white on black background */
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 1.2px;
  margin: 0 0 8px 0;
}

/* Required asterisk color (brand gold) */
.wpforms-container .wpforms-required-label {
  color: #B1945F !important;
}

/* If any reset elsewhere is zeroing font-size */
.wpforms-container .wpforms-field-label { font-size: 16px !important; }

/* In case a global rule is collapsing labels */
.wpforms-container .wpforms-field { overflow: visible; }
/* --- WPForms labels --- */
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-sublabel {
  display: block !important;
  visibility: visible !important;
  color: #ffffff !important; /* white on dark background */
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 1.2px;
  font-size: 16px !important;
  margin-bottom: 8px;
}

/* Required asterisk in gold */
.wpforms-container .wpforms-required-label {
  color: #B1945F !important;
}

/* --- Submit button base --- */
.wpforms-container .wpforms-submit {
  background-color: #B1945F !important; /* gold base */
  color: #ffffff !important;            /* white text */
  border: none !important;
  border-radius: 5px !important;       /* soft corners */
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 450 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 12px 26px !important;
  box-shadow: 0 0 15px rgba(177, 148, 95, 0.35);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

/* --- Hover state --- */
.wpforms-container .wpforms-submit:hover {
  background-color: #a68851 !important; /* lighter beige tone */
  color: #ffffff !important;
  border: none !important;              /* no border */
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-186ce1c *//* Button General Styling */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button {
    position: relative;
    overflow: hidden;
    transition: color 0.4s ease;
    vertical-align: bottom;
}

/* Button Text (Ensures No Underline at Any State) */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button span {
    color: #FFFFFF !important;
    text-decoration: none !important;
    z-index: 4;
    position: relative;
}

/* Button Hover Background Animation */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #B1945F;
    transition: left 0.4s ease;
    z-index: 1;
}

/* Move the hover background into view */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:hover::before {
    left: 0;
}

/* Button Icon Styling */
.elementor-20331 .elementor-element.elementor-element-186ce1c span.elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-20331 .elementor-element.elementor-element-186ce1c span.elementor-button-icon svg {
    font-size: 18px;
}

/* Ensure button text never has an underline */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:hover,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:focus,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:active {
    text-decoration: none !important;
}

/* Specifically target span inside the button */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button span,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:hover span,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:focus span,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:active span {
    text-decoration: none !important;
}

/* Target possible link inside button */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button a,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button a:hover,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button a:focus,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button a:active {
    text-decoration: none !important;
}

/* Ensure all links inside lists also don't have underline */
.elementor-20331 .elementor-element.elementor-element-186ce1c ul li a,
.elementor-20331 .elementor-element.elementor-element-186ce1c ul li a:focus,
.elementor-20331 .elementor-element.elementor-element-186ce1c ul li a:active {
    text-decoration: none !important;
}
.elementor-button,
.elementor-button-text {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 450 !important; 
  letter-spacing: 1.5px;      
}
/* Clear accidental backgrounds / pseudo elements */
.elementor-20331 .elementor-element.elementor-element-186ce1c,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-widget-container { background: transparent !important; box-shadow: none !important; }
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-widget-container::before,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-widget-container::after,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button::before,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button::after { content: none !important; display: none !important; background: transparent !important; }

/* Keep button above any leftover decoration */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button { position: relative; z-index: 2; }



/* APPLY NOW button — force base + hover */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;

  background-color: #B1945F !important;   /* base beige */
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;

  position: relative !important;
  z-index: 5 !important;
  pointer-events: auto !important;

  transition: background-color .2s ease, color .2s ease,
              box-shadow .2s ease, transform .15s ease !important;
}

/* Base button style - dark glow */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 450 !important;
  letter-spacing: 1.5px;

  /* Dark consistent glow */
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35) !important; 
  transition: all 0.3s ease-in-out;
}

/* Hover/focus state - stronger dark glow */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:hover,
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:focus {
  background-color: #a68851 !important; /* keep your beige */
  color: #fff !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.55) !important; 
  transform: translateY(-1px) !important;
}

/* Active (clicked) state */
.elementor-20331 .elementor-element.elementor-element-186ce1c .elementor-button:active {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.45) !important; 
  transform: translateY(0) !important;
}/* End custom CSS */