
#atelier-renovation .ec-site{--ec-dark:#0a1d30;--ec-accent:#f1dc49;--ec-paper:#f4f6f7;--ec-ink:#0a1d30;font-family:'Manrope',sans-serif;background:var(--ec-paper);color:var(--ec-ink);overflow:hidden;container-type:inline-size}
#atelier-renovation .ec-site *{box-sizing:border-box}
#atelier-renovation .ec-site :is(h1,h2,h3,p){margin:0}
#atelier-renovation .ec-site a{color:inherit;text-decoration:none}
#atelier-renovation .ec-site button{font:inherit;cursor:pointer}
#atelier-renovation .ec-site button:focus-visible,#atelier-renovation .ec-site a:focus-visible{outline:3px solid #3d8eff;outline-offset:4px}
#atelier-renovation .ec-header{padding:22px 4.5%;display:flex;align-items:center;gap:24px;background:var(--ec-dark);color:#fff;position:relative;z-index:2;border-bottom:1px solid #ffffff20}
#atelier-renovation .ec-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
#atelier-renovation .ec-wordmark{font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1}
#atelier-renovation .ec-period{color:var(--ec-accent)}
#atelier-renovation .ec-wordmark-sub{font-size:10px;letter-spacing:2px;padding-top:8px}
#atelier-renovation .ec-nav{display:flex;gap:22px;margin-left:auto;font-size:12px;font-weight:500}
#atelier-renovation .ec-header-cta{display:flex;align-items:center;gap:16px;font-size:12px;background:var(--ec-accent);color:var(--ec-dark)!important;padding:13px 15px;font-weight:700}
#atelier-renovation .ec-header-cta span{font-size:18px}
#atelier-renovation .ec-hero{min-height:590px;position:relative;background:var(--ec-dark);color:white;display:flex;align-items:center}
#atelier-renovation .ec-photograph{position:absolute;inset:0;overflow:hidden}
#atelier-renovation .ec-photo{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block;transition:opacity .25s ease}
#atelier-renovation .ec-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,32,.90) 0%,rgba(4,18,32,.76) 32%,rgba(4,18,32,.05) 77%),linear-gradient(0deg,rgba(3,15,26,.75),transparent 32%)}
#atelier-renovation .ec-copy{position:relative;z-index:1;width:74%;padding:40px 6% 110px;pointer-events:none}
#atelier-renovation .ec-copy a{pointer-events:auto}
#atelier-renovation .ec-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.5}
#atelier-renovation .ec-copy .ec-eyebrow{color:var(--ec-accent);margin-bottom:30px}
#atelier-renovation .ec-copy h1{font-size:clamp(34px,5.8cqw,70px);font-weight:800;letter-spacing:-.055em;line-height:1.11;max-width:720px}
#atelier-renovation .ec-copy h1 em{font-style:normal;color:var(--ec-accent)}
#atelier-renovation .ec-intro{font-size:16px;line-height:1.65;margin:25px 0 28px!important;color:#e4e9ee}
#atelier-renovation .ec-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;background:var(--ec-accent);color:var(--ec-dark)!important;font-size:13px;font-weight:700;border:0}
#atelier-renovation .ec-primary>span{font-size:22px;line-height:1}
#atelier-renovation .ec-secondary{display:flex;align-items:center;gap:15px;font-size:12px;margin-top:20px;width:fit-content}
#atelier-renovation .ec-carousel-meta{position:absolute;left:6%;right:5%;bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:16px;color:white;z-index:2}
#atelier-renovation .ec-scene-info{display:flex;flex-direction:column;gap:7px}
#atelier-renovation .ec-scene-category{font-size:9px;letter-spacing:1.8px;color:#d3dce4}
#atelier-renovation .ec-scene-name{font-size:13px;font-weight:500}
#atelier-renovation .ec-carousel-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
#atelier-renovation .ec-count{font-size:12px;font-weight:700;margin-right:14px;font-variant-numeric:tabular-nums}
#atelier-renovation .ec-count span{font-weight:400;color:#c0cbd4;margin-left:6px}
#atelier-renovation .ec-carousel-controls button{width:38px;height:38px;display:grid;place-items:center;background:#0a18264d;border:1px solid #ffffff70;color:#fff;font-size:20px}
#atelier-renovation .ec-carousel-controls button:hover{background:#fff;color:var(--ec-dark)}
#atelier-renovation .ec-side-note{position:absolute;right:22px;top:34%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;opacity:.8}
#atelier-renovation .ec-services{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:55px 6%;background:var(--ec-paper)}
#atelier-renovation .ec-services-title .ec-eyebrow{color:#536574;margin-bottom:18px}
#atelier-renovation .ec-services-title h2{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-1.3px}
#atelier-renovation .ec-service{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #0a1d3028}
#atelier-renovation .ec-service:first-child{padding-top:0}
#atelier-renovation .ec-service-num{align-self:start;font-size:10px;padding-top:4px;color:#516474}
#atelier-renovation .ec-service h3{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.4}
#atelier-renovation .ec-service p{font-size:12px;line-height:1.5;margin-top:5px;color:#52606b}
#atelier-renovation .ec-service>span:last-child{margin-left:auto;font-size:22px}
#atelier-renovation .ec-gallery{padding:55px 6%;background:#fff}
#atelier-renovation .ec-gallery-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:32px}
#atelier-renovation .ec-gallery-heading .ec-eyebrow{padding-top:8px;color:#526574}
#atelier-renovation .ec-gallery h2{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:700}
#atelier-renovation .ec-gallery h2 em{font-style:normal;color:#5f6c76}
#atelier-renovation .ec-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
#atelier-renovation .ec-thumbs button{display:block;background:none;border:0;padding:0;color:inherit;text-align:left;min-width:0}
#atelier-renovation .ec-thumbs img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;filter:saturate(.87)}
#atelier-renovation .ec-thumbs button>span{display:flex;gap:10px;align-items:center;border-bottom:1px solid #0a1d3028;padding:14px 0;font-size:10px}
#atelier-renovation .ec-thumbs button[aria-pressed=true]>span{border-bottom:3px solid var(--ec-accent);padding-bottom:12px}
#atelier-renovation .ec-thumbs strong{font-weight:600;font-size:15px}
#atelier-renovation .ec-thumbs button>span>span{margin-left:auto;font-size:20px}
#atelier-renovation .ec-contact{background:var(--ec-dark);color:#fff;padding:50px 6%;text-align:center}
#atelier-renovation .ec-contact>.ec-eyebrow{color:var(--ec-accent);margin-bottom:16px}
#atelier-renovation .ec-contact h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;font-weight:700}
#atelier-renovation .ec-contact p{font-size:14px;line-height:1.65;margin:20px 0 24px;color:#d6dfe6}
#atelier-renovation .ec-contact-details{max-width:460px;margin:25px auto 0;text-align:left;font-size:14px}
#atelier-renovation .ec-contact-details select,#atelier-renovation .ec-contact-details textarea{display:block;font:inherit;width:100%;padding:12px;background:#fff;color:#182c39;border:1px solid #6d7e8e;margin-top:8px;border-radius:0}
#atelier-renovation .ec-contact-details p{margin-bottom:5px}
#atelier-renovation .ec-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:23px 6%;background:var(--ec-dark);color:#cbd6df;border-top:1px solid #ffffff25;font-size:10px}
#atelier-renovation .ec-footer-brand{font-size:26px;letter-spacing:-1px;font-weight:700;color:white}
#atelier-renovation .ec-footer>button{margin-left:auto;border:0;border-bottom:1px solid #ffffff50;padding:4px 0;background:none;color:inherit;font-size:10px}
#atelier-renovation .ec-legal{width:100%;line-height:1.65;font-size:12px}
#atelier-renovation .ec-site [hidden]{display:none!important}
#atelier-renovation .ec-site[data-theme=atelier]{--ec-dark:#292b2a;--ec-accent:#b7774f;--ec-paper:#f2eee6;--ec-ink:#292b2a;font-family:'DM Sans',sans-serif}
#atelier-renovation [data-theme=atelier] .ec-header{background:var(--ec-paper);color:var(--ec-dark);border-bottom:1px solid #292b2a25;padding:24px 5%}
#atelier-renovation [data-theme=atelier] .ec-brand{align-items:end;gap:12px}
#atelier-renovation [data-theme=atelier] .ec-wordmark{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:45px;letter-spacing:-3px}
#atelier-renovation [data-theme=atelier] .ec-wordmark-sub{font-size:9px;padding-bottom:6px}
#atelier-renovation [data-theme=atelier] .ec-nav{font-size:12px}
#atelier-renovation [data-theme=atelier] .ec-header-cta{color:var(--ec-dark)!important;background:none;border-bottom:1px solid var(--ec-accent);padding:8px 0;font-weight:500}
#atelier-renovation [data-theme=atelier] .ec-hero{display:grid;grid-template-columns:45% 55%;background:var(--ec-paper);color:var(--ec-dark);min-height:590px;align-items:stretch}
#atelier-renovation [data-theme=atelier] .ec-photograph{position:relative;inset:auto;grid-column:2;grid-row:1}
#atelier-renovation [data-theme=atelier] .ec-photo{position:absolute;inset:0;object-position:60% 50%}
#atelier-renovation [data-theme=atelier] .ec-photo-shade{background:linear-gradient(0deg,#182220b3,transparent 35%)}
#atelier-renovation [data-theme=atelier] .ec-copy{grid-column:1;grid-row:1;width:100%;padding:66px 11% 48px;display:flex;flex-direction:column;align-items:start;justify-content:center}
#atelier-renovation [data-theme=atelier] .ec-copy .ec-eyebrow{color:#815233;font-size:9px;letter-spacing:1.1px;margin-bottom:25px}
#atelier-renovation [data-theme=atelier] .ec-copy h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(32px,5.8cqw,72px);letter-spacing:-.055em;line-height:1.05;font-weight:400}
#atelier-renovation [data-theme=atelier] .ec-copy h1 em{font-style:italic;color:#935d3d}
#atelier-renovation [data-theme=atelier] .ec-intro{font-size:15px;color:#65645e;margin:25px 0 28px!important}
#atelier-renovation [data-theme=atelier] .ec-primary{background:var(--ec-dark);color:#fff!important;font-size:12px;gap:20px;font-weight:500;padding:17px 19px}
#atelier-renovation [data-theme=atelier] .ec-primary>span{color:#d4a586}
#atelier-renovation [data-theme=atelier] .ec-secondary{margin-top:22px;font-size:12px}
#atelier-renovation [data-theme=atelier] .ec-carousel-meta{left:7%;right:6%;bottom:26px;align-items:center}
#atelier-renovation [data-theme=atelier] .ec-scene-category{font-size:8px;letter-spacing:1.2px}
#atelier-renovation [data-theme=atelier] .ec-scene-name{font-size:12px;max-width:180px}
#atelier-renovation [data-theme=atelier] .ec-count{display:none}
#atelier-renovation [data-theme=atelier] .ec-carousel-controls{gap:6px}
#atelier-renovation [data-theme=atelier] .ec-carousel-controls button{border-radius:50%;width:35px;height:35px}
#atelier-renovation [data-theme=atelier] .ec-side-note{display:none}
#atelier-renovation [data-theme=atelier] .ec-services{padding:54px 5%;gap:45px;border-bottom:1px solid #292b2a22}
#atelier-renovation [data-theme=atelier] .ec-services-title h2,#atelier-renovation [data-theme=atelier] .ec-gallery h2,#atelier-renovation [data-theme=atelier] .ec-contact h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-1px}
#atelier-renovation [data-theme=atelier] .ec-service h3{font-weight:500}
#atelier-renovation [data-theme=atelier] .ec-service-num{color:#935d3d}
#atelier-renovation [data-theme=atelier] .ec-gallery{background:var(--ec-paper);padding:55px 5%}
#atelier-renovation [data-theme=atelier] .ec-gallery h2 em{font-style:italic;color:#935d3d}
#atelier-renovation [data-theme=atelier] .ec-thumbs{gap:22px}
#atelier-renovation [data-theme=atelier] .ec-thumbs img{aspect-ratio:4/5}
#atelier-renovation [data-theme=atelier] .ec-thumbs strong{font-family:'Bodoni Moda',Georgia,serif;font-size:23px;font-weight:400}
#atelier-renovation [data-theme=atelier] .ec-contact{background:#dfd5c7;color:var(--ec-dark)}
#atelier-renovation [data-theme=atelier] .ec-contact>.ec-eyebrow{color:#835436}
#atelier-renovation [data-theme=atelier] .ec-contact p{color:#555650}
#atelier-renovation [data-theme=atelier] .ec-contact h2{font-size:48px}
#atelier-renovation [data-theme=atelier] .ec-footer{color:#d8d5ce}
#atelier-renovation [data-theme=atelier] .ec-footer-brand{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-1.6px}
@container (max-width:850px){#atelier-renovation .ec-nav{gap:14px;font-size:11px}#atelier-renovation .ec-wordmark-sub{display:none}#atelier-renovation .ec-copy{width:85%}#atelier-renovation .ec-header-cta{font-size:11px}#atelier-renovation .ec-hero{min-height:535px}#atelier-renovation .ec-services{gap:30px}#atelier-renovation .ec-services-title h2{font-size:28px}#atelier-renovation [data-theme=atelier] .ec-hero{min-height:535px}#atelier-renovation [data-theme=atelier] .ec-copy{padding:40px 9%}#atelier-renovation [data-theme=atelier] .ec-intro{font-size:14px}#atelier-renovation [data-theme=atelier] .ec-primary{font-size:11px;padding:15px 13px;gap:12px}#atelier-renovation [data-theme=atelier] .ec-carousel-meta{align-items:end}#atelier-renovation [data-theme=atelier] .ec-scene-category{display:none}}
@container (max-width:600px){#atelier-renovation .ec-header{padding:18px 6%;gap:14px}#atelier-renovation .ec-wordmark{font-size:32px}#atelier-renovation .ec-nav{display:none}#atelier-renovation .ec-header-cta{margin-left:auto;font-size:10px;padding:10px}#atelier-renovation .ec-hero{min-height:555px}#atelier-renovation .ec-copy{width:100%;padding:42px 7% 120px}#atelier-renovation .ec-copy h1{font-size:clamp(36px,8.5cqw,54px)}#atelier-renovation .ec-copy .ec-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:24px}#atelier-renovation .ec-photo{object-position:62% 50%}#atelier-renovation .ec-photo-shade{background:linear-gradient(90deg,#061526df,#06152660),linear-gradient(0deg,#061526,transparent 30%)}#atelier-renovation .ec-side-note{display:none}#atelier-renovation .ec-intro{font-size:15px}#atelier-renovation .ec-scene-category{font-size:8px;letter-spacing:1px}#atelier-renovation .ec-scene-name{font-size:11px;max-width:175px}#atelier-renovation .ec-count{display:none}#atelier-renovation .ec-services{grid-template-columns:1fr;gap:30px;padding:38px 7%}#atelier-renovation .ec-services-title h2{font-size:32px}#atelier-renovation .ec-service h3{font-size:14px}#atelier-renovation .ec-gallery{padding:38px 7%}#atelier-renovation .ec-gallery-heading{display:block}#atelier-renovation .ec-gallery-heading>.ec-eyebrow{margin-bottom:17px}#atelier-renovation .ec-gallery h2{font-size:30px}#atelier-renovation .ec-thumbs{gap:10px}#atelier-renovation .ec-thumbs strong{font-size:11px}#atelier-renovation .ec-thumbs button>span{gap:4px;font-size:8px;flex-wrap:wrap}#atelier-renovation .ec-thumbs button>span>span{display:none}#atelier-renovation .ec-contact{padding:40px 7%}#atelier-renovation .ec-contact h2{font-size:33px}#atelier-renovation .ec-contact p{font-size:13px}#atelier-renovation .ec-footer{gap:14px}#atelier-renovation .ec-footer>span:nth-child(2){width:100%;order:3}#atelier-renovation [data-theme=atelier] .ec-hero{display:flex;flex-direction:column;min-height:0}#atelier-renovation [data-theme=atelier] .ec-copy{order:0;padding:40px 7%}#atelier-renovation [data-theme=atelier] .ec-copy h1{font-size:clamp(45px,12cqw,66px)}#atelier-renovation [data-theme=atelier] .ec-photograph{order:1;min-height:350px}#atelier-renovation [data-theme=atelier] .ec-copy .ec-eyebrow{font-size:8px}#atelier-renovation [data-theme=atelier] .ec-header{padding:17px 6%}#atelier-renovation [data-theme=atelier] .ec-wordmark{font-size:38px}#atelier-renovation [data-theme=atelier] .ec-services{padding:38px 7%}#atelier-renovation [data-theme=atelier] .ec-gallery{padding:38px 7%}#atelier-renovation [data-theme=atelier] .ec-thumbs{gap:10px}#atelier-renovation [data-theme=atelier] .ec-thumbs strong{font-size:16px}#atelier-renovation [data-theme=atelier] .ec-contact h2{font-size:40px}}
@container (max-width:600px){#atelier-renovation .ec-thumbs,#atelier-renovation [data-theme=atelier] .ec-thumbs{grid-template-columns:1fr;gap:24px}#atelier-renovation .ec-thumbs img,#atelier-renovation [data-theme=atelier] .ec-thumbs img{aspect-ratio:16/9}#atelier-renovation .ec-thumbs strong{font-size:17px}#atelier-renovation [data-theme=atelier] .ec-thumbs strong{font-size:25px}#atelier-renovation .ec-thumbs button>span{gap:14px;font-size:11px}#atelier-renovation .ec-thumbs button>span>span{display:block}}
@media(pointer:coarse){#atelier-renovation .ec-carousel-controls button,#atelier-renovation [data-theme=atelier] .ec-carousel-controls button{min-height:44px;min-width:44px}}
@media(prefers-reduced-motion:reduce){#atelier-renovation .ec-photo{transition:none}}

#atelier-renovation .ec-daylight-gallery{display:grid;grid-template-columns:1.22fr 1fr;gap:38px;align-items:start}
#atelier-renovation .ec-daylight-gallery figure{margin:0;min-width:0}
#atelier-renovation .ec-daylight-gallery figure:nth-child(2){padding-top:100px}
#atelier-renovation .ec-daylight-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#atelier-renovation .ec-daylight-gallery figure:nth-child(2) img{aspect-ratio:1/1.06}
#atelier-renovation .ec-daylight-gallery figcaption{padding-top:20px}
#atelier-renovation .ec-daylight-gallery figcaption>span{font-size:9px;letter-spacing:1.2px;color:#71553f}
#atelier-renovation .ec-daylight-gallery h3{font-family:'Bodoni Moda',Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.6px;line-height:1.2;margin:9px 0}
#atelier-renovation .ec-daylight-gallery p{font-size:13px;line-height:1.65;color:#68655e}
#atelier-renovation [data-theme=atelier] .ec-copy h1{font-size:clamp(30px,5.6cqw,66px)}
#atelier-renovation [data-theme=atelier] .ec-copy h1 em{white-space:nowrap}
#atelier-renovation [data-theme=atelier] .ec-gallery{padding-top:65px;padding-bottom:65px}
@container(max-width:600px){#atelier-renovation .ec-daylight-gallery{grid-template-columns:1fr;gap:38px}#atelier-renovation .ec-daylight-gallery figure:nth-child(2){padding-top:0}#atelier-renovation .ec-daylight-gallery figure:nth-child(2) img{aspect-ratio:4/3}#atelier-renovation [data-theme=atelier] .ec-copy h1{font-size:clamp(40px,11cqw,60px)}#atelier-renovation [data-theme=atelier] .ec-copy .ec-eyebrow{font-size:8px;letter-spacing:.7px}}

#atelier-renovation .ec-site .ec-intro{font-size:1rem!important}
#atelier-renovation .ec-site .ec-eyebrow{font-size:.75rem!important;letter-spacing:1.3px!important}
#atelier-renovation .ec-site .ec-nav,#atelier-renovation .ec-site .ec-header-cta,#atelier-renovation .ec-site .ec-primary,#atelier-renovation .ec-site .ec-secondary{font-size:.875rem!important}
#atelier-renovation .ec-site .ec-service h3{font-size:1.125rem}
#atelier-renovation .ec-site .ec-service p{font-size:1rem}
#atelier-renovation .ec-site .ec-contact p{font-size:1rem}
#atelier-renovation .ec-project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:62px 42px;align-items:start}
#atelier-renovation .ec-project-card{display:block;text-align:left;color:var(--ec-ink);padding:0;border:0;background:transparent;min-width:0;width:100%}
#atelier-renovation .ec-project-card:nth-child(2){margin-top:95px}
#atelier-renovation .ec-project-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:filter .25s ease}
#atelier-renovation .ec-project-card:hover img{filter:brightness(1.045)}
#atelier-renovation .ec-project-card .ec-project-meta{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;line-height:1.6;letter-spacing:.7px;margin-top:20px;color:#74533e}
#atelier-renovation .ec-project-meta>span{white-space:nowrap;color:#68655e;letter-spacing:0}
#atelier-renovation .ec-project-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:2.25rem;letter-spacing:-.8px;line-height:1.2;margin:10px 0}
#atelier-renovation .ec-project-title>span{font-family:'DM Sans',sans-serif;font-size:1.5rem;font-weight:400}
#atelier-renovation .ec-project-summary{display:block;font-size:1rem;line-height:1.65;color:#64635d}
#atelier-renovation .ec-project-wide{grid-column:1/-1}
#atelier-renovation .ec-project-wide img{aspect-ratio:2.25;object-position:center 55%}
#atelier-renovation .ec-craft{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:65px 5%;background:#e9e2d7}
#atelier-renovation .ec-craft>img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
#atelier-renovation .ec-craft h2{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(32px,3.9cqw,50px);font-weight:400;line-height:1.13;letter-spacing:-1.4px;margin:23px 0}
#atelier-renovation .ec-craft h2 em{font-weight:400;color:#935d3d}
#atelier-renovation .ec-craft p{font-size:1rem;line-height:1.85;color:#56574f;max-width:430px}
#atelier-renovation .ec-project-dialog{width:min(1200px,94vw);max-width:none;max-height:94vh;padding:26px;border:0;background:#f2eee6;color:#292b2a;overflow:auto}
#atelier-renovation .ec-project-dialog::backdrop{background:rgba(15,19,19,.88)}
#atelier-renovation .ec-dialog-header{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}
#atelier-renovation .ec-dialog-header h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.2;margin-top:6px;letter-spacing:-.7px}
#atelier-renovation .ec-dialog-header button{flex-shrink:0;border:0;background:transparent;color:#292b2a;font-size:.875rem;padding:12px}
#atelier-renovation .ec-dialog-header button span{font-size:24px;margin-left:10px}
#atelier-renovation .ec-project-dialog figure{margin:0}
#atelier-renovation .ec-image-stage{display:grid;place-items:center;background:#dedad3}
#atelier-renovation .ec-dialog-image{display:block;width:100%;height:61vh;max-height:690px;object-fit:contain}
#atelier-renovation .ec-project-dialog figcaption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:18px}
#atelier-renovation .ec-photo-caption{font-size:1rem;line-height:1.55;max-width:760px}
#atelier-renovation .ec-gallery-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}
#atelier-renovation .ec-dialog-count{font-size:.875rem;margin-right:12px;font-variant-numeric:tabular-nums}
#atelier-renovation .ec-gallery-controls button{height:44px;width:44px;border:1px solid #86705d;background:none;color:#292b2a;font-size:20px}
#atelier-renovation .ec-gallery-controls button:hover{background:#292b2a;color:#fff}
@container(max-width:800px){#atelier-renovation .ec-site .ec-header-cta{max-width:200px}#atelier-renovation .ec-project-title{font-size:1.85rem}#atelier-renovation .ec-project-grid{gap:42px 24px}#atelier-renovation .ec-craft{gap:28px}}
@container(max-width:600px){#atelier-renovation .ec-site .ec-header-cta{max-width:170px}#atelier-renovation .ec-site .ec-eyebrow{font-size:.6875rem!important;letter-spacing:.9px!important}#atelier-renovation .ec-project-grid{grid-template-columns:1fr;gap:42px}#atelier-renovation .ec-project-card:nth-child(2){margin-top:0}#atelier-renovation .ec-project-wide{grid-column:auto}#atelier-renovation .ec-project-wide img{aspect-ratio:4/3}#atelier-renovation .ec-project-card .ec-project-meta{font-size:.6875rem}#atelier-renovation .ec-project-title{font-size:2rem}#atelier-renovation .ec-craft{grid-template-columns:1fr;padding:40px 7%}#atelier-renovation .ec-craft h2{font-size:38px}#atelier-renovation .ec-project-dialog{padding:16px;width:96vw;max-height:96vh}#atelier-renovation .ec-dialog-image{height:51vh}#atelier-renovation .ec-project-dialog figcaption{flex-direction:column;align-items:start;gap:18px}#atelier-renovation .ec-gallery-controls{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){#atelier-renovation .ec-project-card img{transition:none}}

/* Shared refinements, applied to the existing Atelier visual system. */
#atelier-renovation .ec-site{--rl-line:#292b2a30;--rl-muted:#616159;--rl-copper:#885737}
#atelier-renovation .ec-site :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #885737;outline-offset:5px}
#atelier-renovation .ec-site :is(section,main)[id]{scroll-margin-top:24px}
#atelier-renovation .ec-site .ec-header{gap:32px}
#atelier-renovation .ec-site .ec-wordmark-sub{font-size:.75rem;letter-spacing:1.4px;max-width:112px;line-height:1.5;padding-bottom:3px}
#atelier-renovation .ec-site .ec-nav a{padding:10px 0;position:relative}
#atelier-renovation .ec-site .ec-nav a[aria-current=page]::after{content:"";height:1px;background:var(--rl-copper);position:absolute;left:0;right:0;bottom:3px}
#atelier-renovation .ec-site a:hover{color:var(--rl-copper)}
#atelier-renovation .ec-site .ec-primary:hover{background:#42453e}
#atelier-renovation .ec-text-link{display:inline-flex;gap:24px;align-items:center;font-size:1rem;line-height:1.5;padding:9px 0;border-bottom:1px solid #9b785d}
#atelier-renovation .ec-all-projects{margin-top:35px}
#atelier-renovation .ec-site .ec-contact{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:8%;padding:80px 7%;text-align:left;background:#dfd5c7}
#atelier-renovation .ec-contact:not(:has(.ec-contact-details:not([hidden]))){display:block;text-align:center}
#atelier-renovation .ec-site .ec-contact h2{font-size:clamp(42px,4.8cqw,64px);line-height:1.08;margin-top:22px;letter-spacing:-1.6px}
#atelier-renovation .ec-contact h2 em{font-weight:400;color:#805233}
#atelier-renovation .ec-site .ec-contact p{line-height:1.75;margin:25px 0 28px;color:#55574f}
#atelier-renovation .ec-site .ec-contact-details{margin:0;max-width:none;width:100%;background:#e9e1d6;border:1px solid #82746255;padding:32px;font-size:1rem;box-shadow:0 15px 40px #52462f08}
#atelier-renovation .ec-form-heading{border-bottom:1px solid #82746240;padding-bottom:24px;margin-bottom:28px;display:flex;flex-direction:column;gap:8px}
#atelier-renovation .ec-form-heading .ec-eyebrow{color:#805233}
#atelier-renovation .ec-form-note{font-size:.875rem;color:#676359;line-height:1.5}
#atelier-renovation .ec-field+.ec-field{margin-top:27px}
#atelier-renovation .ec-field label{display:flex;align-items:baseline;gap:12px;font-weight:500;font-size:1rem;margin-bottom:12px;line-height:1.5}
#atelier-renovation .ec-field label>span{font-size:.75rem;color:#885737;font-variant-numeric:tabular-nums}
#atelier-renovation .ec-select-wrap{position:relative}
#atelier-renovation .ec-select-wrap>span{position:absolute;right:17px;top:15px;pointer-events:none;color:#805233;font-size:20px;line-height:1}
#atelier-renovation .ec-site .ec-contact-details :is(select,textarea){-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;margin:0;border:1px solid #93806d80;border-radius:0;background:#f2ece2;color:#292b2a;font-family:inherit;font-size:1rem;line-height:1.65;padding:14px 16px;box-shadow:none}
#atelier-renovation .ec-site .ec-contact-details select{min-height:56px;padding-right:45px;text-overflow:ellipsis}
#atelier-renovation .ec-site .ec-contact-details textarea{resize:vertical;min-height:158px}
#atelier-renovation .ec-site .ec-contact-details :is(select,textarea):focus{border-color:#805233;background:#f6f0e7;outline:2px solid #885737;outline-offset:3px}
#atelier-renovation .ec-site .ec-contact-details textarea::placeholder{color:#777064;opacity:1}
#atelier-renovation .ec-field-hint{display:block;font-size:.8125rem;line-height:1.6;color:#666256;margin-top:12px}
#atelier-renovation .ec-site .ec-footer{font-size:.875rem;gap:22px;padding:30px 5%}
#atelier-renovation .ec-footer nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}
#atelier-renovation .ec-site .ec-footer>button{font-size:.8125rem;margin-left:0;min-height:44px}
#atelier-renovation .ec-site .ec-footer-brand{font-size:32px;color:#f2eee6}
#atelier-renovation .ec-site .ec-legal{font-size:.875rem;max-width:1100px}
#atelier-renovation .rl-page-intro{padding:76px 5% 42px}
#atelier-renovation .rl-page-intro>.ec-eyebrow{color:var(--rl-copper);margin-bottom:27px}
#atelier-renovation .rl-page-intro h1{font:400 clamp(43px,5.6cqw,78px)/1.07 'Bodoni Moda',Georgia,serif;letter-spacing:-.05em}
#atelier-renovation .rl-page-intro h1 em,#atelier-renovation .rl-service-copy h2 em,#atelier-renovation .rl-practical h2 em{font-weight:400;color:var(--rl-copper)}
#atelier-renovation .rl-intro-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:9%;align-items:end}
#atelier-renovation .rl-lede{font-size:1.0625rem;line-height:1.8;max-width:420px;color:#55574f}
#atelier-renovation .rl-lede p+p{margin-top:16px}
#atelier-renovation .rl-chapter-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;border-top:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line)}
#atelier-renovation .rl-chapter-nav a{display:flex;gap:15px;align-items:center;font-size:.9375rem;padding:22px 0;line-height:1.5}
#atelier-renovation .rl-chapter-nav a>span:first-child{color:var(--rl-copper);font-size:.75rem}
#atelier-renovation .rl-chapter-nav a>span:last-child{margin-left:auto;font-size:20px}
#atelier-renovation .rl-service-block{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center;padding:45px 8% 80px}
#atelier-renovation .rl-service-copy>.ec-eyebrow{color:var(--rl-copper);margin-bottom:23px}
#atelier-renovation .rl-service-copy h2,#atelier-renovation .rl-practical h2{font:400 clamp(32px,3.7cqw,48px)/1.15 'Bodoni Moda',Georgia,serif;letter-spacing:-1.3px;margin-bottom:27px}
#atelier-renovation .rl-service-copy>p{font-size:1rem;line-height:1.85;color:var(--rl-muted)}
#atelier-renovation .rl-scope-list{list-style:none;margin:26px 0 0;padding:0;font-size:1rem;line-height:1.6}
#atelier-renovation .rl-scope-list li{position:relative;padding:11px 0 11px 20px;border-top:1px solid var(--rl-line)}
#atelier-renovation .rl-scope-list li::before{content:"—";position:absolute;left:0;color:var(--rl-copper)}
#atelier-renovation .rl-deliverables{margin-top:24px;border-left:2px solid #a87856;padding-left:20px}
#atelier-renovation .rl-deliverables>span{font-size:.75rem;letter-spacing:1.3px;font-weight:600;color:var(--rl-copper)}
#atelier-renovation .rl-deliverables p{font-size:.9375rem;line-height:1.75;margin-top:8px;color:var(--rl-muted)}
#atelier-renovation .rl-service-block figure{margin:0}
#atelier-renovation .rl-service-block img{display:block;width:100%;height:auto;object-fit:cover}
#atelier-renovation .rl-materials img{aspect-ratio:3/4}
#atelier-renovation .rl-service-block figcaption{font-size:.8125rem;line-height:1.6;color:var(--rl-muted);margin-top:15px}
#atelier-renovation .rl-service-detail{grid-template-columns:.95fr 1.05fr;padding-top:80px;background:#e9e2d7}
#atelier-renovation .rl-service-detail img{aspect-ratio:4/5;object-position:35% center}
#atelier-renovation .rl-accompaniment{padding:80px 8%;background:#292b2a;color:#f2eee6}
#atelier-renovation .rl-process-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:45px}
#atelier-renovation .rl-process-heading .ec-eyebrow{color:#d7ac8d;margin-bottom:24px}
#atelier-renovation .rl-process-heading h2{font:400 clamp(32px,3.7cqw,48px)/1.15 'Bodoni Moda',Georgia,serif;letter-spacing:-1.2px}
#atelier-renovation .rl-process-heading h2 em{color:#d7ac8d;font-weight:400}
#atelier-renovation .rl-process-heading>p{font-size:1rem;line-height:1.85;color:#c4c4bb;max-width:400px}
#atelier-renovation .rl-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
#atelier-renovation .rl-process li{display:flex;gap:22px;padding:30px 0;border-top:1px solid #f2eee630}
#atelier-renovation .rl-step-number{font:400 32px/1.1 'Bodoni Moda',Georgia,serif;color:#d7ac8d}
#atelier-renovation .rl-process h3{font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:14px}
#atelier-renovation .rl-process p{font-size:1rem;line-height:1.75;color:#c4c4bb}
#atelier-renovation .rl-step-output{display:block;font-size:.8125rem;line-height:1.6;color:#dfba9e;margin-top:15px}
#atelier-renovation .rl-scope-note{font-size:.875rem;line-height:1.75;color:#c4c4bb;border-top:1px solid #f2eee630;padding-top:24px;margin-top:8px!important}
#atelier-renovation .rl-practical{padding:80px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
#atelier-renovation .rl-practical .ec-eyebrow{margin-bottom:22px;color:var(--rl-copper)}
#atelier-renovation .rl-questions details{border-top:1px solid var(--rl-line)}
#atelier-renovation .rl-questions details:last-child{border-bottom:1px solid var(--rl-line)}
#atelier-renovation .rl-questions summary{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:23px 0;list-style:none;cursor:pointer;font-size:1rem;font-weight:500;line-height:1.5}
#atelier-renovation .rl-questions summary::-webkit-details-marker{display:none}
#atelier-renovation .rl-questions summary span{font-size:24px;color:var(--rl-copper);font-weight:400}
#atelier-renovation .rl-questions details[open] summary span{transform:rotate(45deg)}
#atelier-renovation .rl-questions p{font-size:1rem;line-height:1.85;padding:0 32px 26px 0;color:var(--rl-muted)}
/* Réalisations: a photographic journal, not a second services layout. */
#atelier-renovation .rl-portfolio-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-bottom:50px}
#atelier-renovation .rl-portfolio-intro .ec-eyebrow{color:var(--rl-copper);margin-bottom:25px}
#atelier-renovation .rl-portfolio-intro>p{font-size:1.0625rem;line-height:1.8;color:var(--rl-muted);margin-right:6%;padding-bottom:5px}
#atelier-renovation .rl-project-index{display:flex;gap:38px;padding:21px 5%;border-top:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line)}
#atelier-renovation .rl-project-index a{font-size:.875rem;line-height:1.6;display:flex;gap:12px}
#atelier-renovation .rl-project-index a>span{font-size:.75rem;color:var(--rl-copper)}
#atelier-renovation .rl-project-story{padding:58px 5% 76px}
#atelier-renovation .rl-story-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
#atelier-renovation .rl-story-heading .ec-eyebrow{color:var(--rl-copper);margin-bottom:15px}
#atelier-renovation .rl-story-heading h2{font:400 clamp(34px,4.6cqw,60px)/1.15 'Bodoni Moda',Georgia,serif;letter-spacing:-1.8px}
#atelier-renovation .rl-story-materials{font-size:.875rem;color:var(--rl-muted);padding-bottom:7px;line-height:1.6}
#atelier-renovation .rl-image-button{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;color:inherit;text-align:left;overflow:hidden}
#atelier-renovation .rl-image-button img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .5s ease}
#atelier-renovation .rl-image-button:hover img{transform:scale(1.015)}
#atelier-renovation .rl-zoom{position:absolute;bottom:17px;right:17px;background:#f2eee6f2;color:#292b2a;padding:10px 14px;display:flex;gap:25px;align-items:center;font-size:.875rem;line-height:1.5;min-width:40px;min-height:40px}
#atelier-renovation .rl-main-shot img{aspect-ratio:1.9;object-position:center 57%}
#atelier-renovation .rl-project-reading{display:grid;grid-template-columns:.8fr 1fr;gap:15%;padding:40px 4% 48px}
#atelier-renovation .rl-project-reading h3,#atelier-renovation .rl-patio-detail h3{font:400 clamp(29px,3cqw,40px)/1.22 'Bodoni Moda',Georgia,serif;letter-spacing:-.9px}
#atelier-renovation .rl-project-reading p,#atelier-renovation .rl-patio-detail p{font-size:1rem;line-height:1.85;color:var(--rl-muted)}
#atelier-renovation .rl-project-reading p+p,#atelier-renovation .rl-patio-detail p+p{margin-top:15px}
#atelier-renovation .rl-project-diptych{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:start}
#atelier-renovation .rl-project-story figure{margin:0;min-width:0}
#atelier-renovation .rl-project-diptych figure:first-child img{aspect-ratio:4/5;object-position:30% center}
#atelier-renovation .rl-project-diptych figure:last-child{padding-top:65px}
#atelier-renovation .rl-project-diptych figure:last-child img{aspect-ratio:1.55}
#atelier-renovation .rl-project-diptych figcaption,#atelier-renovation .rl-patio-detail figcaption{font-size:.875rem;line-height:1.6;color:var(--rl-muted);padding-top:15px}
#atelier-renovation .rl-project-diptych figcaption span{margin-right:12px;color:var(--rl-copper);font-size:.75rem}
#atelier-renovation .rl-story-dark{background:#292b2a;color:#f2eee6;padding-top:68px}
#atelier-renovation .rl-story-dark .ec-eyebrow{color:#d7ac8d}
#atelier-renovation .rl-story-dark .rl-story-heading>p{font-size:1rem;line-height:1.7;color:#c7c7bd;max-width:360px}
#atelier-renovation .rl-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 35px}
#atelier-renovation .rl-room-kitchen{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:5%;align-items:center}
#atelier-renovation .rl-room-grid img{aspect-ratio:1.55}
#atelier-renovation .rl-room-kitchen img{aspect-ratio:1.35}
#atelier-renovation .rl-room-grid figcaption{padding-top:24px}
#atelier-renovation .rl-room-grid h3{font:400 clamp(27px,2.5cqw,34px)/1.2 'Bodoni Moda',Georgia,serif;letter-spacing:-.6px;margin:14px 0}
#atelier-renovation .rl-room-grid p{font-size:1rem;line-height:1.8;color:#c7c7bd;max-width:520px}
#atelier-renovation .rl-story-patio{background:#e9e2d7;padding-top:65px}
#atelier-renovation .rl-patio-panorama img{aspect-ratio:2.2;object-position:center 58%}
#atelier-renovation .rl-patio-detail{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding:55px 4% 0;align-items:center}
#atelier-renovation .rl-patio-detail h3{margin-bottom:24px}
#atelier-renovation .rl-patio-detail .ec-text-link{margin-top:25px}
#atelier-renovation .rl-patio-detail img{aspect-ratio:1.1}
@container(max-width:1000px){#atelier-renovation .ec-site .ec-wordmark-sub{display:none}#atelier-renovation .ec-site .ec-header{gap:24px}#atelier-renovation .rl-intro-columns{gap:6%;grid-template-columns:1.25fr 1fr}#atelier-renovation .rl-service-block{gap:7%;padding-left:5%;padding-right:5%}#atelier-renovation .rl-chapter-nav{gap:20px}#atelier-renovation .rl-chapter-nav a{gap:10px}#atelier-renovation .rl-room-kitchen{grid-template-columns:1.2fr .8fr}#atelier-renovation .ec-site .ec-contact{gap:5%;padding-left:5%;padding-right:5%}#atelier-renovation .ec-site .ec-contact-details{padding:25px}}
@container(max-width:760px){#atelier-renovation .ec-site .ec-header{flex-wrap:wrap;padding:20px 6% 0;gap:15px}#atelier-renovation .ec-site .ec-brand{margin-right:auto}#atelier-renovation .ec-site .ec-wordmark{font-size:42px}#atelier-renovation .ec-site .ec-header-cta{margin-left:0;max-width:none;font-size:.8125rem!important;gap:12px}#atelier-renovation .ec-site .ec-nav{display:flex;order:3;width:100%;margin:0;gap:28px;justify-content:flex-start;padding:5px 0 9px;font-size:.875rem!important}#atelier-renovation .ec-site .ec-contact{grid-template-columns:1fr;gap:32px;padding:50px 6%}#atelier-renovation .ec-site .ec-contact h2 br{display:none}#atelier-renovation .ec-site .ec-contact h2 em::before{content:' '}#atelier-renovation .ec-site .ec-contact-details{padding:24px}#atelier-renovation .ec-footer nav{margin-left:0;width:100%}#atelier-renovation .ec-site .ec-footer>button{margin-left:auto}#atelier-renovation .ec-site .ec-footer>span{order:0;width:auto;font-size:.8125rem}#atelier-renovation .rl-page-intro{padding:45px 6% 30px}#atelier-renovation .rl-intro-columns{grid-template-columns:1fr;gap:28px}#atelier-renovation .rl-page-intro h1{font-size:clamp(42px,7.5cqw,65px)}#atelier-renovation .rl-lede{max-width:600px;font-size:1rem}#atelier-renovation .rl-chapter-nav{display:flex;flex-direction:column;gap:0;margin-top:30px}#atelier-renovation .rl-chapter-nav a{padding:15px 0;border-bottom:1px solid var(--rl-line)}#atelier-renovation .rl-chapter-nav a:last-child{border:0}#atelier-renovation .rl-service-block{grid-template-columns:1fr;gap:32px;padding:30px 6% 50px}#atelier-renovation .rl-materials{max-width:450px;width:100%;margin-inline:auto!important}#atelier-renovation .rl-service-detail{padding-top:50px}#atelier-renovation .rl-service-detail figure{order:2}#atelier-renovation .rl-service-detail img{aspect-ratio:1.35;object-position:center}#atelier-renovation .rl-service-copy h2,#atelier-renovation .rl-practical h2{font-size:36px}#atelier-renovation .rl-accompaniment{padding:50px 6%}#atelier-renovation .rl-process-heading{grid-template-columns:1fr;gap:26px;margin-bottom:28px}#atelier-renovation .rl-process{grid-template-columns:1fr}#atelier-renovation .rl-process li{padding:24px 0}#atelier-renovation .rl-practical{grid-template-columns:1fr;gap:32px;padding:50px 6%}#atelier-renovation .rl-portfolio-intro{display:block}#atelier-renovation .rl-portfolio-intro>p{margin:25px 0 0;font-size:1rem}#atelier-renovation .rl-project-index{flex-wrap:wrap;gap:14px 25px;padding:22px 6%}#atelier-renovation .rl-project-story{padding:38px 6% 50px}#atelier-renovation .rl-story-heading{display:block;margin-bottom:24px}#atelier-renovation .rl-story-heading h2{font-size:39px;letter-spacing:-1.2px}#atelier-renovation .rl-story-materials{display:block;margin-top:16px}#atelier-renovation .rl-main-shot img{aspect-ratio:1.3}#atelier-renovation .rl-project-reading{grid-template-columns:1fr;gap:22px;padding:30px 0}#atelier-renovation .rl-project-diptych{gap:30px;grid-template-columns:1fr}#atelier-renovation .rl-project-diptych figure:first-child{max-width:80%}#atelier-renovation .rl-project-diptych figure:first-child img{aspect-ratio:1.1}#atelier-renovation .rl-project-diptych figure:last-child{padding-top:0}#atelier-renovation .rl-project-diptych figure:last-child img{aspect-ratio:1.3}#atelier-renovation .rl-room-grid{grid-template-columns:1fr;gap:34px}#atelier-renovation .rl-room-kitchen{display:block;grid-column:auto}#atelier-renovation .rl-room-grid img{aspect-ratio:1.3}#atelier-renovation .rl-story-dark .rl-story-heading>p{margin-top:20px}#atelier-renovation .rl-patio-panorama img{aspect-ratio:1.3}#atelier-renovation .rl-patio-detail{grid-template-columns:1fr;gap:30px;padding:30px 0 0}#atelier-renovation .rl-patio-detail img{aspect-ratio:1.3}}
@container(max-width:380px){#atelier-renovation .ec-site .ec-header-cta{max-width:156px}#atelier-renovation .ec-site .ec-nav{gap:20px}#atelier-renovation .ec-site .ec-contact-details{padding:18px}#atelier-renovation .rl-page-intro h1{font-size:40px}#atelier-renovation .rl-story-heading h2{font-size:34px}}
@container(max-width:600px){#atelier-renovation .ec-site .ec-eyebrow{font-size:.75rem!important}#atelier-renovation .ec-project-card .ec-project-meta{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){#atelier-renovation .rl-image-button img{transition:none}}

/* Mobile navigation and the live enquiry form. */
#atelier-renovation .ec-menu-toggle,#atelier-renovation .ec-mobile-home{display:none}
#atelier-renovation .ec-nav a{min-height:44px;align-content:center}
#atelier-renovation .ec-site .ec-contact-details input:not([type=hidden]){-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;min-height:56px;margin:0;border:1px solid #93806d80;border-radius:0;background:#f2ece2;color:#292b2a;font:inherit;font-size:1rem;line-height:1.65;padding:14px 16px;box-shadow:none}
#atelier-renovation .ec-site .ec-contact-details input:focus{border-color:#805233;background:#f6f0e7;outline:2px solid #885737;outline-offset:3px}
#atelier-renovation .ec-site .ec-contact-details input::placeholder{color:#777064;opacity:1}
#atelier-renovation .ec-field-title{display:flex;align-items:baseline;gap:12px;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:16px}
#atelier-renovation .ec-field-title>span{font-size:.75rem;color:#885737}
#atelier-renovation .ec-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#atelier-renovation .ec-contact-fields>div{min-width:0}
#atelier-renovation .ec-contact-fields label{font-size:.875rem;margin-bottom:9px}
#atelier-renovation .ec-site .ec-contact .ec-privacy-note{font-size:.8125rem;line-height:1.65;margin:24px 0;color:#635d52}
#atelier-renovation .ec-privacy-note a,#atelier-renovation .ec-legal a{text-decoration:underline;text-underline-offset:3px}
#atelier-renovation .ec-site .ec-submit{width:100%;min-height:54px}
#atelier-renovation .ec-site .ec-submit [data-submit-label]{font-size:.9375rem;line-height:1.5;color:inherit}
#atelier-renovation .ec-submit:disabled{opacity:.65;cursor:not-allowed}
#atelier-renovation .ec-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#atelier-renovation .ec-site .ec-contact .ec-form-feedback{font-size:.9375rem;line-height:1.65;margin:20px 0 0;padding:16px;border:1px solid #96846e;background:#f2ece2;color:#40463b}
#atelier-renovation .ec-site .ec-contact .ec-form-feedback[data-state=error]{color:#873c2b;border-color:#a56755}
#atelier-renovation .ec-legal h3{font-size:1rem;font-weight:500;margin:24px 0 10px}
#atelier-renovation .ec-legal p+p{margin-top:14px}
#atelier-renovation .ec-project-dialog{max-height:94svh;overscroll-behavior:contain}
@container(max-width:1000px){#atelier-renovation .ec-contact-fields{grid-template-columns:1fr}}
@container(max-width:900px){
  #atelier-renovation .ec-site .ec-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 6%;gap:0 20px}
  #atelier-renovation .ec-site .ec-brand{margin:0}
  #atelier-renovation .ec-site .ec-wordmark{font-size:42px}
  #atelier-renovation .ec-site .ec-header-cta{display:none}
  #atelier-renovation .ec-site[data-enhanced=true] .ec-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:112px;min-height:46px;padding:10px 15px;background:transparent;border:1px solid #8f765c66;color:#292b2a;font-size:.9375rem}
  #atelier-renovation .ec-menu-icon{position:relative;width:18px;height:16px;display:block}
  #atelier-renovation .ec-menu-icon::before,#atelier-renovation .ec-menu-icon::after{content:"";position:absolute;left:0;width:18px;height:1px;background:currentColor;top:5px;transition:transform .2s ease}
  #atelier-renovation .ec-menu-icon::after{top:11px}
  #atelier-renovation [data-menu-open=true] .ec-menu-icon::before{transform:translateY(3px) rotate(45deg)}
  #atelier-renovation [data-menu-open=true] .ec-menu-icon::after{transform:translateY(-3px) rotate(-45deg)}
  #atelier-renovation .ec-site .ec-nav{grid-column:1/-1;display:flex;flex-direction:column;gap:0;width:100%;margin:16px 0 0;padding:0;border-top:1px solid var(--rl-line)}
  #atelier-renovation .ec-site[data-enhanced=true]:not([data-menu-open=true]) .ec-nav{display:none}
  #atelier-renovation .ec-site .ec-nav a{display:flex;align-items:center;padding:16px 0;font-size:1.125rem;line-height:1.5;min-height:56px;border-bottom:1px solid var(--rl-line)}
  #atelier-renovation .ec-site .ec-nav a[aria-current=page]{color:var(--rl-copper)}
  #atelier-renovation .ec-site .ec-nav a[aria-current=page]::after{display:none}
  #atelier-renovation .ec-site .ec-nav a:last-child{color:var(--rl-copper)}
}
@container(max-width:600px){
  #atelier-renovation .ec-project-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:18px}
  #atelier-renovation .ec-dialog-image{height:auto;max-height:55svh;object-fit:contain}
  #atelier-renovation .ec-dialog-header{gap:12px;align-items:start;margin-bottom:18px}
  #atelier-renovation .ec-dialog-header h2{font-size:27px}
  #atelier-renovation .ec-dialog-header button{padding:5px;min-width:44px;min-height:44px;display:flex;align-items:center;gap:7px;font-size:.8125rem}
  #atelier-renovation .ec-dialog-header button span{margin:0}
  #atelier-renovation .ec-photo-caption{font-size:.9375rem}
  #atelier-renovation .ec-gallery-controls button{width:48px;height:48px}
  #atelier-renovation .ec-gallery-controls{width:100%;justify-content:flex-end}
  #atelier-renovation .ec-dialog-count{margin-right:auto}
  #atelier-renovation .ec-site .ec-contact-details select{padding-left:12px;font-size:1rem}
  #atelier-renovation .ec-site .ec-footer{align-items:center;row-gap:18px}
  #atelier-renovation .ec-site .ec-footer>span{width:100%;order:1}
  #atelier-renovation .ec-site .ec-footer nav{order:2;width:auto;gap:20px}
  #atelier-renovation .ec-site .ec-footer>button{order:3;margin-left:auto}
  #atelier-renovation .ec-site .ec-footer .ec-legal{order:4}
}
@media(prefers-reduced-motion:reduce){#atelier-renovation .ec-menu-icon::before,#atelier-renovation .ec-menu-icon::after{transition:none}}
