:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--ff-title:'Secular One', system-ui, sans-serif;--ff-accent:'Sedgwick Ave', cursive;--ff-body:'Scada', system-ui, sans-serif;--container:1200px;--gutter:clamp(16px, 3vw, 40px);--radius-xl:32px;--shadow:0 10px 30px rgba(15, 23, 42, 0.12);--fs-h1:clamp(2rem, 4vw, 3.25rem);--fs-h2:clamp(1.6rem, 3vw, 2.25rem);--fs-h3:clamp(1.2rem, 2vw, 2rem);--fs-p:clamp(1rem, 1.4vw, 1.5rem)}*,::after,::before{box-sizing:border-box}img{max-width:100%;height:auto;display:block}p{margin:0;font-family:var(--ff-body);font-size:var(--fs-p);line-height:1.55}section{width:100%}#apropos-bottom a,#contact h1,h1,h3{font-family:var(--ff-title)}h1,h2{font-size:var(--fs-h1);font-weight:400}h2{font-family:var(--ff-accent);font-size:var(--fs-h2);color:var(--c-accent)}#contact h1,h3{font-weight:400;margin:0}h3{font-size:var(--fs-h3)}#accueil{background:var(--c-header-bg);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,4vw,56px);align-items:center;padding:clamp(24px,6vw,80px) var(--gutter);min-height:min(85vh,900px)}#accueil-left,.accueil-title{display:flex;flex-direction:column}#accueil-left{gap:clamp(10px,2vw,18px);min-width:0}#accueil-left p,h1,h2{margin:0}.accueil-title{gap:6px}#accueil-right{display:flex;justify-content:center;align-items:center}#accueil-right img{width:min(520px,100%);height:auto;margin-top:clamp(-40px,-6vw,-10px)}#accueil-buttons{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(10px,2vw,18px)}#accueil-buttons .button-1,#accueil-buttons .button-2{text-decoration:none}#apropos{display:flex;flex-direction:column}#apropos-mid,#apropos-top{text-align:center;padding:clamp(28px,6vw,72px) var(--gutter)}#apropos-top p{margin-top:10px}#apropos-mid{background:var(--c-header-bg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,56px);padding:clamp(24px,5vw,60px) var(--gutter)}#apropos-mid>div,body.page-template-page-service-local #apropos-mid>div{border-radius:var(--radius-xl);border:1px solid var(--c-border);padding:clamp(16px,3vw,26px)}#apropos-mid>div{background:rgb(255 255 255/.55);box-shadow:0 8px 24px rgb(15 23 42/.08)}#apropos-bottom{padding:clamp(28px,6vw,72px) var(--gutter)}#apropos-bottom h2{text-align:center;margin-bottom:clamp(18px,4vw,48px)}#apropos-bottom a{display:inline-block;margin-top:clamp(14px,3vw,28px);font-size:clamp(1.2rem,2vw,2rem);color:var(--c-accent)}#contact{width:100%;background:var(--c-header-bg);min-height:90vh;text-align:center;padding:clamp(20px,4vw,40px) var(--gutter)}.mentions-container{max-width:900px;margin:0 auto;line-height:1.7}#contact h1{font-size:clamp(2.2rem,4vw,4rem)}@media (max-width:900px){#accueil{grid-template-columns:1fr;min-height:auto;text-align:center}#accueil-right img{margin-top:0}#accueil-buttons{justify-content:center}#apropos-mid{grid-template-columns:1fr}}body.page-template-page-service-local #accueil{min-height:auto;grid-template-columns:1fr;gap:clamp(14px,3vw,30px);padding:clamp(26px,5vw,60px) var(--gutter);text-align:left;background:var(--c-header-bg)}body.page-template-page-service-local #accueil-left{max-width:980px;margin:0 auto;gap:14px;align-items:flex-start}body.page-template-page-service-local .accueil-title{gap:10px}body.page-template-page-service-local #accueil-left p{max-width:820px;opacity:.95}body.page-template-page-service-local #accueil-right{display:flex;justify-content:center;align-items:center}body.page-template-page-service-local #accueil-right img{width:min(520px,100%);height:auto;margin-top:0;border-radius:var(--radius-xl);box-shadow:var(--shadow)}body.page-template-page-service-local #accueil-buttons{margin-top:6px;justify-content:flex-start}body.page-template-page-service-local #apropos{background:#fff}body.page-template-page-service-local #apropos-top{padding:clamp(28px,6vw,72px) var(--gutter);text-align:left;max-width:980px;margin:0 auto}body.page-template-page-service-local #apropos-top h2{text-align:left}body.page-template-page-service-local #apropos-top p{margin-top:12px;max-width:900px}body.page-template-page-service-local #apropos-mid{max-width:1100px;margin:0 auto;background:#fff0;padding:0 var(--gutter) clamp(28px,6vw,72px);gap:clamp(14px,3vw,30px)}body.page-template-page-service-local #apropos-mid>div{text-align:left;background:#fff;box-shadow:0 10px 30px rgb(15 23 42/.08)}body.page-template-page-service-local #apropos-mid>div h3{margin-bottom:8px}body.page-template-page-service-local #apropos-mid>div p{opacity:.95}body.page-template-page-service-local #apropos-bottom,body.page-template-page-service-local #contact{background:var(--c-header-bg);padding:clamp(28px,6vw,72px) var(--gutter)}body.page-template-page-service-local #apropos-bottom h2{text-align:left;max-width:980px;margin:0 auto clamp(18px,4vw,30px)}body.page-template-page-service-local #apropos-bottom .mentions-container{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:0 10px 30px rgb(15 23 42/.08);padding:clamp(16px,3vw,28px);max-width:980px}body.page-template-page-service-local #apropos-bottom .mentions-container h3{margin-top:18px}body.page-template-page-service-local #apropos-bottom .mentions-container p{margin-top:8px}body.page-template-page-service-local #apropos-bottom a{display:inline-block;margin-top:clamp(16px,3vw,26px);font-family:var(--ff-title);color:var(--c-accent);text-decoration:none}body.page-template-page-service-local #contact{min-height:auto}body.page-template-page-service-local #contact h1{max-width:980px;margin:0 auto;text-align:left}body.page-template-page-service-local #contact p{max-width:980px;margin:10px auto 0;text-align:left}body.page-template-page-service-local #contact>div{max-width:980px;margin:18px auto 0;text-align:left}@media (max-width:900px){body.page-template-page-service-local #apropos-mid{grid-template-columns:1fr}body.page-template-page-service-local #accueil-buttons{justify-content:flex-start}}