.elementor-2399 .elementor-element.elementor-element-4bcfad4{--display:flex;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-4bcfad4:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-4bcfad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2F415700;}.elementor-2399 .elementor-element.elementor-element-4bcfad4::before, .elementor-2399 .elementor-element.elementor-element-4bcfad4 > .elementor-background-video-container::before, .elementor-2399 .elementor-element.elementor-element-4bcfad4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2399 .elementor-element.elementor-element-4bcfad4 > .elementor-background-slideshow::before, .elementor-2399 .elementor-element.elementor-element-4bcfad4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2399 .elementor-element.elementor-element-4bcfad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-2399 .elementor-element.elementor-element-c1b73da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2399 .elementor-element.elementor-element-c1b73da.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-c1b73da .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:100px;font-weight:400;line-height:100px;letter-spacing:-0.9px;color:#FFFFFF;}.elementor-2399 .elementor-element.elementor-element-7fb3fc4{text-align:center;font-family:"Schibsted Grotesk", Sans-serif;font-size:18px;font-weight:400;line-height:27px;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-2399 .elementor-element.elementor-element-728eb27 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-2399 .elementor-element.elementor-element-728eb27.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-9bf13a6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-9bf13a6:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-9bf13a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-d72bcd2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-ae2cac7{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-ae2cac7:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-ae2cac7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-eb2fe22{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;}.elementor-2399 .elementor-element.elementor-element-2f19a2d img{width:100%;border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);}.elementor-2399 .elementor-element.elementor-element-6957edb{--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;--justify-content:center;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:025px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2399 .elementor-element.elementor-element-6957edb:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-6957edb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2399 .elementor-element.elementor-element-f798777{text-align:start;}.elementor-2399 .elementor-element.elementor-element-f798777 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:65px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:59px;letter-spacing:-0.9px;color:#C9A589;}.elementor-2399 .elementor-element.elementor-element-5d439c6{text-align:start;font-family:"Schibsted Grotesk", Sans-serif;font-size:18px;font-weight:400;line-height:27px;letter-spacing:-0.2px;color:#2B2725;}.elementor-2399 .elementor-element.elementor-element-9be3c6b > .elementor-widget-container{margin:0px 0px 0px -10px;padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-86368a8{--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-2399 .elementor-element.elementor-element-86368a8:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-86368a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-07642e2{--display:flex;}.elementor-2399 .elementor-element.elementor-element-a95f720 img{border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);}.elementor-2399 .elementor-element.elementor-element-597a4a4{--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:85px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-597a4a4:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-597a4a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-013a112{--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;--justify-content:center;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2399 .elementor-element.elementor-element-013a112:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-013a112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2399 .elementor-element.elementor-element-f1f8e6a{text-align:start;}.elementor-2399 .elementor-element.elementor-element-f1f8e6a .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:60px;font-weight:400;line-height:59px;letter-spacing:-0.9px;color:#0D0D0D;}.elementor-2399 .elementor-element.elementor-element-c783326{text-align:start;font-family:"Schibsted Grotesk", Sans-serif;font-size:18px;font-weight:400;line-height:27px;letter-spacing:-0.2px;color:#2B2725;}.elementor-2399 .elementor-element.elementor-element-e2821dc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-f3b404b{--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;--justify-content:center;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:25px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-f3b404b:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-f3b404b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-2399 .elementor-element.elementor-element-cf80900 img{border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);}.elementor-2399 .elementor-element.elementor-element-90016b2{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-90016b2:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-90016b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-90016b2::before, .elementor-2399 .elementor-element.elementor-element-90016b2 > .elementor-background-video-container::before, .elementor-2399 .elementor-element.elementor-element-90016b2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2399 .elementor-element.elementor-element-90016b2 > .elementor-background-slideshow::before, .elementor-2399 .elementor-element.elementor-element-90016b2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2399 .elementor-element.elementor-element-90016b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FCFBF8;--background-overlay:'';}.elementor-2399 .elementor-element.elementor-element-686c36c{--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;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-686c36c:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-686c36c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-6cb1276{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2399 .elementor-element.elementor-element-6cb1276:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-6cb1276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #221D19 0%, #302821 100%);}.elementor-2399 .elementor-element.elementor-element-a4ebb0c{text-align:center;}.elementor-2399 .elementor-element.elementor-element-a4ebb0c .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:60px;font-weight:400;line-height:59px;letter-spacing:-0.9px;color:#FFFFFF;}.elementor-2399 .elementor-element.elementor-element-c8c3849{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-2399 .elementor-element.elementor-element-c8c3849 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-c8c3849.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-e0df909.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-1fa52ae{--display:flex;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-1fa52ae:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-1fa52ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2F415700;}.elementor-2399 .elementor-element.elementor-element-1fa52ae::before, .elementor-2399 .elementor-element.elementor-element-1fa52ae > .elementor-background-video-container::before, .elementor-2399 .elementor-element.elementor-element-1fa52ae > .e-con-inner > .elementor-background-video-container::before, .elementor-2399 .elementor-element.elementor-element-1fa52ae > .elementor-background-slideshow::before, .elementor-2399 .elementor-element.elementor-element-1fa52ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-2399 .elementor-element.elementor-element-1fa52ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-2399 .elementor-element.elementor-element-acef36f{--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;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-acef36f:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-acef36f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-4f6f82d{text-align:center;}.elementor-2399 .elementor-element.elementor-element-4f6f82d .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:68px;font-weight:400;line-height:59px;letter-spacing:-0.9px;color:#000000;}.elementor-2399 .elementor-element.elementor-element-2396db9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-2396db9.elementor-element{--align-self:stretch;}.elementor-2399 .elementor-element.elementor-element-8955e1a.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-86b049a{--display:flex;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-86b049a:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-86b049a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-ecfa1b5{text-align:center;}.elementor-2399 .elementor-element.elementor-element-ecfa1b5 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:68px;font-weight:400;line-height:59px;letter-spacing:-0.9px;color:#000000;}.elementor-2399 .elementor-element.elementor-element-6ec8783{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-6ec8783:not(.elementor-motion-effects-element-type-background), .elementor-2399 .elementor-element.elementor-element-6ec8783 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF8;}.elementor-2399 .elementor-element.elementor-element-46faaa2{text-align:center;}.elementor-2399 .elementor-element.elementor-element-46faaa2 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:68px;font-weight:400;line-height:59px;letter-spacing:-0.9px;color:#000000;}@media(min-width:768px){.elementor-2399 .elementor-element.elementor-element-9bf13a6{--content-width:1200px;}.elementor-2399 .elementor-element.elementor-element-ae2cac7{--content-width:1200px;}.elementor-2399 .elementor-element.elementor-element-eb2fe22{--width:50%;}.elementor-2399 .elementor-element.elementor-element-6957edb{--width:50%;}.elementor-2399 .elementor-element.elementor-element-597a4a4{--content-width:1200px;}.elementor-2399 .elementor-element.elementor-element-013a112{--width:50%;}.elementor-2399 .elementor-element.elementor-element-f3b404b{--width:50%;}.elementor-2399 .elementor-element.elementor-element-90016b2{--content-width:1000px;}.elementor-2399 .elementor-element.elementor-element-686c36c{--content-width:1000px;}.elementor-2399 .elementor-element.elementor-element-acef36f{--content-width:1200px;}.elementor-2399 .elementor-element.elementor-element-6ec8783{--content-width:1200px;}}@media(max-width:767px){.elementor-2399 .elementor-element.elementor-element-c1b73da .elementor-heading-title{font-size:55px;line-height:0.9em;}.elementor-2399 .elementor-element.elementor-element-7fb3fc4 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-7fb3fc4{font-size:16px;}.elementor-2399 .elementor-element.elementor-element-728eb27 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-2399 .elementor-element.elementor-element-728eb27.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-9bf13a6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-d72bcd2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-ae2cac7{--padding-top:50px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-2399 .elementor-element.elementor-element-eb2fe22{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2399 .elementor-element.elementor-element-2f19a2d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-2f19a2d.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-2f19a2d img{width:100%;}.elementor-2399 .elementor-element.elementor-element-6957edb{--margin-top:30px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2399 .elementor-element.elementor-element-5d439c6{font-size:16px;}.elementor-2399 .elementor-element.elementor-element-86368a8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:5px;--padding-right:5px;}.elementor-2399 .elementor-element.elementor-element-597a4a4{--padding-top:0px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-2399 .elementor-element.elementor-element-013a112{--margin-top:30px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2399 .elementor-element.elementor-element-c783326{font-size:16px;}.elementor-2399 .elementor-element.elementor-element-f3b404b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-686c36c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-6cb1276{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-6cb1276.e-con{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-a4ebb0c .elementor-heading-title{font-size:50px;}.elementor-2399 .elementor-element.elementor-element-c8c3849{--container-widget-width:302px;--container-widget-flex-grow:0;width:var( --container-widget-width, 302px );max-width:302px;}.elementor-2399 .elementor-element.elementor-element-c8c3849.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-1fa52ae{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2399 .elementor-element.elementor-element-acef36f{--padding-top:50px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-2399 .elementor-element.elementor-element-2396db9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2399 .elementor-element.elementor-element-8955e1a.elementor-element{--align-self:center;}.elementor-2399 .elementor-element.elementor-element-86b049a{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2399 .elementor-element.elementor-element-6ec8783{--padding-top:0px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-2399 .elementor-element.elementor-element-fb634f0.elementor-element{--align-self:center;}}/* Start custom CSS for heading, class: .elementor-element-c1b73da */.hero__contenu h1,
.elementor-heading-title{
  font-family:'Instrument Serif',serif;
  font-weight:400;
  font-size:clamp(34px,5.2vw,80px);
  line-height:1.05;
  letter-spacing:-.9px;
  margin:0 0 24px;
  white-space:nowrap;
  background:linear-gradient(178deg,
    #FFFFFF 0%,
    #FFFDFA 34%,
    #F6EFE7 62%,
    #E4D8CC 100%);
  -webkit-background-clip:text;
          background-clip:text;
  -webkit-text-fill-color:transparent;
          color:transparent;
  filter:drop-shadow(0 2px 30px rgba(45,34,27,.55));
}

.serif{
  display:block;
  font-family:'Instrument Serif',serif;
  font-style:italic;
  font-weight:400;
  margin-top:.08em;
  white-space:nowrap;
  background:none;
  -webkit-text-fill-color:inherit;
}

.souffle{
  position:relative;
  display:inline-block;
  padding:.05em .3em;
  border-radius:999px;
  background:linear-gradient(140deg,
    rgba(255,253,250,.30) 0%,
    rgba(240,250,254,.16) 55%,
    rgba(255,253,250,.24) 100%);
  border:1px solid rgba(255,253,250,.48);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 10px 34px -22px rgba(45,34,27,.7);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  -webkit-background-clip:border-box;
          background-clip:border-box;
  -webkit-text-fill-color:#FFFFFF;
          color:#FFFFFF;
  animation:respire-mot 6.5s ease-in-out infinite;
}

@keyframes respire-mot{
  0%,100%{transform:scale(1);    opacity:.9}
  50%    {transform:scale(1.035);opacity:1}
}

.hero__sous{
  font-family:'Schibsted Grotesk',sans-serif;
  font-size:19px;
  line-height:1.55;
  letter-spacing:-.2px;
  color:rgba(255,252,248,.95);
  max-width:60ch;
  margin:0 auto 34px;
  text-shadow:0 1px 22px rgba(45,34,27,.6);
}

.gtk-rot-line{
  margin-bottom:20px;
  color:rgba(255,252,248,.78);
}
.gtk-mot{color:#FFFFFF}

@media(max-width:900px){
  .hero__contenu h1,
  .elementor-heading-title,
  .serif{white-space:normal}
  .hero__contenu h1{font-size:clamp(28px,7vw,44px);letter-spacing:-.5px}
  .hero__sous{font-size:17px}
}

@media(prefers-reduced-motion:reduce){
  .souffle{animation:none}
}/* ✅ limité au seul titre du hero */
.hero__contenu h1.elementor-heading-title{
  background:linear-gradient(...);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcfad4 */.elementor-2399 .elementor-element.elementor-element-4bcfad4{
  position:relative;
  overflow:visible;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:170px 24px 0;
  background:
    radial-gradient(ellipse 75% 55% at 50% 40%,
      rgba(201,165,137,.38) 0%,
      rgba(168,130,111,.18) 40%,
      transparent 74%),
    radial-gradient(ellipse 120% 75% at 50% -8%,
      rgba(245,239,231,.28) 0%,
      transparent 62%),
    linear-gradient(172deg,
      #5A4E45 0%,
      #4A403A 34%,
      #3B332C 66%,
      #322B24 100%);
}
.elementor-2399 .elementor-element.elementor-element-4bcfad4::before{
  content:"";
  position:absolute;
  inset:-30% -30% 0;
  z-index:1;
  pointer-events:none;
  mix-blend-mode:screen;
  background:linear-gradient(102deg,
    transparent 0%,
    rgba(255,250,244,.06) 38%,
    rgba(255,252,248,.20) 50%,
    rgba(255,250,244,.06) 62%,
    transparent 100%);
  background-size:240% 100%;
  filter:blur(40px);
  animation:respire 26s ease-in-out infinite;
}
@keyframes respire{
  0%,100%{background-position:-30% 0;opacity:.5}
  50%    {background-position:130% 0;opacity:1}
}
.elementor-2399 .elementor-element.elementor-element-4bcfad4 .pous{z-index:4}
.elementor-2399 .elementor-element.elementor-element-4bcfad4 > .e-con-inner,
.elementor-2399 .elementor-element.elementor-element-4bcfad4 > .elementor-container{
  position:relative;
  z-index:10;
  width:100%;
}
@media(max-width:900px){
  .elementor-2399 .elementor-element.elementor-element-4bcfad4{padding:130px 20px 0}
  .elementor-2399 .elementor-element.elementor-element-4bcfad4::before{filter:blur(26px)}
}
@media(prefers-reduced-motion:reduce){
  .elementor-2399 .elementor-element.elementor-element-4bcfad4::before{animation:none}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f19a2d */.elementor-2399 .elementor-element.elementor-element-2f19a2d{
  position:relative;
  padding:10px;
  border-radius:24px;
  background:linear-gradient(150deg,
    rgba(255,253,250,.62) 0%,
    rgba(211,201,192,.42) 45%,
    rgba(168,130,111,.22) 100%);
  border:1px solid rgba(255,253,250,.7);
  box-shadow:
    0 40px 90px -50px rgba(45,34,27,.55),
    0 2px 6px rgba(45,34,27,.06);
  overflow:hidden;
  isolation:isolate;
}

.elementor-2399 .elementor-element.elementor-element-2f19a2d img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:16px;
  transition:transform 1.2s cubic-bezier(.2,.8,.2,1);
}
.elementor-2399 .elementor-element.elementor-element-2f19a2d:hover img{transform:scale(1.035)}

.elementor-2399 .elementor-element.elementor-element-2f19a2d::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:16px;
  pointer-events:none;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,.24) 45%,
    transparent 100%);
  background-size:250% 100%;
  animation:souffle-visuel 22s ease-in-out infinite;
}

@keyframes souffle-visuel{
  0%,100%{background-position:0% 0}
  50%    {background-position:100% 0}
}

@media(prefers-reduced-motion:reduce){
  .elementor-2399 .elementor-element.elementor-element-2f19a2d img{transition:none}
  .elementor-2399 .elementor-element.elementor-element-2f19a2d:hover img{transform:none}
  .elementor-2399 .elementor-element.elementor-element-2f19a2d::after{animation:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f798777 */.elementor-2399 .elementor-element.elementor-element-f798777 .elementor-heading-title{
  font-family:'Instrument Serif',serif !important;
  font-weight:400 !important;
  font-size:clamp(32px,3.8vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-1px !important;
  margin:0 0 20px !important;
  max-width:none !important;
  white-space:nowrap !important;
  background-image:none !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
          background-clip:border-box !important;
  -webkit-text-fill-color:#2A2520 !important;
          color:#2A2520 !important;
  filter:none !important;
  text-shadow:none !important;
}

@media(max-width:640px){
  .elementor-2399 .elementor-element.elementor-element-f798777 .elementor-heading-title{white-space:normal !important}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a95f720 */.elementor-2399 .elementor-element.elementor-element-a95f720{
  position:relative;
  padding:10px;
  border-radius:24px;
  background:linear-gradient(150deg,
    rgba(255,253,250,.62) 0%,
    rgba(211,201,192,.42) 45%,
    rgba(168,130,111,.22) 100%);
  border:1px solid rgba(255,253,250,.7);
  box-shadow:
    0 40px 90px -50px rgba(45,34,27,.55),
    0 2px 6px rgba(45,34,27,.06);
  overflow:hidden;
  isolation:isolate;
}

.elementor-2399 .elementor-element.elementor-element-a95f720 img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:16px;
  transition:transform 1.2s cubic-bezier(.2,.8,.2,1);
}
.elementor-2399 .elementor-element.elementor-element-a95f720:hover img{transform:scale(1.035)}

.elementor-2399 .elementor-element.elementor-element-a95f720::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:16px;
  pointer-events:none;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,.24) 45%,
    transparent 100%);
  background-size:250% 100%;
  animation:souffle-visuel 22s ease-in-out infinite;
}

@keyframes souffle-visuel{
  0%,100%{background-position:0% 0}
  50%    {background-position:100% 0}
}

@media(prefers-reduced-motion:reduce){
  .elementor-2399 .elementor-element.elementor-element-a95f720 img{transition:none}
  .elementor-2399 .elementor-element.elementor-element-a95f720:hover img{transform:none}
  .elementor-2399 .elementor-element.elementor-element-a95f720::after{animation:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f1f8e6a */.elementor-2399 .elementor-element.elementor-element-f1f8e6a .elementor-heading-title{
  font-family:'Instrument Serif',serif !important;
  font-weight:400 !important;
  font-size:clamp(32px,3.8vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-1px !important;
  margin:0 0 20px !important;
  max-width:24ch !important;
  white-space:normal !important;
  background-image:none !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
          background-clip:border-box !important;
  -webkit-text-fill-color:#2A2520 !important;
          color:#2A2520 !important;
  filter:none !important;
  text-shadow:none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cf80900 */.elementor-2399 .elementor-element.elementor-element-cf80900{
  position:relative;
  padding:10px;
  border-radius:24px;
  background:linear-gradient(150deg,
    rgba(255,253,250,.62) 0%,
    rgba(211,201,192,.42) 45%,
    rgba(168,130,111,.22) 100%);
  border:1px solid rgba(255,253,250,.7);
  box-shadow:
    0 40px 90px -50px rgba(45,34,27,.55),
    0 2px 6px rgba(45,34,27,.06);
  overflow:hidden;
  isolation:isolate;
}

.elementor-2399 .elementor-element.elementor-element-cf80900 img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:16px;
  transition:transform 1.2s cubic-bezier(.2,.8,.2,1);
}
.elementor-2399 .elementor-element.elementor-element-cf80900:hover img{transform:scale(1.035)}

.elementor-2399 .elementor-element.elementor-element-cf80900::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:16px;
  pointer-events:none;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,.24) 45%,
    transparent 100%);
  background-size:250% 100%;
  animation:souffle-visuel 22s ease-in-out infinite;
}

@keyframes souffle-visuel{
  0%,100%{background-position:0% 0}
  50%    {background-position:100% 0}
}

@media(prefers-reduced-motion:reduce){
  .elementor-2399 .elementor-element.elementor-element-cf80900 img{transition:none}
  .elementor-2399 .elementor-element.elementor-element-cf80900:hover img{transform:none}
  .elementor-2399 .elementor-element.elementor-element-cf80900::after{animation:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ebb0c */.elementor-2399 .elementor-element.elementor-element-a4ebb0c .elementor-heading-title{
  font-family:'Instrument Serif',serif !important;
  font-weight:400 !important;
  font-size:clamp(32px,4.4vw,62px) !important;
  line-height:1.04 !important;
  letter-spacing:-1.2px !important;
  margin:0 0 22px !important;
  white-space:normal !important;
  background-image:none !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
          background-clip:border-box !important;
  -webkit-text-fill-color:#F5EFE7 !important;
          color:#F5EFE7 !important;
  filter:none !important;
  text-shadow:none !important;
}

.elementor-2399 .elementor-element.elementor-element-a4ebb0c .serif-offre{
  display:block;
  font-style:italic;
  font-weight:400;
  margin-top:.05em;
  -webkit-text-fill-color:#C9A589 !important;
          color:#C9A589 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fa52ae */.elementor-2399 .elementor-element.elementor-element-1fa52ae{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:69px 24px;
  background:
    radial-gradient(ellipse 75% 55% at 50% 40%,
      rgba(201,165,137,.30) 0%,
      rgba(168,130,111,.14) 40%,
      transparent 74%),
    linear-gradient(172deg,
      #5A4E45 0%,
      #4A403A 34%,
      #3B332C 66%,
      #322B24 100%);
}
.elementor-2399 .elementor-element.elementor-element-1fa52ae::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(102deg,
    transparent 0%,
    rgba(255,250,244,.04) 38%,
    rgba(255,252,248,.12) 50%,
    rgba(255,250,244,.04) 62%,
    transparent 100%);
  background-size:240% 100%;
  filter:blur(40px);
  animation:respire 26s ease-in-out infinite;
}
@keyframes respire{
  0%,100%{background-position:-30% 0;opacity:.5}
  50%    {background-position:130% 0;opacity:1}
}
.elementor-2399 .elementor-element.elementor-element-1fa52ae > .e-con-inner,
.elementor-2399 .elementor-element.elementor-element-1fa52ae > .elementor-container{
  position:relative;
  z-index:10;
  width:100%;
}
.elementor-2399 .elementor-element.elementor-element-1fa52ae .fw-reveal{padding-bottom:0 !important}
.elementor-2399 .elementor-element.elementor-element-1fa52ae .fw-reveal .w{
  color:rgba(255,255,255,.16) !important;
  -webkit-text-fill-color:rgba(255,255,255,.16) !important;
}
.elementor-2399 .elementor-element.elementor-element-1fa52ae .fw-reveal .w.on{
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
@media(max-width:900px){
  .elementor-2399 .elementor-element.elementor-element-1fa52ae{padding:44px 20px}
  .elementor-2399 .elementor-element.elementor-element-1fa52ae::before{filter:blur(26px)}
}
@media(prefers-reduced-motion:reduce){
  .elementor-2399 .elementor-element.elementor-element-1fa52ae::before{animation:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f6f82d */.elementor-2399 .elementor-element.elementor-element-4f6f82d .elementor-heading-title{
  font-family:'Instrument Serif',serif !important;
  font-weight:400 !important;
  font-size:clamp(32px,4.2vw,56px) !important;
  line-height:1.06 !important;
  letter-spacing:-1px !important;
  margin:0 auto 16px !important;
  max-width:22ch !important;
  white-space:normal !important;
  text-align:center !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
          background-clip:border-box !important;
  color:#2A2520 !important;
  -webkit-text-fill-color:#2A2520 !important;
  filter:none !important;
  text-shadow:none !important;
  opacity:1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ecfa1b5 */.elementor-2399 .elementor-element.elementor-element-ecfa1b5 .elementor-heading-title{
  font-family:'Instrument Serif',serif !important;
  font-weight:400 !important;
  font-size:clamp(30px,4vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-1px !important;
  margin:0 auto 16px !important;
  max-width:20ch !important;
  text-align:center !important;
  white-space:normal !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
          background-clip:border-box !important;
  color:#2A2520 !important;
  -webkit-text-fill-color:#2A2520 !important;
  filter:none !important;
  text-shadow:none !important;
  opacity:1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46faaa2 */.elementor-2399 .elementor-element.elementor-element-46faaa2 .elementor-heading-title{
  font-family:'Instrument Serif',serif !important;
  font-weight:400 !important;
  font-size:clamp(30px,4vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-1px !important;
  margin:0 auto 16px !important;
  max-width:20ch !important;
  text-align:center !important;
  white-space:normal !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
          background-clip:border-box !important;
  color:#2A2520 !important;
  -webkit-text-fill-color:#2A2520 !important;
  filter:none !important;
  text-shadow:none !important;
  opacity:1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb634f0 *//* Pas de surlignage bleu au tap */
.faq__item summary{
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  -webkit-touch-callout:none;
}

/* Pas d'effet de survol sur écran tactile */
@media(hover:none){
  .faq__item:hover{
    border-color:rgba(45,34,27,.06);
    box-shadow:0 2px 8px -2px rgba(45,34,27,.06);
  }
  .faq__item[open]:hover{
    border-color:rgba(168,130,111,.28);
    box-shadow:0 6px 18px -6px rgba(45,34,27,.10);
  }
  .faq__item summary:hover{
    color:#2A2520;
    -webkit-text-fill-color:#2A2520;
  }
}/* End custom CSS */