.elementor-174 .elementor-element.elementor-element-efdfd04{--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:-20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-174 .elementor-element.elementor-element-387fb35{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-174 .elementor-element.elementor-element-0f20d20{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:center;}.elementor-174 .elementor-element.elementor-element-0f20d20 .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:1.8em;color:#E5C361;}.elementor-174 .elementor-element.elementor-element-d00d0e1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;padding:0% 13% 0% 13%;text-align:center;}.elementor-174 .elementor-element.elementor-element-d00d0e1 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:43px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-174 .elementor-element.elementor-element-5dd98dd{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 37%;}.elementor-174 .elementor-element.elementor-element-debd50f{padding:2% 13% 0% 13%;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;line-height:33px;color:#F5F1EA9C;}.elementor-174 .elementor-element.elementor-element-a5980de{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;padding:0% 0% 0% 0%;}.elementor-174 .elementor-element.elementor-element-ce51f24{--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;--padding-top:11%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-174 .elementor-element.elementor-element-2868d79{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:5%;}.elementor-174 .elementor-element.elementor-element-6710a0d{--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-174 .elementor-element.elementor-element-bea680a{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:start;}.elementor-174 .elementor-element.elementor-element-bea680a .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:1.8em;color:#E5C361;}.elementor-174 .elementor-element.elementor-element-981db68{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;}.elementor-174 .elementor-element.elementor-element-981db68 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-174 .elementor-element.elementor-element-2615cc6{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -3%;}.elementor-174 .elementor-element.elementor-element-44806f5{font-family:"Inter", Sans-serif;font-size:16px;color:#F5F1EABF;}.elementor-174 .elementor-element.elementor-element-77ca848{--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:#DDD8A44F;--border-color:#DDD8A44F;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:0px;}.elementor-174 .elementor-element.elementor-element-71c947d{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-style:italic;color:#FFFDCEB5;}.elementor-174 .elementor-element.elementor-element-be285ab{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-6d89e2e{--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:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-174 .elementor-element.elementor-element-4a75912{--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-174 .elementor-element.elementor-element-c3110eb{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;text-align:start;}.elementor-174 .elementor-element.elementor-element-c3110eb .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:1.8em;color:#E5C361;}.elementor-174 .elementor-element.elementor-element-6fe0534{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-174 .elementor-element.elementor-element-6fe0534 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-174 .elementor-element.elementor-element-98b2150{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -5%;}.elementor-174 .elementor-element.elementor-element-97170f0{margin:0% 15% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;font-family:"Inter", Sans-serif;font-size:16px;color:#F5F1EABF;}.elementor-174 .elementor-element.elementor-element-53b35a7{--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:#DDD8A44F;--border-color:#DDD8A44F;--margin-top:0%;--margin-bottom:0%;--margin-left:-4%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:0px;}.elementor-174 .elementor-element.elementor-element-f41a2f0{margin:1% 7% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-style:italic;color:#FFFDCEB5;}.elementor-174 .elementor-element.elementor-element-cb69601{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-174 .elementor-element.elementor-element-66374d1{--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-174 .elementor-element.elementor-element-eac5784{--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;--padding-top:11%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-174 .elementor-element.elementor-element-c0e067b{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:5%;}.elementor-174 .elementor-element.elementor-element-fb621e2{--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-174 .elementor-element.elementor-element-830cab8{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:start;}.elementor-174 .elementor-element.elementor-element-830cab8 .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:1.8em;color:#E5C361;}.elementor-174 .elementor-element.elementor-element-7aa57be{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;}.elementor-174 .elementor-element.elementor-element-7aa57be .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-174 .elementor-element.elementor-element-cfd01a4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -3%;}.elementor-174 .elementor-element.elementor-element-dd7b433{font-family:"Inter", Sans-serif;font-size:16px;color:#F5F1EABF;}.elementor-174 .elementor-element.elementor-element-cf6ed58{--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:#DDD8A44F;--border-color:#DDD8A44F;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:0px;}.elementor-174 .elementor-element.elementor-element-216de65{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-style:italic;color:#FFFDCEB5;}.elementor-174 .elementor-element.elementor-element-61876bd{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-604d61c{--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:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-174 .elementor-element.elementor-element-1b6609e{--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-174 .elementor-element.elementor-element-2419c2e{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;text-align:start;}.elementor-174 .elementor-element.elementor-element-2419c2e .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:1.8em;color:#E5C361;}.elementor-174 .elementor-element.elementor-element-2b26ff3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-174 .elementor-element.elementor-element-2b26ff3 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-174 .elementor-element.elementor-element-5701e69{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -5%;}.elementor-174 .elementor-element.elementor-element-8cddc3d{margin:0% 15% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;font-family:"Inter", Sans-serif;font-size:16px;color:#F5F1EABF;}.elementor-174 .elementor-element.elementor-element-f9be603{--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:#DDD8A44F;--border-color:#DDD8A44F;--margin-top:0%;--margin-bottom:0%;--margin-left:-4%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:0px;}.elementor-174 .elementor-element.elementor-element-a366e38{margin:1% 7% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-style:italic;color:#FFFDCEB5;}.elementor-174 .elementor-element.elementor-element-ede04c8{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-174 .elementor-element.elementor-element-c08b790{--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-174 .elementor-element.elementor-element-442faea{--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;--padding-top:11%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-174 .elementor-element.elementor-element-e8f23a5{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:5%;}.elementor-174 .elementor-element.elementor-element-ae219de{--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-174 .elementor-element.elementor-element-030e641{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;text-align:start;}.elementor-174 .elementor-element.elementor-element-030e641 .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:1.8em;color:#E5C361;}.elementor-174 .elementor-element.elementor-element-fd9712b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;}.elementor-174 .elementor-element.elementor-element-fd9712b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:900;text-transform:uppercase;line-height:58px;color:#FFFFFF;}.elementor-174 .elementor-element.elementor-element-ec12101{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -3%;}.elementor-174 .elementor-element.elementor-element-0ce5fb0{font-family:"Inter", Sans-serif;font-size:16px;color:#F5F1EABF;}.elementor-174 .elementor-element.elementor-element-b594c00{--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:#DDD8A44F;--border-color:#DDD8A44F;--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:0px;}.elementor-174 .elementor-element.elementor-element-e4f4967{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-style:italic;color:#FFFDCEB5;}.elementor-174 .elementor-element.elementor-element-39c38a1{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-5995ba2{--display:flex;}@media(min-width:768px){.elementor-174 .elementor-element.elementor-element-ce51f24{--content-width:1170px;}.elementor-174 .elementor-element.elementor-element-2868d79{--width:50%;}.elementor-174 .elementor-element.elementor-element-6710a0d{--width:50%;}.elementor-174 .elementor-element.elementor-element-4a75912{--width:50%;}.elementor-174 .elementor-element.elementor-element-66374d1{--width:50%;}.elementor-174 .elementor-element.elementor-element-eac5784{--content-width:1170px;}.elementor-174 .elementor-element.elementor-element-c0e067b{--width:50%;}.elementor-174 .elementor-element.elementor-element-fb621e2{--width:50%;}.elementor-174 .elementor-element.elementor-element-1b6609e{--width:50%;}.elementor-174 .elementor-element.elementor-element-c08b790{--width:50%;}.elementor-174 .elementor-element.elementor-element-442faea{--content-width:1170px;}.elementor-174 .elementor-element.elementor-element-e8f23a5{--width:50%;}.elementor-174 .elementor-element.elementor-element-ae219de{--width:50%;}}@media(max-width:767px){.elementor-174 .elementor-element.elementor-element-efdfd04{--min-height:100vh;--margin-top:-41%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-174 .elementor-element.elementor-element-0f20d20 .elementor-heading-title{font-size:1.1em;}.elementor-174 .elementor-element.elementor-element-d00d0e1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 3% 0% 3%;}.elementor-174 .elementor-element.elementor-element-d00d0e1 .elementor-heading-title{font-size:25px;line-height:1.6em;}.elementor-174 .elementor-element.elementor-element-debd50f{padding:0% 2% 0% 3%;font-size:14px;}.elementor-174 .elementor-element.elementor-element-ce51f24{--padding-top:5%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-174 .elementor-element.elementor-element-6710a0d{--margin-top:112%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-174 .elementor-element.elementor-element-bea680a .elementor-heading-title{font-size:1.3em;}.elementor-174 .elementor-element.elementor-element-981db68 .elementor-heading-title{font-size:25px;}.elementor-174 .elementor-element.elementor-element-44806f5{font-size:14px;}.elementor-174 .elementor-element.elementor-element-71c947d{font-size:17px;}.elementor-174 .elementor-element.elementor-element-6d89e2e{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:3%;}.elementor-174 .elementor-element.elementor-element-c3110eb{margin:126% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-c3110eb .elementor-heading-title{font-size:1.3em;}.elementor-174 .elementor-element.elementor-element-6fe0534{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-6fe0534 .elementor-heading-title{font-size:25px;}.elementor-174 .elementor-element.elementor-element-98b2150{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-97170f0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-size:14px;}.elementor-174 .elementor-element.elementor-element-f41a2f0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-size:16px;}.elementor-174 .elementor-element.elementor-element-eac5784{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-174 .elementor-element.elementor-element-fb621e2{--margin-top:112%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-174 .elementor-element.elementor-element-830cab8{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-830cab8 .elementor-heading-title{font-size:1.3em;}.elementor-174 .elementor-element.elementor-element-7aa57be{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-7aa57be .elementor-heading-title{font-size:25px;}.elementor-174 .elementor-element.elementor-element-cfd01a4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-dd7b433{font-size:14px;}.elementor-174 .elementor-element.elementor-element-216de65{font-size:17px;}.elementor-174 .elementor-element.elementor-element-2419c2e{margin:135% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-2419c2e .elementor-heading-title{font-size:1.3em;}.elementor-174 .elementor-element.elementor-element-2b26ff3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-2b26ff3 .elementor-heading-title{font-size:32px;}.elementor-174 .elementor-element.elementor-element-5701e69{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-8cddc3d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-size:14px;}.elementor-174 .elementor-element.elementor-element-a366e38{font-size:17px;}.elementor-174 .elementor-element.elementor-element-442faea{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-174 .elementor-element.elementor-element-ae219de{--margin-top:113%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-174 .elementor-element.elementor-element-030e641{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-030e641 .elementor-heading-title{font-size:1.3em;}.elementor-174 .elementor-element.elementor-element-fd9712b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-174 .elementor-element.elementor-element-fd9712b .elementor-heading-title{font-size:32px;}.elementor-174 .elementor-element.elementor-element-0ce5fb0{font-size:14px;}.elementor-174 .elementor-element.elementor-element-e4f4967{font-size:17px;}}/* Start custom CSS for html, class: .elementor-element-3c86906 *//* ============================================================
   HERO
============================================================ */

#hero {
  --ink: #0A0A0A;
  --gold: #E5C361;
  --gold2: #F2D47E;
  --gold3: #C9A84C;
  --white: #FAFAF8;
  --beige: #E8D8BC;
  --beige2: rgba(232,216,188,0.55);
  --muted: rgba(232,216,188,0.38);

  --f-display: 'Cormorant Garamond', serif;
  --f-head: 'Outfit', sans-serif;
  --f-body: 'Inter', sans-serif;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  min-height: 130vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: 0 1.5rem;
  background: var(--ink);
}

/* Background */

/* Background */
.hero-bg{
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.58),
      rgba(0,0,0,.62)
    ),
    radial-gradient(
      circle at center,
      rgba(229,195,97,.10) 0%,
      transparent 60%
    ),
    url("https://lesbainsdestains.fr/wp-content/uploads/2026/05/bg-section.webp");

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* Ornament */

.hero-ornament {
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  border: 1px solid rgba(229,195,97,0.06);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: orbSpin 30s linear infinite;
}

.hero-ornament::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  border: 1px solid rgba(229,195,97,0.04);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-ornament::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  border: 1px solid rgba(229,195,97,0.07);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Star */

.hero-star {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  opacity: 0.04;
}

.hero-star svg {
  width: 100%;
  height: 100%;
}

/* Content */

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 1000px;
}

.hero-eyebrow {
  font-family: "Great Vibes", cursive;
    font-size: 1.3rem;

  font-style: italic;
  font-weight: 400;
  color: var(--gold);
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}

.hero-h1 {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 5vw, 5.5rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.02;
  color: var(--white);
  margin-bottom: 1rem;
}

.gold-word {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 5vw, 5.5rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.02;
  color: #E5C361;
  margin-bottom: 1rem;
}

.hero-sub {
  font-family: var(--f-body);
  font-size: clamp(0.88rem, 1.5vw, 1.05rem);
  font-weight: 300;
  color: var(--beige2);
  max-width: 600px;
  line-height: 1.8;
  margin: 1.8rem auto 3rem;
}

/* Buttons */

/* ============================================================
   HERO BUTTONS — PREMIUM STYLE
============================================================ */

.hero-cta-group{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}

/* Base */
.btn-gold,
.btn-ghost{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 30px;
  border-radius:999px;

  font-family:var(--f-head);
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  text-decoration:none;

  overflow:hidden;
  transition:all .4s ease;

  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* ============================================================
   GOLD BUTTON
============================================================ */

.btn-gold{
  color:#0A0A0A;

  background:linear-gradient(
    135deg,
    #F1D98A 0%,
    #E5C361 45%,
    #B8923A 100%
  );

  border:1px solid rgba(229,195,97,.6);

  box-shadow:
    0 8px 24px -8px rgba(229,195,97,.5),
    inset 0 1px 0 rgba(255,255,255,.35);
}

/* Hover */
.btn-gold:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
}

/* Shine effect */
.btn-gold::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;

  background:linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.55) 50%,
    transparent 100%
  );

  transition:left .8s ease;
  pointer-events:none;
}

.btn-gold:hover::before{
  left:130%;
}

/* Fix text layer */
.btn-gold *{
  position:relative;
  z-index:2;
}

.btn-gold,
.btn-gold:visited,
.btn-gold:hover,
.btn-gold:focus,
.btn-gold:active{
  color:#0A0A0A !important;
  text-decoration:none;
}

/* ============================================================
   GHOST BUTTON
============================================================ */

.btn-ghost{
  color:#E5C361;
  background:transparent;
  border:1px solid rgba(229,195,97,.45);
}

.btn-ghost:hover{
  color:#0A0A0A;
  background:#E5C361;
  border-color:#E5C361;

  transform:translateY(-2px);

  box-shadow:
    0 10px 28px -8px rgba(229,195,97,.55);
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width:600px){

  .hero-cta-group{
    flex-direction:column;
    width:100%;
  }

  .hero-cta-group a{
    width:100%;
  }

  .btn-gold,
  .btn-ghost{
    padding:13px 24px;
    font-size:11px;
  }
}

/* Scroll */

.hero-scroll {
  position: absolute;
  bottom: 0.4rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}

.hero-scroll-text {
  font-family: var(--f-head);
  font-size: 0.58rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--muted);
}

.hero-scroll-track {
  width: 1px;
  height: 56px;
  background: rgba(229,195,97,0.15);
  position: relative;
  overflow: hidden;
}

.hero-scroll-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollDrop 2s ease-in-out infinite;
}

/* Particles */

.particles-hero {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  background: var(--gold);
  border-radius: 50%;
  opacity: 0;
  animation: floatParticle linear infinite;
}

/* Animations */

@keyframes orbSpin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes scrollDrop {
  0% { top: -40%; }
  100% { top: 130%; }
}

@keyframes floatParticle {
  0% {
    transform: translateY(110vh) scale(0);
    opacity: 0;
  }

  10% {
    opacity: 0.6;
    transform: translateY(90vh) scale(1);
  }

  90% {
    opacity: 0.2;
  }

  100% {
    transform: translateY(-10vh) scale(0.5);
    opacity: 0;
  }
}

/* Responsive */

@media (max-width: 768px) {
  .hero-h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .hero-ornament {
    width: 500px;
    height: 500px;
  }

  .hero-cta-group {
    flex-direction: column;
    align-items: center;
  }
}
/* ============================================================
   MOBILE OPTIMIZATION
   Réduction globale des tailles sur mobile
============================================================ */

@media (max-width: 768px){

  #hero{
    min-height:100vh;
    padding:0 1.2rem;
  }

  /* Background circles */
  .hero-ornament{
    width:380px;
    height:380px;
    opacity:.8;
  }

  .hero-ornament::before{
    width:260px;
    height:260px;
  }

  .hero-ornament::after{
    width:160px;
    height:160px;
  }

  /* Star */
  .hero-star{
    width:100px;
    height:100px;
    opacity:.03;
  }

  /* Content spacing */
  .hero-content{
    max-width:100%;
  }

  .hero-eyebrow{
    font-size:1rem;
    margin-bottom:1rem;
    letter-spacing:.05em;
  }

  .hero-h1,
  .gold-word{
    font-size:clamp(2.2rem, 11vw, 3.4rem);
    line-height:1.05;
    margin-bottom:.7rem;
    letter-spacing:.02em;
  }

  .hero-sub{
    font-size:.82rem;
    line-height:1.7;
    max-width:100%;
    margin:1.2rem auto 2rem;
    padding:0 .2rem;
  }

  /* Buttons */
  .hero-cta-group{
    width:100%;
    gap:.8rem;
    margin-top:.5rem;
  }

  .hero-cta-group a{
    width:100%;
  }

  .btn-gold,
  .btn-ghost{
    width:100%;
    padding:13px 18px;
    font-size:.62rem;
    letter-spacing:.14em;
  }

  /* Scroll indicator */
  .hero-scroll{
    bottom:.6rem;
    gap:.4rem;
  }

  .hero-scroll-text{
    font-size:.5rem;
    letter-spacing:.28em;
  }

  .hero-scroll-track{
    height:42px;
  }

  /* Reduce particles */
  .particle{
    width:1.5px;
    height:1.5px;
  }
}


/* ============================================================
   EXTRA SMALL DEVICES
============================================================ */

@media (max-width: 480px){


  #hero{
    padding:0 1rem;
  }

  .hero-ornament{
    width:300px;
    height:300px;
  }

  .hero-ornament::before{
    width:200px;
    height:200px;
  }

  .hero-ornament::after{
    width:120px;
    height:120px;
  }

  .hero-star{
    width:75px;
    height:75px;
  }

  .hero-eyebrow{
    font-size:.9rem;
  }

  .hero-h1,
  .gold-word{
    font-size:clamp(1.9rem, 10vw, 2.8rem);
  }

  .hero-sub{
    font-size:.76rem;
    line-height:1.65;
  }

  .btn-gold,
  .btn-ghost{
    padding:12px 16px;
    font-size:.58rem;
  }

  .hero-scroll-track{
    height:34px;
  }
}


.hero-content > *{
  opacity:0;
  transform:translateY(24px);
  animation:fadeUp 1s var(--ease-out) forwards;
}

/* Stagger */
.hero-eyebrow{animation-delay:.15s;}
.hero-h1{animation-delay:.35s;}
.hero-sub{animation-delay:.55s;}
.hero-cta-group{animation-delay:.75s;}

/* Scroll */
.hero-scroll{
  opacity:0;
  transform:translateY(16px);
  animation:fadeUp 1s var(--ease-out) forwards;
  animation-delay:1s;
}

/* Keyframes */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(24px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d00d0e1 */.gold-gradient-text{
  background: linear-gradient(
    135deg,
    #F0D27A,
    #E5C361 50%,
    #A8842F
  );
  
  -webkit-background-clip: text;
  background-clip: text;
  
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5dd98dd */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5980de */.intro-pillars {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3.5rem;
}
.intro-pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  opacity: 0.7;
  transition: opacity 0.3s;
}
.intro-pillar:hover { opacity: 1; }
.pillar-icon {
  width: 48px; height: 48px;
  border: 1px solid rgba(229,195,97,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #E5C361;
  background: radial-gradient(circle, rgba(229,195,97,0.05) 0%, transparent 70%);
}
.pillar-label {
  font-family: 'inter';
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(232,216,188,0.55);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-154816b *//* =========================
   CARD WRAPPER
========================= */
.spa-image-card{
  width: 100%;
  max-width: 620px;   /* 👈 contrôle taille */
  margin: 0 auto;
}

/* =========================
   FRAME (IMPORTANT FIX)
========================= */
.spa-frame{
  position: relative;
  width: 100%;

  /* ratio EXACT de ton image */
  aspect-ratio: 1448 / 1694;

  overflow: hidden;
  border-radius: 14px;
}

/* =========================
   IMAGE (FIX BUG FULL SCREEN)
========================= */
.spa-img{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;   /* ❌ FIX IMPORTANT (plus 1000%) */

  object-fit: cover;

  transform: scale(1.08);
  transition: transform .8s ease, filter .5s ease;
}

/* HOVER IMAGE */
.spa-frame:hover .spa-img{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* =========================
   OVERLAY
========================= */
.spa-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(10,10,10,0.35) 100%
  );
  z-index: 1;
}

/* =========================
   CORNERS
========================= */
.spa-corners{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.corner{
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(229,195,97,0.35);
  transition: all .4s ease;
}

.corner.tl{ top: 16px; left: 16px; border-right: none; border-bottom: none; }
.corner.tr{ top: 16px; right: 16px; border-left: none; border-bottom: none; }
.corner.bl{ bottom: 16px; left: 16px; border-right: none; border-top: none; }
.corner.br{ bottom: 16px; right: 16px; border-left: none; border-top: none; }

.spa-frame:hover .corner{
  width: 40px;
  height: 40px;
  border-color: rgba(229,195,97,0.8);
}

/* =========================
   GLOW
========================= */
.spa-glow{
  position: absolute;
  width: 300px;
  height: 300px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(229,195,97,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity .5s ease;

  z-index: 2;
}

.spa-frame:hover .spa-glow{
  opacity: 1;
}

/* =========================
   CHIP (HOVER ONLY)
========================= */
.spa-chip{
  position: absolute;
  left: 20px;
  bottom: 20px;

  z-index: 5;

  background: rgba(10,10,10,0.75);
  padding: 12px 16px;

  border: 1px solid rgba(229,195,97,0.2);
  backdrop-filter: blur(12px);

  opacity: 0;
  transform: translateY(10px);
  transition: all .4s ease;

  pointer-events: none;
}

.spa-frame:hover .spa-chip{
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.chip-top{
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  color: #E5C361;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.chip-title{
  display: block;
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  font-family: 'Sora', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .spa-image-card{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2615cc6 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be285ab */.espace-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.espace-feature-pill {
  font-family: var(--f-head);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232,216,188,0.55);
  border: 1px solid rgba(232,216,188,0.12);
  padding: 0.4rem 1rem;
  transition: all 0.3s;
  border-radius: 12px;
}
.espace-feature-pill:hover {
  border-color: rgba(229,195,97,0.3);
  color: #E5C361;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7986c0b *//* =========================
   CARD WRAPPER
========================= */
.spa-image-card{
  width: 100%;
  max-width: 620px;   /* 👈 contrôle taille */
  margin: 0 auto;
}

/* =========================
   FRAME (IMPORTANT FIX)
========================= */
.spa-frame{
  position: relative;
  width: 100%;

  /* ratio EXACT de ton image */
  aspect-ratio: 1448 / 1694;

  overflow: hidden;
  border-radius: 14px;
}

/* =========================
   IMAGE (FIX BUG FULL SCREEN)
========================= */
.spa-img{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;   /* ❌ FIX IMPORTANT (plus 1000%) */

  object-fit: cover;

  transform: scale(1.08);
  transition: transform .8s ease, filter .5s ease;
}

/* HOVER IMAGE */
.spa-frame:hover .spa-img{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* =========================
   OVERLAY
========================= */
.spa-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(10,10,10,0.35) 100%
  );
  z-index: 1;
}

/* =========================
   CORNERS
========================= */
.spa-corners{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.corner{
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(229,195,97,0.35);
  transition: all .4s ease;
}

.corner.tl{ top: 16px; left: 16px; border-right: none; border-bottom: none; }
.corner.tr{ top: 16px; right: 16px; border-left: none; border-bottom: none; }
.corner.bl{ bottom: 16px; left: 16px; border-right: none; border-top: none; }
.corner.br{ bottom: 16px; right: 16px; border-left: none; border-top: none; }

.spa-frame:hover .corner{
  width: 40px;
  height: 40px;
  border-color: rgba(229,195,97,0.8);
}

/* =========================
   GLOW
========================= */
.spa-glow{
  position: absolute;
  width: 300px;
  height: 300px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(229,195,97,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity .5s ease;

  z-index: 2;
}

.spa-frame:hover .spa-glow{
  opacity: 1;
}

/* =========================
   CHIP (HOVER ONLY)
========================= */
.spa-chip{
  position: absolute;
  left: 20px;
  bottom: 20px;

  z-index: 5;

  background: rgba(10,10,10,0.75);
  padding: 12px 16px;

  border: 1px solid rgba(229,195,97,0.2);
  backdrop-filter: blur(12px);

  opacity: 0;
  transform: translateY(10px);
  transition: all .4s ease;

  pointer-events: none;
}

.spa-frame:hover .spa-chip{
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.chip-top{
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  color: #E5C361;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.chip-title{
  display: block;
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  font-family: 'Sora', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .spa-image-card{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98b2150 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb69601 */.espace-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.espace-feature-pill {
  font-family: var(--f-head);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232,216,188,0.55);
  border: 1px solid rgba(232,216,188,0.12);
  padding: 0.4rem 1rem;
  transition: all 0.3s;
  border-radius: 12px;
}
.espace-feature-pill:hover {
  border-color: rgba(229,195,97,0.3);
  color: #E5C361;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef1c804 *//* =========================
   CARD WRAPPER
========================= */
.spa-image-card{
  width: 100%;
  max-width: 620px;   /* 👈 contrôle taille */
  margin: 0 auto;
}

/* =========================
   FRAME (IMPORTANT FIX)
========================= */
.spa-frame{
  position: relative;
  width: 100%;

  /* ratio EXACT de ton image */
  aspect-ratio: 1448 / 1694;

  overflow: hidden;
  border-radius: 14px;
}

/* =========================
   IMAGE (FIX BUG FULL SCREEN)
========================= */
.spa-img{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;   /* ❌ FIX IMPORTANT (plus 1000%) */

  object-fit: cover;

  transform: scale(1.08);
  transition: transform .8s ease, filter .5s ease;
}

/* HOVER IMAGE */
.spa-frame:hover .spa-img{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* =========================
   OVERLAY
========================= */
.spa-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(10,10,10,0.35) 100%
  );
  z-index: 1;
}

/* =========================
   CORNERS
========================= */
.spa-corners{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.corner{
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(229,195,97,0.35);
  transition: all .4s ease;
}

.corner.tl{ top: 16px; left: 16px; border-right: none; border-bottom: none; }
.corner.tr{ top: 16px; right: 16px; border-left: none; border-bottom: none; }
.corner.bl{ bottom: 16px; left: 16px; border-right: none; border-top: none; }
.corner.br{ bottom: 16px; right: 16px; border-left: none; border-top: none; }

.spa-frame:hover .corner{
  width: 40px;
  height: 40px;
  border-color: rgba(229,195,97,0.8);
}

/* =========================
   GLOW
========================= */
.spa-glow{
  position: absolute;
  width: 300px;
  height: 300px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(229,195,97,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity .5s ease;

  z-index: 2;
}

.spa-frame:hover .spa-glow{
  opacity: 1;
}

/* =========================
   CHIP (HOVER ONLY)
========================= */
.spa-chip{
  position: absolute;
  left: 20px;
  bottom: 20px;

  z-index: 5;

  background: rgba(10,10,10,0.75);
  padding: 12px 16px;

  border: 1px solid rgba(229,195,97,0.2);
  backdrop-filter: blur(12px);

  opacity: 0;
  transform: translateY(10px);
  transition: all .4s ease;

  pointer-events: none;
}

.spa-frame:hover .spa-chip{
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.chip-top{
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  color: #E5C361;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.chip-title{
  display: block;
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  font-family: 'Sora', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .spa-image-card{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b080fa4 *//* =========================
   CARD WRAPPER
========================= */
.spa-image-card{
  width: 100%;
  max-width: 640px;   /* 👈 contrôle taille */
  margin: 0 auto;
}

/* =========================
   FRAME (IMPORTANT FIX)
========================= */
.spa-frame{
  position: relative;
  width: 100%;

  /* ratio EXACT de ton image */
  aspect-ratio: 1448 / 1694;

  overflow: hidden;
  border-radius: 14px;
}

/* =========================
   IMAGE (FIX BUG FULL SCREEN)
========================= */
.spa-img{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 120%;   /* ❌ FIX IMPORTANT (plus 1000%) */

  object-fit: cover;

  transform: scale(1.08);
  transition: transform .8s ease, filter .5s ease;
}

/* HOVER IMAGE */
.spa-frame:hover .spa-img{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* =========================
   OVERLAY
========================= */
.spa-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(10,10,10,0.35) 100%
  );
  z-index: 1;
}

/* =========================
   CORNERS
========================= */
.spa-corners{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.corner{
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(229,195,97,0.35);
  transition: all .4s ease;
}

.corner.tl{ top: 16px; left: 16px; border-right: none; border-bottom: none; }
.corner.tr{ top: 16px; right: 16px; border-left: none; border-bottom: none; }
.corner.bl{ bottom: 16px; left: 16px; border-right: none; border-top: none; }
.corner.br{ bottom: 16px; right: 16px; border-left: none; border-top: none; }

.spa-frame:hover .corner{
  width: 40px;
  height: 40px;
  border-color: rgba(229,195,97,0.8);
}

/* =========================
   GLOW
========================= */
.spa-glow{
  position: absolute;
  width: 300px;
  height: 300px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(229,195,97,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity .5s ease;

  z-index: 2;
}

.spa-frame:hover .spa-glow{
  opacity: 1;
}

/* =========================
   CHIP (HOVER ONLY)
========================= */
.spa-chip{
  position: absolute;
  left: 20px;
  bottom: 20px;

  z-index: 5;

  background: rgba(10,10,10,0.75);
  padding: 12px 16px;

  border: 1px solid rgba(229,195,97,0.2);
  backdrop-filter: blur(12px);

  opacity: 0;
  transform: translateY(10px);
  transition: all .4s ease;

  pointer-events: none;
}

.spa-frame:hover .spa-chip{
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.chip-top{
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  color: #E5C361;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.chip-title{
  display: block;
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  font-family: 'Sora', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .spa-image-card{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfd01a4 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61876bd */.espace-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.espace-feature-pill {
  font-family: var(--f-head);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232,216,188,0.55);
  border: 1px solid rgba(232,216,188,0.12);
  padding: 0.4rem 1rem;
  transition: all 0.3s;
  border-radius: 12px;
}
.espace-feature-pill:hover {
  border-color: rgba(229,195,97,0.3);
  color: #E5C361;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-acaeb62 *//* =========================
   CARD WRAPPER
========================= */
.spa-image-card{
  width: 100%;
  max-width: 620px;   /* 👈 contrôle taille */
  margin: 0 auto;
}

/* =========================
   FRAME (IMPORTANT FIX)
========================= */
.spa-frame{
  position: relative;
  width: 100%;

  /* ratio EXACT de ton image */
  aspect-ratio: 1448 / 1694;

  overflow: hidden;
  border-radius: 14px;
}

/* =========================
   IMAGE (FIX BUG FULL SCREEN)
========================= */
.spa-img{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;   /* ❌ FIX IMPORTANT (plus 1000%) */

  object-fit: cover;

  transform: scale(1.08);
  transition: transform .8s ease, filter .5s ease;
}

/* HOVER IMAGE */
.spa-frame:hover .spa-img{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* =========================
   OVERLAY
========================= */
.spa-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(10,10,10,0.35) 100%
  );
  z-index: 1;
}

/* =========================
   CORNERS
========================= */
.spa-corners{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.corner{
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(229,195,97,0.35);
  transition: all .4s ease;
}

.corner.tl{ top: 16px; left: 16px; border-right: none; border-bottom: none; }
.corner.tr{ top: 16px; right: 16px; border-left: none; border-bottom: none; }
.corner.bl{ bottom: 16px; left: 16px; border-right: none; border-top: none; }
.corner.br{ bottom: 16px; right: 16px; border-left: none; border-top: none; }

.spa-frame:hover .corner{
  width: 40px;
  height: 40px;
  border-color: rgba(229,195,97,0.8);
}

/* =========================
   GLOW
========================= */
.spa-glow{
  position: absolute;
  width: 300px;
  height: 300px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(229,195,97,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity .5s ease;

  z-index: 2;
}

.spa-frame:hover .spa-glow{
  opacity: 1;
}

/* =========================
   CHIP (HOVER ONLY)
========================= */
.spa-chip{
  position: absolute;
  left: 20px;
  bottom: 20px;

  z-index: 5;

  background: rgba(10,10,10,0.75);
  padding: 12px 16px;

  border: 1px solid rgba(229,195,97,0.2);
  backdrop-filter: blur(12px);

  opacity: 0;
  transform: translateY(10px);
  transition: all .4s ease;

  pointer-events: none;
}

.spa-frame:hover .spa-chip{
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.chip-top{
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  color: #E5C361;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.chip-title{
  display: block;
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  font-family: 'Sora', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .spa-image-card{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5701e69 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ede04c8 */.espace-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.espace-feature-pill {
  font-family: var(--f-head);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232,216,188,0.55);
  border: 1px solid rgba(232,216,188,0.12);
  padding: 0.4rem 1rem;
  transition: all 0.3s;
  border-radius: 12px;
}
.espace-feature-pill:hover {
  border-color: rgba(229,195,97,0.3);
  color: #E5C361;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-698282c *//* =========================
   CARD WRAPPER
========================= */
.spa-image-card{
  width: 100%;
  max-width: 620px;   /* 👈 contrôle taille */
  margin: 0 auto;
}

/* =========================
   FRAME (IMPORTANT FIX)
========================= */
.spa-frame{
  position: relative;
  width: 100%;

  /* ratio EXACT de ton image */
  aspect-ratio: 1448 / 1694;

  overflow: hidden;
  border-radius: 14px;
}

/* =========================
   IMAGE (FIX BUG FULL SCREEN)
========================= */
.spa-img{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;   /* ❌ FIX IMPORTANT (plus 1000%) */

  object-fit: cover;

  transform: scale(1.08);
  transition: transform .8s ease, filter .5s ease;
}

/* HOVER IMAGE */
.spa-frame:hover .spa-img{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* =========================
   OVERLAY
========================= */
.spa-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(10,10,10,0.35) 100%
  );
  z-index: 1;
}

/* =========================
   CORNERS
========================= */
.spa-corners{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.corner{
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(229,195,97,0.35);
  transition: all .4s ease;
}

.corner.tl{ top: 16px; left: 16px; border-right: none; border-bottom: none; }
.corner.tr{ top: 16px; right: 16px; border-left: none; border-bottom: none; }
.corner.bl{ bottom: 16px; left: 16px; border-right: none; border-top: none; }
.corner.br{ bottom: 16px; right: 16px; border-left: none; border-top: none; }

.spa-frame:hover .corner{
  width: 40px;
  height: 40px;
  border-color: rgba(229,195,97,0.8);
}

/* =========================
   GLOW
========================= */
.spa-glow{
  position: absolute;
  width: 300px;
  height: 300px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(229,195,97,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity .5s ease;

  z-index: 2;
}

.spa-frame:hover .spa-glow{
  opacity: 1;
}

/* =========================
   CHIP (HOVER ONLY)
========================= */
.spa-chip{
  position: absolute;
  left: 20px;
  bottom: 20px;

  z-index: 5;

  background: rgba(10,10,10,0.75);
  padding: 12px 16px;

  border: 1px solid rgba(229,195,97,0.2);
  backdrop-filter: blur(12px);

  opacity: 0;
  transform: translateY(10px);
  transition: all .4s ease;

  pointer-events: none;
}

.spa-frame:hover .spa-chip{
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.chip-top{
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  color: #E5C361;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.chip-title{
  display: block;
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  font-family: 'Sora', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .spa-image-card{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a644720 *//* =========================
   CARD WRAPPER
========================= */
.spa-image-card{
  width: 100%;
  max-width: 640px;   /* 👈 contrôle taille */
  margin: 0 auto;
}

/* =========================
   FRAME (IMPORTANT FIX)
========================= */
.spa-frame{
  position: relative;
  width: 100%;

  /* ratio EXACT de ton image */
  aspect-ratio: 1448 / 1694;

  overflow: hidden;
  border-radius: 14px;
}

/* =========================
   IMAGE (FIX BUG FULL SCREEN)
========================= */
.spa-img{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 120%;   /* ❌ FIX IMPORTANT (plus 1000%) */

  object-fit: cover;

  transform: scale(1.08);
  transition: transform .8s ease, filter .5s ease;
}

/* HOVER IMAGE */
.spa-frame:hover .spa-img{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* =========================
   OVERLAY
========================= */
.spa-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 40%,
    rgba(10,10,10,0.35) 100%
  );
  z-index: 1;
}

/* =========================
   CORNERS
========================= */
.spa-corners{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.corner{
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(229,195,97,0.35);
  transition: all .4s ease;
}

.corner.tl{ top: 16px; left: 16px; border-right: none; border-bottom: none; }
.corner.tr{ top: 16px; right: 16px; border-left: none; border-bottom: none; }
.corner.bl{ bottom: 16px; left: 16px; border-right: none; border-top: none; }
.corner.br{ bottom: 16px; right: 16px; border-left: none; border-top: none; }

.spa-frame:hover .corner{
  width: 40px;
  height: 40px;
  border-color: rgba(229,195,97,0.8);
}

/* =========================
   GLOW
========================= */
.spa-glow{
  position: absolute;
  width: 300px;
  height: 300px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(229,195,97,0.15),
    transparent 70%
  );

  opacity: 0;
  transition: opacity .5s ease;

  z-index: 2;
}

.spa-frame:hover .spa-glow{
  opacity: 1;
}

/* =========================
   CHIP (HOVER ONLY)
========================= */
.spa-chip{
  position: absolute;
  left: 20px;
  bottom: 20px;

  z-index: 5;

  background: rgba(10,10,10,0.75);
  padding: 12px 16px;

  border: 1px solid rgba(229,195,97,0.2);
  backdrop-filter: blur(12px);

  opacity: 0;
  transform: translateY(10px);
  transition: all .4s ease;

  pointer-events: none;
}

.spa-frame:hover .spa-chip{
  opacity: 1;
  transform: translateY(0);
}

/* TEXT */
.chip-top{
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  color: #E5C361;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.chip-title{
  display: block;
  font-size: 22px;
  color: #fff;
  font-weight: 300;
  font-family: 'Sora', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .spa-image-card{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec12101 */.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    #E5C361 50%,
    transparent
  );
  opacity: 0.6;
  height: 1px;
  width: 30%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39c38a1 */.espace-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.espace-feature-pill {
  font-family: var(--f-head);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232,216,188,0.55);
  border: 1px solid rgba(232,216,188,0.12);
  padding: 0.4rem 1rem;
  transition: all 0.3s;
  border-radius: 12px;
}
.espace-feature-pill:hover {
  border-color: rgba(229,195,97,0.3);
  color: #E5C361;/* End custom CSS */