:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-3313 { background-color: #806b61; } body.elementor-page-3313 .elementor-location-header { background: transparent !important; position: relative; z-index: 30; border: 0 !important; box-shadow: none !important; } body.elementor-page-3313 .elementor-location-header .elementor-element-12613a9, body.elementor-page-3313 .elementor-location-header .elementor-element-de29e96, body.elementor-page-3313 .elementor-location-header .elementor-element-521de27 { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; } body.elementor-page-3313 .elementor-location-header .elementor-element-ff9d9b6 { opacity: 1 !important; visibility: visible !important; }
/* Restauration ciblée de la section sous la photo depuis la source 3313. */
body.elementor-page-3313 [data-id="6ea932db"]{width: 100%; max-width: 1200px; position: relative; z-index: 2; column-gap: 0px; padding-block-start: calc(100vh + 78px); padding-block-end: 90px; display: grid; flex-direction: column; gap: 48px; grid-template-columns: 200px minmax(0,1fr); justify-content: flex-start; align-items: center; margin-inline:auto;grid-template-columns:200px minmax(0,1fr);column-gap:0;row-gap:48px;align-items:center;
@media(max-width:1024px) { padding-block-start: calc(100vh + 60px); padding-block-end: 70px; gap: 40px; grid-template-columns: 160px minmax(0,1fr); grid-template-columns:160px minmax(0,1fr);column-gap:0;row-gap:40px; }
@media(max-width:767px) { padding-block-start: calc(100vh + 48px); padding-block-end: 64px; display: flex; flex-direction: column; gap: 30px; display:flex;flex-direction:column;gap:30px; }}
body.elementor-page-3313 [data-id="39fae90e"]{width: 190px; height: auto; max-width: 100%; object-fit: contain; position: relative; display: block; align-self: flex-start; filter:brightness(0) invert(1);grid-column:1 / -1;grid-row:1;position:relative;left:calc(50% - 50vw - 8px);align-self:flex-start;top:-60px;
@media(max-width:1024px) { width: 130px; }
@media(max-width:767px) { width: 71px; position: static; align-self: flex-start; position:static;left:auto;align-self:flex-start; }}
body.elementor-page-3313 [data-id="52677ef4"]{width: 100%; max-width: 820px; color: #ffffff; display: flex; flex-direction: column; gap: 18px; grid-column:2;grid-row:1;justify-self:start;
@media(max-width:767px) { max-width: 100%; gap: 16px; }}
body.elementor-page-3313 [data-id="6bee6f6"]{font-family: "Cormorant Garamond"; font-weight: 400; font-size: 16px; color: #ffffff; letter-spacing: 0.2em; line-height: 1.25; min-height:22.4px; @media(max-width:1024px){font-size:14px;} @media(max-width:767px){min-height:44.8px;}}
body.elementor-page-3313 [data-id="6d86d69c"]{max-width: 820px; font-family: "Cormorant Garamond"; font-weight: 600; font-size: 64px; color: #ffffff; letter-spacing: -0.025em; line-height: 1.08; text-transform: none; text-shadow: none; text-wrap: balance;
@media(max-width:1024px) { font-size: 52px; line-height: 1.1; }
@media(max-width:767px) { font-size: 39px; letter-spacing: -0.02em; line-height: 1.16; }}
body.elementor-page-3313 [data-id="20b02cc1"]{font-family: "Cormorant Garamond"; font-weight: 600; font-size: 21px; color: #ffffff; line-height: 1.45; text-shadow: none;
@media(max-width:767px) { font-size: 19px; line-height: 1.5; }}
body.elementor-page-3313 [data-id="2cc56133"]{max-width: 640px; font-family: "Cormorant Garamond"; font-size: 23px; color: #ffffff; line-height: 1.45; text-shadow: none;
@media(max-width:767px) { font-size: 20px; line-height: 1.5; }}
body.elementor-page-3313 [data-id="1b7e181f"]{margin-block-start: 14px; display: flex; gap: 14px; flex-wrap: wrap;
@media(max-width:767px) { max-width: 360px; flex-direction: column; gap: 12px; align-items: stretch; }}
body.elementor-page-3313 [data-id="3536581a"]{&:hover { background-color: #f2e9e3; } &:focus { outline-width: 2px; outline-color: #ffffff; outline-style: solid; outline-offset: 3px; } min-height: 48px; font-family: "Cormorant Garamond"; font-weight: 600; font-size: 22px; color: #302923; line-height: 1.15; text-align: center; padding-block-start: 14px; padding-block-end: 14px; padding-inline-start: 27px; padding-inline-end: 27px; border-radius: 40px; background-color: #ffffff;
@media(max-width:767px) { width: 100%; font-size: 20px; display: block; }}
body.elementor-page-3313 [data-id="3736f952"]{&:hover { background-color: rgba(255,255,255,0.12); } &:focus { outline-width: 2px; outline-color: #ffffff; outline-style: solid; outline-offset: 3px; } min-height: 48px; font-family: "Cormorant Garamond"; font-weight: 500; font-size: 22px; color: #ffffff; line-height: 1.15; text-align: center; padding-block-start: 14px; padding-block-end: 14px; padding-inline-start: 23px; padding-inline-end: 23px; border-radius: 40px; border-width: 1px; border-color: rgba(255,255,255,0.72); border-style: solid; background-color: transparent;
@media(max-width:767px) { width: 100%; font-size: 20px; display: block; }}
body.elementor-page-3313 [data-id="60853c88"]{width: 100%; padding: 0px; display: flex; gap: 30px; align-items: stretch; grid-column:1 / -1;grid-row:2;
@media(max-width:1024px) { gap: 22px; }
@media(max-width:767px) { flex-direction: column; gap: 30px; }}
body.elementor-page-3313 [data-id="190d7fc1"]{min-width: 0px; padding-block-start: 22px; padding-block-end: 0px; padding-inline-start: 0px; padding-inline-end: 0px; border-block-start-width: 1px; flex: 1 1 0px; border-top-style: solid; border-top-color: rgba(255,255,255,0.7);}
body.elementor-page-3313 [data-id="79a4ab17"]{font-family: "Cormorant Garamond"; font-weight: 500; font-size: 29px; color: #ffffff; line-height: 1.2; text-wrap: balance;
@media(max-width:767px) { font-size: 27px; }}
body.elementor-page-3313 [data-id="72234e12"]{font-family: "Cormorant Garamond"; font-size: 21px; color: #ffffff; line-height: 1.48; margin-block-start: 14px;
@media(max-width:767px) { font-size: 20px; }}
body.elementor-page-3313 [data-id="4dbbd468"]{min-width: 0px; padding-block-start: 22px; padding-block-end: 0px; padding-inline-start: 0px; padding-inline-end: 0px; border-block-start-width: 1px; flex: 1 1 0px; border-top-style: solid; border-top-color: rgba(255,255,255,0.7);}
body.elementor-page-3313 [data-id="3ab9e8a2"]{font-family: "Cormorant Garamond"; font-weight: 500; font-size: 29px; color: #ffffff; line-height: 1.2; text-wrap: balance;
@media(max-width:767px) { font-size: 27px; }}
body.elementor-page-3313 [data-id="6b7f733d"]{font-family: "Cormorant Garamond"; font-size: 21px; color: #ffffff; line-height: 1.48; margin-block-start: 14px;
@media(max-width:767px) { font-size: 20px; }}
body.elementor-page-3313 [data-id="3b620589"]{min-width: 0px; padding-block-start: 22px; padding-block-end: 0px; padding-inline-start: 0px; padding-inline-end: 0px; border-block-start-width: 1px; flex: 1 1 0px; border-top-style: solid; border-top-color: rgba(255,255,255,0.7);}
body.elementor-page-3313 [data-id="37c2decf"]{font-family: "Cormorant Garamond"; font-weight: 500; font-size: 29px; color: #ffffff; line-height: 1.2; text-wrap: balance;
@media(max-width:767px) { font-size: 27px; }}
body.elementor-page-3313 [data-id="64c5eeb5"]{font-family: "Cormorant Garamond"; font-size: 21px; color: #ffffff; line-height: 1.48; margin-block-start: 14px;
@media(max-width:767px) { font-size: 20px; }}
/* Styles de la superposition photo approuvée; portée page Services uniquement. */
body.elementor-page-3313 [data-id="cea718f"]{width: calc(100% - 200px); height: 100vh; max-width: 820px; position: absolute; inset-block-start: 0px; inset-inline-end: 100px; z-index: 3; padding-block-start: 0px; padding-block-end: 110px; padding-inline-start: 0px; padding-inline-end: 0px; display: flex; flex-direction: column; gap: 20px; justify-content: flex-end; align-items: flex-start; pointer-events: none;
@media(max-width:1024px) { width: calc(100% - 120px); max-width: 640px; inset-inline-end: 60px; padding-block-end: 90px; gap: 18px; }
@media(max-width:767px) { width: calc(100% - 48px); inset-inline-end: 24px; padding-block-end: 48px; gap: 16px; }}
body.elementor-page-3313 [data-id="52ef0132"]{font-family: "Cormorant Garamond"; font-weight: 400; font-size: 16px; color: #E3DEDB; letter-spacing: 0.2em; line-height: 1.25; padding-block-start: 6px; padding-block-end: 6px; padding-inline-start: 10px; padding-inline-end: 10px; margin: 0px; border-radius: 2px; background-color: #433D3A;
@media(max-width:767px) { font-size: 14px; }}
body.elementor-page-3313 [data-id="4805ea22"]{max-width: 100%; font-family: "Alta Regular"; font-weight: 400; font-size: 100px; color: #302923; letter-spacing: 0px; line-height: 0.98; margin: 0px; text-shadow: 0 1px 8px rgba(255,255,255,.65);
@media(max-width:1024px) { font-size: 76px; }
@media(max-width:767px) { font-size: 42px; line-height: 1.04; }}
body.elementor-page-3313 [data-id="23204cbb"]{max-width: 600px; font-family: "Cormorant Garamond"; font-weight: 400; font-size: 26px; color: #302923; line-height: 1.35; margin: 0px; text-shadow: 0 1px 8px rgba(255,255,255,.65);
@media(max-width:1024px) { font-size: 23px; }
@media(max-width:767px) { font-size: 20px; line-height: 1.35; }}/* End custom CSS */