
/* Faithful archive stability fixes: autonomous assets, responsive containment, inert forms. */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
.archive-form-note{padding:10px 14px;margin:12px 0;border:1px solid #d7d7d7;background:#f7f7f7;color:#333;font:14px/1.4 Arial,sans-serif}
[data-archive-form] input,[data-archive-form] textarea,[data-archive-form] select,[data-archive-form] button{pointer-events:none;opacity:.72}
@media(max-width:767px){
 html,body{width:100%!important;min-width:0!important}
 #dmStyle_innerContainer,.dmInner,.dmLayoutWrapper,#iscrollBody,#site_content,.dmHeaderContainer,#hcontainer,.dmHeaderResp,.dmBody,.allWrapper,.dmContent,.dmRespRowsWrapper,.dmFooterContainer,#fcontainer,.dmFooterResp{width:100%!important;max-width:100%!important;min-width:0!important}
 html body#dmRoot #dm .dmRespRow{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}
 html body#dmRoot #dm .dmRespColsWrapper{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
 .dmRespColsWrapper{display:flex!important;flex-wrap:wrap!important}
 html body#dmRoot #dm .dmRespCol{width:100%!important;max-width:100%!important;min-width:0!important;left:auto!important;right:auto!important;float:none!important}
 html body#dmRoot #dm .dmNewParagraph{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important}
 html body#dmRoot #dm [id="1305952090"]{padding-left:0!important;padding-right:0!important}
 html body#dmRoot #dm [id="1305952090"]>.dmRespColsWrapper{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;margin-left:0!important;margin-right:0!important}
 html body#dmRoot #dm [id="1305952090"]>.dmRespColsWrapper>.dmRespCol{padding-left:0!important;padding-right:0!important}
 html body#dmRoot #dm h1.dmNewParagraph,html body#dmRoot #dm h1.dmNewParagraph *{width:auto!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;line-height:1.15!important}
 html body#dmRoot #dm h1.dmNewParagraph{font-size:clamp(32px,10vw,42px)!important;text-align:center!important}
 html body#dmRoot #dm h2.dmNewParagraph,html body#dmRoot #dm h2.dmNewParagraph *{font-size:24px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
 html body#dmRoot #dm h3.dmNewParagraph,html body#dmRoot #dm h3.dmNewParagraph *{font-size:20px!important;line-height:1.35!important}
 html body#dmRoot #dm .dmNewParagraph:not(h1):not(h2):not(h3),html body#dmRoot #dm .dmNewParagraph:not(h1):not(h2):not(h3) *{font-size:16px!important;line-height:1.62!important;overflow-wrap:anywhere!important}
 html body#dmRoot #dm .dmButtonLink{display:block!important;width:220px!important;min-width:180px!important;max-width:calc(100% - 24px)!important;height:auto!important;min-height:48px!important;margin-left:auto!important;margin-right:auto!important;padding:13px 18px!important;white-space:normal!important;text-align:center!important}
 html body#dmRoot #dm .dmButtonLink .text{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.3!important;padding:0!important;margin:0!important}
 html body#dmRoot #dm .imageWidget,html body#dmRoot #dm .imageWidget a,html body#dmRoot #dm .imageWidget img{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;left:auto!important;right:auto!important}
 html body#dmRoot #dm .u_dmStyle_template_soins-esthetiques [id="1939428805"]{display:none!important}
 html body#dmRoot #dm .u_dmStyle_template_contact .dmform{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 html body#dmRoot #dm .u_dmStyle_template_contact [data-archive-form]{width:100%!important;max-width:100%!important;margin:0!important}
 html body#dmRoot #dm .u_dmStyle_template_contact [data-archive-form] .dmforminput{display:block!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;padding-left:0!important;padding-right:0!important;clear:both!important}
 html body#dmRoot #dm .u_dmStyle_template_contact [data-archive-form] input:not([type="hidden"]):not([type="checkbox"]),html body#dmRoot #dm .u_dmStyle_template_contact [data-archive-form] textarea{display:block!important;width:100%!important;max-width:100%!important;height:44px!important;margin:4px 0!important}
 html body#dmRoot #dm .u_dmStyle_template_contact [data-archive-form] textarea{height:90px!important}
 html body#dmRoot #dm .u_dmStyle_template_contact [data-archive-form] .dmformsubmit{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:0!important}
 html body#dmRoot #dm .u_dmStyle_template_contact [data-archive-form] input[type="submit"]{display:block!important;width:100%!important;max-width:100%!important;height:54px!important;margin:0!important;padding:12px!important}
 html body#dmRoot #dm .archive-generated-row,html body#dmRoot #dm .archive-generated-wrapper,html body#dmRoot #dm .archive-generated-col{height:auto!important;min-height:0!important}
 html body#dmRoot #dm .archive-generated-slot{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;overflow:hidden!important}
 html body#dmRoot #dm .archive-generated-slot img{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;margin:0!important;padding:0!important}
 .hide-for-small{display:none!important}
 .archive-mobile-nav{display:flex!important;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#111;position:relative;z-index:9999}
 .archive-mobile-nav a{color:#fff!important;text-decoration:none!important;font:600 13px/1.25 Arial,sans-serif;padding:6px 8px;border:1px solid rgba(255,255,255,.35);border-radius:3px}
}
@media(min-width:768px){.archive-mobile-nav{display:none!important}}
html body#dmRoot #dm .archive-generated-row,html body#dmRoot #dm .archive-generated-wrapper,html body#dmRoot #dm .archive-generated-col{height:auto!important;min-height:0!important}
html body#dmRoot #dm .archive-generated-slot{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f3eef9}
html body#dmRoot #dm .archive-generated-slot img{display:block!important;width:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
@media(min-width:768px){html body#dmRoot #dm .archive-generated-slot img{height:430px!important}}
.dmPhotoGalleryHolder{display:grid!important;visibility:visible!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none!important;margin:20px auto!important;padding:0!important;width:min(1120px,calc(100% - 32px))!important;height:auto!important}
.dmPhotoGalleryHolder .photoGalleryThumbs,.dmPhotoGalleryHolder .image-container,html body#dmRoot #dm .dmPhotoGalleryHolder .photoGalleryThumbs a{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:220px!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;overflow:hidden!important}
html body#dmRoot #dm .dmPhotoGalleryHolder img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:220px!important;object-fit:cover!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
@media(max-width:767px){.dmPhotoGalleryHolder{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 24px)!important}.dmPhotoGalleryHolder .photoGalleryThumbs,.dmPhotoGalleryHolder .image-container,html body#dmRoot #dm .dmPhotoGalleryHolder .photoGalleryThumbs a,html body#dmRoot #dm .dmPhotoGalleryHolder img{height:150px!important}}
