@font-face{font-family:Raleway;src:url(/fonts/Raleway-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--sjl-chaux: #FBF7EE;--sjl-chaux-2: #F4EDDE;--sjl-rouge: #9E2B25;--sjl-rouge-fonce: #7C201B;--sjl-rouge-pale: #F0DCD8;--sjl-fougere: #3E6B4F;--sjl-fougere-fonce: #2E523C;--sjl-fougere-pale: #E2EBE2;--sjl-encre: #2B2320;--sjl-encre-2: #5C5048;--sjl-trait: #E4D9C6;--sjl-titre: "Raleway", "Avenir Next", system-ui, sans-serif;--sjl-texte: "Merriweather", Georgia, "Times New Roman", serif;--sjl-largeur: 1080px;--sjl-topbar-h: 62px;--sjl-colombage: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sjl-topbar-h) + 12px);-webkit-text-size-adjust:100%}body{font-family:var(--sjl-texte);font-size:1rem;line-height:1.75;color:var(--sjl-encre);background-color:var(--sjl-chaux);background-image:repeating-linear-gradient(135deg,rgba(158,43,37,.025) 0,rgba(158,43,37,.025) 1px,transparent 1px,transparent 14px)}img{max-width:100%;height:auto;display:block}a{color:var(--sjl-rouge)}h1,h2,h3,h4{font-family:var(--sjl-titre);font-weight:700;line-height:1.2;color:var(--sjl-encre)}.sjl-wrap{max-width:var(--sjl-largeur);margin:0 auto;padding:0 1.25rem}.sjl-skip{position:absolute;left:-9999px;top:0;background:var(--sjl-encre);color:#fff;padding:.6rem 1rem;z-index:200}.sjl-skip:focus{left:0}.sjl-topbar{position:sticky;top:0;z-index:100;background:var(--sjl-chaux);border-bottom:var(--sjl-colombage) solid var(--sjl-rouge)}.sjl-topbar-row{display:flex;align-items:center;gap:1.5rem;height:var(--sjl-topbar-h)}.sjl-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto}.sjl-brand-mark{width:26px;height:26px;flex:none;background:linear-gradient(135deg,transparent 46%,var(--sjl-chaux) 46%,var(--sjl-chaux) 54%,transparent 54%),var(--sjl-rouge);border:2px solid var(--sjl-rouge-fonce)}.sjl-brand-text{font-family:var(--sjl-titre);font-weight:700;font-size:1.05rem;color:var(--sjl-encre);letter-spacing:.01em;white-space:nowrap}.sjl-brand-text em{font-style:normal;color:var(--sjl-rouge)}.sjl-menu{display:flex;gap:1.4rem}.sjl-menu-link{font-family:var(--sjl-titre);font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.07em;color:var(--sjl-encre-2);text-decoration:none;padding:.3rem 0;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}.sjl-menu-link:hover{color:var(--sjl-rouge);border-bottom-color:var(--sjl-rouge)}.sjl-topbar-tel{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sjl-titre);font-weight:700;font-size:.95rem;color:var(--sjl-chaux);background:var(--sjl-fougere);border:2px solid var(--sjl-fougere-fonce);text-decoration:none;padding:.45rem .9rem;white-space:nowrap;transition:background .2s}.sjl-topbar-tel:hover{background:var(--sjl-fougere-fonce)}.sjl-burger{display:none;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;background:none;border:2px solid var(--sjl-encre);cursor:pointer;padding:8px}.sjl-burger span{display:block;height:3px;width:100%;background:var(--sjl-encre);transition:transform .25s}.sjl-burger--open span:first-child{transform:translateY(5px) rotate(45deg)}.sjl-burger--open span:last-child{transform:translateY(-5px) rotate(-45deg)}.sjl-drawer{position:sticky;top:var(--sjl-topbar-h);z-index:99;background:var(--sjl-chaux-2);border-bottom:var(--sjl-colombage) solid var(--sjl-rouge);display:flex;flex-direction:column;padding:1rem 1.25rem 1.4rem;gap:.2rem}.sjl-drawer-link{font-family:var(--sjl-titre);font-weight:700;font-size:1rem;color:var(--sjl-encre);text-decoration:none;padding:.65rem 0;border-bottom:1px solid var(--sjl-trait)}.sjl-drawer-tel{font-family:var(--sjl-titre);font-weight:700;font-size:1.15rem;color:var(--sjl-rouge);text-decoration:none;padding:.8rem 0 .4rem}.sjl-drawer-cta{margin-top:.6rem;text-align:center;font-family:var(--sjl-titre);font-weight:700;color:var(--sjl-chaux);background:var(--sjl-rouge);text-decoration:none;padding:.75rem 1rem;border:2px solid var(--sjl-rouge-fonce)}.sjl-breadcrumb{background:var(--sjl-chaux-2);border-bottom:1px solid var(--sjl-trait)}.sjl-breadcrumb ol{max-width:var(--sjl-largeur);margin:0 auto;padding:.55rem 1.25rem;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--sjl-titre);font-size:.8rem}.sjl-breadcrumb li+li:before{content:"›";margin-right:.4rem;color:var(--sjl-encre-2)}.sjl-breadcrumb a{color:var(--sjl-rouge);text-decoration:none}.sjl-breadcrumb a:hover{text-decoration:underline}.sjl-breadcrumb span[aria-current]{color:var(--sjl-encre-2)}.sjl-hero{padding:3.5rem 0 3rem;border-bottom:var(--sjl-colombage) solid var(--sjl-fougere);background:linear-gradient(0deg,#3e6b4f0d,#3e6b4f00),var(--sjl-chaux)}.sjl-hero-grid{max-width:var(--sjl-largeur);margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:7fr 5fr;gap:3rem;align-items:center}.sjl-hero-kicker{display:inline-block;font-family:var(--sjl-titre);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sjl-fougere);border:2px solid var(--sjl-fougere);padding:.25rem .7rem;margin-bottom:1.1rem}.sjl-hero h1{font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:1.2rem}.sjl-hero h1 strong{color:var(--sjl-rouge)}.sjl-hero-lede{font-size:1.02rem;color:var(--sjl-encre-2);margin-bottom:1.8rem}.sjl-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.sjl-btn{display:inline-block;font-family:var(--sjl-titre);font-weight:700;font-size:1rem;text-decoration:none;padding:.85rem 1.7rem;color:var(--sjl-chaux);background:var(--sjl-rouge);border:2px solid var(--sjl-rouge-fonce);box-shadow:4px 4px 0 var(--sjl-rouge-pale);transition:transform .15s,box-shadow .15s}.sjl-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--sjl-rouge-pale)}.sjl-btn--vert{background:var(--sjl-fougere);border-color:var(--sjl-fougere-fonce);box-shadow:4px 4px 0 var(--sjl-fougere-pale)}.sjl-btn--vert:hover{box-shadow:6px 6px 0 var(--sjl-fougere-pale)}.sjl-hero-tel{font-family:var(--sjl-titre);font-weight:700;font-size:1.05rem;color:var(--sjl-encre);text-decoration:none;border-bottom:3px solid var(--sjl-fougere);padding-bottom:1px}.sjl-hero-tel:hover{color:var(--sjl-fougere)}.sjl-hero-figure{position:relative;margin:0}.sjl-hero-figure img{width:100%;border:var(--sjl-colombage) solid var(--sjl-encre)}.sjl-hero-figure:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:var(--sjl-colombage) solid var(--sjl-rouge);z-index:-1}.sjl-hero-figcap{margin-top:1.1rem;font-size:.82rem;font-style:italic;color:var(--sjl-encre-2)}.sjl-stats{background:var(--sjl-encre);padding:2.2rem 0}.sjl-stats-row{max-width:var(--sjl-largeur);margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.sjl-stat{border-top:var(--sjl-colombage) solid var(--sjl-rouge);padding-top:.9rem}.sjl-stat:nth-child(2n){border-top-color:var(--sjl-fougere)}.sjl-stat-num{font-family:var(--sjl-titre);font-weight:700;font-size:1.9rem;color:var(--sjl-chaux);display:block;line-height:1.1}.sjl-stat-label{font-size:.84rem;color:#cfc4b2;display:block;margin-top:.35rem;line-height:1.45}.sjl-section{padding:4rem 0}.sjl-section--chaux2{background:var(--sjl-chaux-2);border-top:1px solid var(--sjl-trait);border-bottom:1px solid var(--sjl-trait)}.sjl-sec-head{max-width:720px;margin-bottom:2.4rem}.sjl-sec-head--centre{margin-left:auto;margin-right:auto;text-align:center}.sjl-sec-kicker{font-family:var(--sjl-titre);font-weight:700;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sjl-rouge);display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.sjl-sec-kicker:before{content:"";width:34px;height:var(--sjl-colombage);background:var(--sjl-rouge);flex:none}.sjl-sec-head--centre .sjl-sec-kicker{justify-content:center}.sjl-sec-head--centre .sjl-sec-kicker:after{content:"";width:34px;height:var(--sjl-colombage);background:var(--sjl-rouge);flex:none}.sjl-sec-title{font-size:clamp(1.45rem,3vw,2rem)}.sjl-sec-sub{margin-top:.8rem;color:var(--sjl-encre-2)}.sjl-services{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.sjl-service{background:#fff;border:1px solid var(--sjl-trait);border-left:6px solid var(--sjl-rouge);padding:1.6rem 1.7rem}.sjl-service:nth-child(2n){border-left-color:var(--sjl-fougere)}.sjl-service h3{font-size:1.12rem;margin-bottom:.7rem}.sjl-service p{font-size:.93rem;color:var(--sjl-encre-2)}.sjl-crosslinks{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1rem 2rem}.sjl-crosslinks a{font-family:var(--sjl-titre);font-weight:700;font-size:.92rem;color:var(--sjl-fougere-fonce);text-decoration:none;border-bottom:3px solid var(--sjl-fougere-pale);transition:border-color .2s}.sjl-crosslinks a:hover{border-bottom-color:var(--sjl-fougere)}.sjl-steps{counter-reset:etape;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2.6rem}.sjl-step{counter-increment:etape;position:relative;padding-left:4.4rem}.sjl-step:before{content:counter(etape);position:absolute;left:0;top:0;width:52px;height:52px;display:grid;place-items:center;font-family:var(--sjl-titre);font-weight:700;font-size:1.5rem;color:var(--sjl-rouge);background:var(--sjl-chaux);border:var(--sjl-colombage) solid var(--sjl-rouge)}.sjl-step:nth-child(2n):before{color:var(--sjl-fougere);border-color:var(--sjl-fougere)}.sjl-step h3{font-size:1.08rem;margin-bottom:.5rem;padding-top:.25rem}.sjl-step p{font-size:.92rem;color:var(--sjl-encre-2)}.sjl-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.sjl-gallery figure{margin:0;background:#fff;border:1px solid var(--sjl-trait);padding:.7rem}.sjl-gallery img{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;border:2px solid var(--sjl-encre)}.sjl-gallery figcaption{font-size:.8rem;font-style:italic;color:var(--sjl-encre-2);padding:.6rem .2rem .1rem}.sjl-banner{background:var(--sjl-rouge);border-top:var(--sjl-colombage) solid var(--sjl-rouge-fonce);border-bottom:var(--sjl-colombage) solid var(--sjl-rouge-fonce);padding:2.8rem 0;text-align:center}.sjl-banner h2{color:var(--sjl-chaux);font-size:clamp(1.3rem,3vw,1.75rem);margin-bottom:.6rem}.sjl-banner p{color:#f3dcd4;max-width:620px;margin:0 auto 1.5rem;font-size:.95rem}.sjl-banner .sjl-btn{background:var(--sjl-chaux);color:var(--sjl-rouge-fonce);border-color:var(--sjl-encre);box-shadow:4px 4px 0 var(--sjl-rouge-fonce)}.sjl-banner-tel{display:inline-block;margin-left:1.4rem;font-family:var(--sjl-titre);font-weight:700;font-size:1.1rem;color:var(--sjl-chaux);text-decoration:none;border-bottom:3px solid rgba(251,247,238,.5)}.sjl-banner-tel:hover{border-bottom-color:var(--sjl-chaux)}.sjl-faq{max-width:860px;margin:0 auto}.sjl-faq-item{background:#fff;border:1px solid var(--sjl-trait);border-left:6px solid var(--sjl-fougere);margin-bottom:1rem}.sjl-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-family:var(--sjl-titre);font-weight:700;font-size:1rem}.sjl-faq-item summary::-webkit-details-marker{display:none}.sjl-faq-item summary:after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--sjl-fougere);transition:transform .2s}.sjl-faq-item[open] summary:after{transform:rotate(45deg);color:var(--sjl-rouge)}.sjl-faq-item[open]{border-left-color:var(--sjl-rouge)}.sjl-faq-answer{padding:0 1.3rem 1.3rem;font-size:.93rem;color:var(--sjl-encre-2)}.sjl-devis{background:var(--sjl-fougere-fonce);padding:4rem 0;border-top:var(--sjl-colombage) solid var(--sjl-rouge)}.sjl-devis-grid{max-width:var(--sjl-largeur);margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:5fr 6fr;gap:3rem;align-items:start}.sjl-devis-text h2{color:var(--sjl-chaux);font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:1rem}.sjl-devis-text>p{color:#d7e2d6;font-size:.97rem;margin-bottom:1.6rem}.sjl-devis-args{list-style:none}.sjl-devis-args li{color:var(--sjl-chaux);font-family:var(--sjl-titre);font-weight:700;font-size:.92rem;padding:.55rem 0 .55rem 1.9rem;position:relative;border-bottom:1px solid rgba(251,247,238,.16)}.sjl-devis-args li:before{content:"";position:absolute;left:0;top:.85rem;width:14px;height:14px;background:linear-gradient(135deg,transparent 46%,var(--sjl-fougere-fonce) 46%,var(--sjl-fougere-fonce) 54%,transparent 54%),var(--sjl-rouge)}.sjl-devis-tel{display:inline-block;margin-top:1.6rem;font-family:var(--sjl-titre);font-weight:700;font-size:1.3rem;color:var(--sjl-chaux);text-decoration:none;border-bottom:3px solid var(--sjl-rouge)}.sjl-df,.sjl-df-success{background:var(--sjl-chaux);border:var(--sjl-colombage) solid var(--sjl-encre);box-shadow:8px 8px #00000038;padding:1.8rem}.sjl-df-stack{display:flex;flex-direction:column;gap:1rem}.sjl-df-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sjl-df-field-full{grid-column:1 / -1}.sjl-df-label{display:block;font-family:var(--sjl-titre);font-weight:700;font-size:.85rem;margin-bottom:.35rem;color:var(--sjl-encre)}.sjl-df-input{width:100%;font-family:var(--sjl-texte);font-size:.95rem;color:var(--sjl-encre);background:#fff;border:2px solid var(--sjl-encre-2);padding:.65rem .8rem;border-radius:0;transition:border-color .2s}.sjl-df-input:focus{outline:none;border-color:var(--sjl-rouge)}.sjl-df-textarea{resize:vertical;min-height:110px}.sjl-df-btn{margin-top:1.2rem;width:100%;font-family:var(--sjl-titre);font-weight:700;font-size:1.02rem;color:var(--sjl-chaux);background:var(--sjl-rouge);border:2px solid var(--sjl-rouge-fonce);padding:.9rem 1rem;cursor:pointer;transition:background .2s}.sjl-df-btn:hover{background:var(--sjl-rouge-fonce)}.sjl-df-btn:disabled{opacity:.65;cursor:wait}.sjl-df-note{margin-top:.8rem;text-align:center;font-size:.8rem;color:var(--sjl-encre-2)}.sjl-df-error{margin-top:.8rem;text-align:center;font-size:.86rem;color:var(--sjl-rouge-fonce);font-weight:700}.sjl-df-success p{font-family:var(--sjl-titre);font-weight:700;color:var(--sjl-fougere-fonce);text-align:center;font-size:1.05rem}.sjl-pagehead{padding:3.2rem 0 2.6rem;background:var(--sjl-chaux-2);border-bottom:var(--sjl-colombage) solid var(--sjl-rouge)}.sjl-pagehead h1{font-size:clamp(1.6rem,3.6vw,2.3rem);max-width:820px;margin-bottom:1.1rem}.sjl-pagehead-intro{max-width:820px;color:var(--sjl-encre-2);font-size:.99rem}.sjl-presta{background:#fff;border:1px solid var(--sjl-trait);border-top:6px solid var(--sjl-rouge);padding:2rem 2.2rem;margin-bottom:2.2rem}.sjl-presta:nth-of-type(2n){border-top-color:var(--sjl-fougere)}.sjl-presta h2{font-size:1.35rem;margin-bottom:.9rem}.sjl-presta>p{margin-bottom:1rem;color:var(--sjl-encre-2);font-size:.95rem}.sjl-presta h3{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin:1.4rem 0 .7rem;color:var(--sjl-fougere-fonce)}.sjl-presta-plus{list-style:none}.sjl-presta-plus li{position:relative;padding:.3rem 0 .3rem 1.6rem;font-size:.92rem;color:var(--sjl-encre-2)}.sjl-presta-plus li:before{content:"";position:absolute;left:0;top:.72rem;width:11px;height:11px;background:var(--sjl-fougere)}.sjl-presta-plus li:nth-child(2n):before{background:var(--sjl-rouge)}.sjl-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem}.sjl-chips li{font-family:var(--sjl-titre);font-weight:700;font-size:.78rem;color:var(--sjl-encre);background:var(--sjl-chaux-2);border:1px solid var(--sjl-trait);padding:.3rem .75rem}.sjl-project{background:#fff;border:1px solid var(--sjl-trait);padding:2rem 2.2rem;margin-bottom:2.2rem;position:relative}.sjl-project:before{content:"";position:absolute;top:-1px;left:-1px;width:64px;height:6px;background:var(--sjl-rouge)}.sjl-project:nth-of-type(2n):before{background:var(--sjl-fougere)}.sjl-project h2{font-size:1.25rem;margin-bottom:.9rem;padding-top:.4rem}.sjl-project-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem}.sjl-project-tags span{font-family:var(--sjl-titre);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;background:var(--sjl-fougere-pale);color:var(--sjl-fougere-fonce);padding:.3rem .7rem}.sjl-project h3{font-size:.92rem;text-transform:uppercase;letter-spacing:.07em;color:var(--sjl-rouge);margin:1.2rem 0 .4rem}.sjl-project p{font-size:.93rem;color:var(--sjl-encre-2)}.sjl-commune{border-bottom:1px solid var(--sjl-trait);padding:1.9rem 0}.sjl-commune:first-of-type{padding-top:0}.sjl-commune h2{font-size:1.22rem;margin-bottom:.7rem;position:relative;padding-left:1.2rem}.sjl-commune h2:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:5px;background:var(--sjl-rouge)}.sjl-commune:nth-of-type(2n) h2:before{background:var(--sjl-fougere)}.sjl-commune p{font-size:.95rem;color:var(--sjl-encre-2)}.sjl-map-grid{display:grid;grid-template-columns:5fr 7fr;gap:2.5rem;align-items:center}.sjl-map-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.sjl-map-tags span{font-family:var(--sjl-titre);font-weight:700;font-size:.82rem;background:#fff;border:2px solid var(--sjl-fougere);color:var(--sjl-fougere-fonce);padding:.35rem .8rem}.sjl-map-frame{border:var(--sjl-colombage) solid var(--sjl-encre);background:#fff}.sjl-map-frame iframe{display:block;width:100%;height:330px;border:0}.sjl-guide-art{max-width:860px;margin:0 auto 2.6rem}.sjl-guide-art h2{font-size:1.3rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:3px solid var(--sjl-rouge-pale)}.sjl-guide-art:nth-of-type(2n) h2{border-bottom-color:var(--sjl-fougere-pale)}.sjl-guide-art p{font-size:.96rem;color:var(--sjl-encre-2)}.sjl-reviews{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.sjl-review{background:#fff;border:1px solid var(--sjl-trait);padding:1.7rem 1.8rem;display:flex;flex-direction:column}.sjl-review-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.3rem}.sjl-review-name{font-family:var(--sjl-titre);font-weight:700;font-size:1.02rem}.sjl-review-stars{color:var(--sjl-rouge);font-size:.95rem;letter-spacing:.1em;white-space:nowrap}.sjl-review-where{font-size:.82rem;font-style:italic;color:var(--sjl-encre-2);margin-bottom:.9rem}.sjl-review-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.sjl-review-facts span{font-family:var(--sjl-titre);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--sjl-chaux-2);border:1px solid var(--sjl-trait);padding:.22rem .55rem}.sjl-review-text{font-size:.92rem;color:var(--sjl-encre-2)}.sjl-simple{max-width:760px;margin:0 auto;padding:3.2rem 1.25rem 4rem}.sjl-simple h1{font-size:1.9rem;margin-bottom:1.8rem;padding-bottom:.8rem;border-bottom:var(--sjl-colombage) solid var(--sjl-rouge)}.sjl-simple h2{font-size:1.15rem;margin:1.8rem 0 .6rem}.sjl-simple p{font-size:.95rem;color:var(--sjl-encre-2)}.sjl-simple a{color:var(--sjl-rouge)}.sjl-404{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.25rem}.sjl-404 h1{font-size:2.2rem;margin-bottom:.8rem}.sjl-404 p{color:var(--sjl-encre-2);margin-bottom:1.8rem;max-width:460px}.sjl-footer{background:var(--sjl-encre);border-top:var(--sjl-colombage) solid var(--sjl-rouge);padding:3rem 0 1.6rem;margin-top:0}.sjl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(251,247,238,.15)}.sjl-footer-col{display:flex;flex-direction:column;gap:.45rem}.sjl-footer-brand{font-family:var(--sjl-titre);font-weight:700;font-size:1.15rem;color:var(--sjl-chaux);margin-bottom:.4rem}.sjl-footer-brand em{font-style:normal;color:#e08a80}.sjl-footer-note{font-size:.85rem;color:#b5a996;max-width:340px}.sjl-footer-head{font-family:var(--sjl-titre);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#8fb89e;margin-bottom:.4rem}.sjl-footer-col a{color:#d8cdba;text-decoration:none;font-size:.88rem}.sjl-footer-col a:hover{color:var(--sjl-chaux);text-decoration:underline}.sjl-footer-copy{padding-top:1.4rem;font-size:.8rem;color:#8a7e6c;text-align:center}@media (min-width: 861px){.sjl-drawer{display:none!important}}@media (max-width: 860px){.sjl-menu,.sjl-topbar-tel{display:none}.sjl-burger{display:flex}.sjl-hero{padding:2.4rem 0}.sjl-hero-grid{grid-template-columns:1fr;gap:2.2rem}.sjl-hero-figure:after{inset:10px -10px -10px 10px}.sjl-stats-row{grid-template-columns:repeat(2,1fr)}.sjl-services,.sjl-steps{grid-template-columns:1fr}.sjl-gallery{grid-template-columns:repeat(2,1fr)}.sjl-devis-grid{grid-template-columns:1fr;gap:2.2rem}.sjl-map-grid,.sjl-reviews{grid-template-columns:1fr}.sjl-footer-grid{grid-template-columns:1fr;gap:1.8rem}.sjl-section{padding:2.8rem 0}.sjl-presta,.sjl-project{padding:1.5rem 1.3rem}.sjl-banner-tel{display:block;margin:1.2rem auto 0;width:fit-content}}@media (max-width: 480px){.sjl-gallery{grid-template-columns:1fr}.sjl-stats-row{grid-template-columns:1fr 1fr;gap:1.1rem}.sjl-stat-num{font-size:1.5rem}.sjl-brand-text{font-size:.95rem}.sjl-df,.sjl-df-success{padding:1.3rem}.sjl-df-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
