.elementor-29 .elementor-element.elementor-element-580f8f8{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#BDB6A759;--border-color:#BDB6A759;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-29 .elementor-element.elementor-element-e3b4813{text-align:center;}.elementor-29 .elementor-element.elementor-element-e3b4813 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:0.9px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-c1f9960{text-align:center;}.elementor-29 .elementor-element.elementor-element-c1f9960 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:200;letter-spacing:2.8px;}.elementor-29 .elementor-element.elementor-element-72cc446{padding:0% 31% 0% 30%;text-align:center;font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:300;line-height:33px;letter-spacing:0.4px;color:#020111;}.elementor-29 .elementor-element.elementor-element-3d2475e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29 .elementor-element.elementor-element-b4848c3{--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;}.elementor-29 .elementor-element.elementor-element-dc3c780 img{width:89%;}.elementor-29 .elementor-element.elementor-element-1395476{--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;--margin-top:-23%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29 .elementor-element.elementor-element-f84849b{--display:flex;}.elementor-29 .elementor-element.elementor-element-8353a42.elementor-element{--align-self:flex-end;}.elementor-29 .elementor-element.elementor-element-8353a42 .elementor-counter{flex-direction:column-reverse;}.elementor-29 .elementor-element.elementor-element-8353a42 .elementor-counter-title{justify-content:center;color:#06042C9C;font-family:"Arial", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.4px;}.elementor-29 .elementor-element.elementor-element-8353a42 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#9C785A;font-family:"Playfair Display", Sans-serif;font-size:35px;font-weight:300;}.elementor-29 .elementor-element.elementor-element-2a47b53{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#B9B7B1;--border-color:#B9B7B1;--border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-27034fc.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-27034fc .elementor-counter{flex-direction:column-reverse;gap:4px;}.elementor-29 .elementor-element.elementor-element-27034fc .elementor-counter-title{justify-content:center;color:#06042CA6;font-family:"Arial", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.4px;}.elementor-29 .elementor-element.elementor-element-27034fc .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#9C785A;font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:300;}.elementor-29 .elementor-element.elementor-element-08175d9{--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;}.elementor-29 .elementor-element.elementor-element-c3f22e1{text-align:start;}.elementor-29 .elementor-element.elementor-element-c3f22e1 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:0.9px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-fc9f422{text-align:start;}.elementor-29 .elementor-element.elementor-element-fc9f422 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:49px;font-weight:300;letter-spacing:2.1px;}.elementor-29 .elementor-element.elementor-element-5bb4503{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;text-align:start;font-family:"Arial", Sans-serif;font-size:17px;font-weight:300;line-height:33px;letter-spacing:0.4px;color:#06042CD9;}.elementor-29 .elementor-element.elementor-element-1b8b1d3{padding:0% 0% 0% 0%;text-align:start;font-family:"Arial", Sans-serif;font-size:17px;font-weight:300;line-height:33px;letter-spacing:0.4px;color:#06042CD9;}.elementor-29 .elementor-element.elementor-element-ca79632{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;text-align:start;font-family:"Arial", Sans-serif;font-size:17px;font-weight:300;line-height:33px;color:#06042CBF;}.elementor-29 .elementor-element.elementor-element-5f393ce{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:#9C785A;--border-color:#9C785A;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-29 .elementor-element.elementor-element-fb6e629{padding:0% 0% 0% 0%;text-align:start;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:300;line-height:32px;letter-spacing:1.2px;color:#06042C9C;}.elementor-29 .elementor-element.elementor-element-3a475a8{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-29 .elementor-element.elementor-element-6acaeb2{--display:flex;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29 .elementor-element.elementor-element-064aa59{text-align:center;}.elementor-29 .elementor-element.elementor-element-064aa59 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:1.2px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-0a23d77{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;}.elementor-29 .elementor-element.elementor-element-0a23d77 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:300;letter-spacing:1.7px;}.elementor-29 .elementor-element.elementor-element-9886602{--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;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-372452f{--display:flex;}.elementor-29 .elementor-element.elementor-element-ca345e3{text-align:start;}.elementor-29 .elementor-element.elementor-element-ca345e3 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:0.9px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-f127fa9{padding:0% 13% 0% 0%;text-align:start;font-family:"Arial", Sans-serif;font-size:17px;font-weight:300;line-height:35px;color:#06042CB3;}.elementor-29 .elementor-element.elementor-element-26459b0{--display:flex;}.elementor-29 .elementor-element.elementor-element-1362d31{text-align:start;}.elementor-29 .elementor-element.elementor-element-1362d31 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:0.9px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-353e103{padding:0% 13% 0% 0%;text-align:start;font-family:"Arial", Sans-serif;font-size:17px;font-weight:300;line-height:35px;color:#06042CB3;}.elementor-29 .elementor-element.elementor-element-bc71949{--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;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29 .elementor-element.elementor-element-1aa8a85{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D3C9B6;--border-color:#D3C9B6;}.elementor-29 .elementor-element.elementor-element-a6fb947{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;}.elementor-29 .elementor-element.elementor-element-a6fb947 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:1.5px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-1b96071{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-2c34dcc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-8b7283d{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:20px;color:#06042C80;}.elementor-29 .elementor-element.elementor-element-a38606e{text-align:center;font-family:"Arial", Sans-serif;font-size:16px;color:#06042C8A;}.elementor-29 .elementor-element.elementor-element-6d9dcad{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#D3C9B6;--border-color:#D3C9B6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-a95b654{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:20px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-30fc4dc{text-align:center;font-family:"Arial", Sans-serif;font-size:16px;line-height:25px;color:#06042CBF;}.elementor-29 .elementor-element.elementor-element-a332e75{--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;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:7%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-29 .elementor-element.elementor-element-a332e75:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a332e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06042C;}.elementor-29 .elementor-element.elementor-element-67c0d76{text-align:center;}.elementor-29 .elementor-element.elementor-element-67c0d76 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:1.2px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-f4a3ad3{text-align:center;}.elementor-29 .elementor-element.elementor-element-f4a3ad3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:47px;font-weight:300;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-d92e442{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 28% 0% 28%;text-align:center;font-family:"Arial", Sans-serif;font-size:18px;font-weight:300;line-height:33px;color:#DADADABF;}.elementor-29 .elementor-element.elementor-element-d1af88f{--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;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29 .elementor-element.elementor-element-d1af88f.e-con{--align-self:center;}.elementor-29 .elementor-element.elementor-element-edb4bda{--display:flex;}.elementor-29 .elementor-element.elementor-element-712ff8e{--display:flex;}.elementor-29 .elementor-element.elementor-element-a845dd0{--display:flex;}.elementor-29 .elementor-element.elementor-element-63d801c{--display:flex;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-29 .elementor-element.elementor-element-4f7e010{text-align:center;}.elementor-29 .elementor-element.elementor-element-4f7e010 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:1.2px;color:#9C785A;}.elementor-29 .elementor-element.elementor-element-95e8c03{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;}.elementor-29 .elementor-element.elementor-element-95e8c03 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:300;letter-spacing:1.3px;}.elementor-29 .elementor-element.elementor-element-3e95777{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-29 .elementor-element.elementor-element-3e95777.elementor-element{--align-self:center;}body.elementor-page-29:not(.elementor-motion-effects-element-type-background), body.elementor-page-29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDD7C7;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-b4848c3{--width:50%;}.elementor-29 .elementor-element.elementor-element-1395476{--width:98%;}.elementor-29 .elementor-element.elementor-element-f84849b{--width:50%;}.elementor-29 .elementor-element.elementor-element-2a47b53{--width:50%;}.elementor-29 .elementor-element.elementor-element-08175d9{--width:50%;}.elementor-29 .elementor-element.elementor-element-6acaeb2{--content-width:1038px;}.elementor-29 .elementor-element.elementor-element-372452f{--width:50%;}.elementor-29 .elementor-element.elementor-element-26459b0{--width:50%;}.elementor-29 .elementor-element.elementor-element-bc71949{--content-width:697px;}.elementor-29 .elementor-element.elementor-element-2c34dcc{--width:50%;}.elementor-29 .elementor-element.elementor-element-6d9dcad{--width:50%;}.elementor-29 .elementor-element.elementor-element-d1af88f{--width:94%;}.elementor-29 .elementor-element.elementor-element-edb4bda{--width:33%;}.elementor-29 .elementor-element.elementor-element-712ff8e{--width:33%;}.elementor-29 .elementor-element.elementor-element-a845dd0{--width:33%;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-580f8f8{--padding-top:6%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-29 .elementor-element.elementor-element-e3b4813 .elementor-heading-title{font-size:10px;}.elementor-29 .elementor-element.elementor-element-c1f9960 .elementor-heading-title{font-size:35px;}.elementor-29 .elementor-element.elementor-element-72cc446{padding:0% 0% 0% 0%;font-size:14px;}.elementor-29 .elementor-element.elementor-element-dc3c780 img{width:100%;}.elementor-29 .elementor-element.elementor-element-1395476{--margin-top:-33%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29 .elementor-element.elementor-element-f84849b{--width:48%;}.elementor-29 .elementor-element.elementor-element-8353a42 .elementor-counter-number-wrapper{font-size:20px;}.elementor-29 .elementor-element.elementor-element-8353a42 .elementor-counter-title{font-size:9px;}.elementor-29 .elementor-element.elementor-element-2a47b53{--width:39%;}.elementor-29 .elementor-element.elementor-element-27034fc{width:var( --container-widget-width, 98.425px );max-width:98.425px;--container-widget-width:98.425px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-27034fc .elementor-counter-number-wrapper{font-size:20px;}.elementor-29 .elementor-element.elementor-element-27034fc .elementor-counter-title{font-size:9px;}.elementor-29 .elementor-element.elementor-element-08175d9{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-29 .elementor-element.elementor-element-c3f22e1 .elementor-heading-title{font-size:10px;}.elementor-29 .elementor-element.elementor-element-fc9f422 .elementor-heading-title{font-size:30px;}.elementor-29 .elementor-element.elementor-element-5bb4503{font-size:15px;}.elementor-29 .elementor-element.elementor-element-1b8b1d3{font-size:15px;}.elementor-29 .elementor-element.elementor-element-ca79632{font-size:15px;}.elementor-29 .elementor-element.elementor-element-fb6e629{font-size:16px;}.elementor-29 .elementor-element.elementor-element-064aa59 .elementor-heading-title{font-size:10px;}.elementor-29 .elementor-element.elementor-element-0a23d77{padding:0px 0px 20px 0px;}.elementor-29 .elementor-element.elementor-element-0a23d77 .elementor-heading-title{font-size:35px;line-height:1.5em;}.elementor-29 .elementor-element.elementor-element-f127fa9{padding:0% 0% 0% 0%;font-size:15px;}.elementor-29 .elementor-element.elementor-element-353e103{padding:0% 0% 0% 0%;font-size:15px;}.elementor-29 .elementor-element.elementor-element-bc71949{--padding-top:4%;--padding-bottom:13%;--padding-left:4%;--padding-right:4%;}.elementor-29 .elementor-element.elementor-element-2c34dcc{--width:42%;}.elementor-29 .elementor-element.elementor-element-6d9dcad{--width:51%;}.elementor-29 .elementor-element.elementor-element-a332e75{--padding-top:13%;--padding-bottom:15%;--padding-left:3%;--padding-right:3%;}.elementor-29 .elementor-element.elementor-element-67c0d76 .elementor-heading-title{font-size:10px;}.elementor-29 .elementor-element.elementor-element-f4a3ad3 .elementor-heading-title{font-size:30px;}.elementor-29 .elementor-element.elementor-element-d92e442{padding:0% 4% 0% 4%;text-align:center;font-size:15px;}.elementor-29 .elementor-element.elementor-element-63d801c{--padding-top:8%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-29 .elementor-element.elementor-element-4f7e010 .elementor-heading-title{font-size:10px;}.elementor-29 .elementor-element.elementor-element-95e8c03{padding:0% 0% 3% 0%;}.elementor-29 .elementor-element.elementor-element-95e8c03 .elementor-heading-title{font-size:35px;line-height:1.3em;}.elementor-29 .elementor-element.elementor-element-3e95777{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 11%) 0%;}}/* Start custom CSS for html, class: .elementor-element-3a475a8 *//* bouton base */
.consult-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.25rem;
  font-size: 13px;
  text-transform: uppercase;
  font-family: 'Arial';
  font-weight: 500;
  letter-spacing: 0.18em;

  border: 1px solid #9c785a;
  color: #9c785a;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 3.5rem;
  box-shadow: 0 10px 32px rgba(6, 4, 44, 0.08);

  transition: all 0.5s cubic-bezier(.4, 0, .2, 1);
}

/* hover background animation */
.consult-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #9c785a, #b6a899);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s cubic-bezier(.22, 1, .36, 1);
  z-index: 0;
}

/* text layer */
.consult-btn span {
  position: relative;
  z-index: 1;
}

/* subtle inner border */
.consult-btn::after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(156, 120, 90, 0.2);
  pointer-events: none;
  z-index: 0;
}

/* hover effect */
.consult-btn:hover::before {
  transform: scaleX(1);
}

.consult-btn:hover {
  color: #fff;
  border-color: #9c785a;
  box-shadow: 0 18px 45px rgba(156, 120, 90, 0.25);
  transform: translateY(-3px);
}
@media (max-width: 767px) { .consult-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.25rem;
  font-size: 10px; 
    
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95e34a5 *//* CARD BASE */
.lux-card-green {
  background: transparent;
  padding: 45px 35px;
  border: 1px solid rgba(255,255,255,0.08);
  color: #fff;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  position: relative;
  transition: all 0.4s cubic-bezier(.22, 1, .36, 1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  height: 280px;
}

/* TITLE */
.lux-card-green .lux-subtitle {
  font-family: Arial, sans-serif;
  font-size: 11px; /* +1 */
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.3em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* LOCATION */
.lux-card-green .lux-location {
  font-family: "Playfair Display", serif;
  font-size: 34px; /* 30 → 34 */
  font-weight: 400;
  margin-bottom: 10px;
}

/* TEXT + LINE */
.lux-line-title {
  font-family: Arial, sans-serif;
  font-size: 16px; /* 14 → 15 */
  font-weight: 400;
  line-height: 26px;
  color: rgba(255,255,255,0.85);

  max-width: 260px;
  position: relative;
}

.lux-card-green:hover .lux-location {
  color: #9C785A;
}

/* LINE */
.lux-line {
  display: block;
  width: 30px;
  height: 0.5px;
  background: #c8a96e;
  margin: 10px auto 20px;
  transition: all 0.4s ease;
}

/* HOVER EFFECT */
.lux-card-green:hover {
  transform: translateY(-10px);
  background: #07052D;
  border-color: #c8a96e;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* LINE EXPANDS */
.lux-card-green:hover .lux-line {
  width: 70px;
}

/* TEXT */
.lux-card-green .lux-text {
  font-family: Arial, sans-serif;
  font-size: 16px; /* 14 → 15 */
  line-height: 24px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 240px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e95777 *//* bouton base */
.consult-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.25rem;
  font-size: 13px;
  text-transform: uppercase;
  font-family:'Arial';
  font-weight: 500;
  letter-spacing: 0.28em;

  border: 1px solid #9c785a;
  color: #9c785a;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  min-height: 3.5rem;
  box-shadow: 0 10px 32px rgba(6, 4, 44, 0.08);

  transition: all 0.5s cubic-bezier(.4, 0, .2, 1);
}

/* hover background animation */
.consult-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #9c785a, #b6a899);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s cubic-bezier(.22, 1, .36, 1);
  z-index: 0;
}

/* text layer */
.consult-btn span {
  position: relative;
  z-index: 1;
}

/* subtle inner border */
.consult-btn::after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(156, 120, 90, 0.2);
  pointer-events: none;
  z-index: 0;
}

/* hover effect */
.consult-btn:hover::before {
  transform: scaleX(1);
}

.consult-btn:hover {
  color: #fff;
  border-color: #9c785a;
  box-shadow: 0 18px 45px rgba(156, 120, 90, 0.25);
  transform: translateY(-3px);
}/* End custom CSS */