/* Éclat / CasaLuxe — identité prune, site statique. */
.brand .brand-logo{width:170px;height:auto;object-fit:contain;display:block}.site-footer .brand .brand-logo{width:190px}@media(max-width:1100px){.brand .brand-logo{width:155px}}@media(max-width:640px){.brand .brand-logo{width:126px}.site-footer .brand .brand-logo{width:170px}}@media(max-width:350px){.brand .brand-logo{width:112px}}
.layer-explainer{display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center}.layer-explainer .service-drawing{position:static;width:145px;height:140px;box-shadow:none;background:var(--soft)}.layer-explainer .service-drawing>svg{width:130px;height:125px}.layer-explainer ol{padding-left:20px}.layer-explainer li{padding:8px 0;font-size:13px}.layer-explainer li span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.layer-explainer .note{grid-column:1/-1}@media(max-width:380px){.layer-explainer{grid-template-columns:105px 1fr;gap:14px}.layer-explainer .service-drawing{width:105px;height:110px}.layer-explainer .service-drawing>svg{width:100px;height:100px}}
body.eclat{padding-bottom:0;--accent:#7e3b67;--soft:#f5eef3;--ink:#242424;--muted:#646064}
.site-header{border-bottom:1px solid var(--line)}.site-nav{height:94px;gap:20px}.site-nav nav{gap:24px;font-size:12px}.site-nav nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid}.site-nav .brand{flex:none}.site-nav .nav-cta{font-size:12px;gap:20px}.mobile-menu{display:none}
.eclat .hero-copy .intro{font-size:15px;max-width:355px}.hero-subtitle{margin-top:10px;font-size:12px;max-width:360px;color:var(--muted)}.eclat .eclat-hero{padding-bottom:35px}.eclat .hero-copy h1{line-height:1.05}.eyebrow{font-size:10px}.photo-services>a>p{font-size:13px;max-width:360px}.steps p{font-size:13px;line-height:1.7}.section-head>p{font-size:14px}.note{font-size:11px}.button{font-size:13px;min-height:50px;border:0}.contact-area{max-width:240px}.contact>div{flex-wrap:wrap}.contact>div>p{margin-left:0;font-size:12px}
.site-footer{padding:46px 0 24px}.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:45px}.site-footer p,.site-footer a:not(.brand){font-size:12px}.site-footer p{margin-top:17px;color:var(--muted);max-width:290px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links strong{font-size:13px;margin-bottom:7px}.site-footer a:hover{color:var(--accent)}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;gap:20px}.site-footer small{font-size:10px;margin:0;max-width:650px}.site-footer .motion-toggle{width:auto;height:auto;font-size:11px;padding:8px}.site-footer .motion-toggle:before{display:none}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:23px 0;font-size:11px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-intro{padding:40px 0 50px;max-width:900px}.page-intro .eyebrow{margin-bottom:22px}.page-intro h1{font-size:clamp(42px,5.6vw,76px);line-height:1.06}.page-intro .lead{max-width:720px;margin-top:25px}.lead{font-size:16px;color:var(--muted);line-height:1.85}.page-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;padding:28px 0 65px;align-items:center}.page-hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.06;margin:24px 0}.page-hero .button{margin-top:28px}.page-photo{position:relative;height:510px;background:var(--soft)}.page-photo>img{height:100%;object-fit:cover}.page-photo figcaption{position:absolute;bottom:14px;left:15px;background:#242424c9;color:white;font-size:9px;padding:5px 9px;max-width:calc(100% - 30px)}.page-photo .service-drawing{bottom:45px;right:25px;width:160px;height:150px}.page-photo .service-drawing>svg{width:145px;height:135px}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-section h2{font-size:clamp(34px,3.8vw,52px)}.split-section .eyebrow{margin-bottom:22px}.prose p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:18px}.prose h2{font-size:30px;margin:35px 0 20px}.prose h3{font-size:21px;margin:25px 0 13px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.soft-section{background:var(--soft);padding:65px 0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.method-card{border-top:1px solid #cfbac8;padding:25px 0}.method-card .cx-icon{color:var(--accent);width:34px;height:34px}.method-card h3{font-size:23px;margin:22px 0 14px;line-height:1.15}.method-card p{font-size:13px;color:var(--muted);line-height:1.8}.method-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:11px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-intro h2{font-size:clamp(36px,3.7vw,52px);margin:20px 0}.faq-intro p:not(.eyebrow){font-size:14px;color:var(--muted)}.faq-intro a{margin-top:22px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.5;font-weight:600;padding:22px 35px 22px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:24px;color:var(--accent);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:var(--muted);line-height:1.9;padding:0 25px 25px 0}.faq-index{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 45px}.faq-index a{border:1px solid var(--line);padding:10px 17px;border-radius:30px;font-size:12px}.faq-index a:hover{background:var(--soft);border-color:var(--accent)}.faq-group{max-width:900px;margin:0 auto 55px}.faq-group h2{font-size:28px;display:flex;align-items:center;gap:15px;margin-bottom:25px}.faq-group h2 .cx-icon{color:var(--accent)}
.zone-panel{position:relative;min-height:450px;background:var(--soft);display:grid;place-items:center;overflow:hidden}.zone-panel svg{width:100%;max-width:510px;height:auto}.zone-panel .zone-caption{position:absolute;bottom:22px;text-align:center;font-size:10px;color:var(--muted);width:90%}.zone-number{position:absolute;top:28px;left:28px;line-height:1.1;font-size:40px;letter-spacing:-.06em;color:var(--accent)}.zone-number small{display:block;font-size:10px;letter-spacing:0;margin-top:9px}.zone-note{border-left:3px solid var(--accent);padding:18px 22px;background:var(--soft);font-size:14px}.gallery-full{padding-top:15px!important}.gallery-full .eclat-projects{grid-template-columns:1fr 1fr}.gallery-full .eclat-projects figure:nth-child(n){margin:0;padding:0}.gallery-full .eclat-projects figure:nth-child(n) img{height:330px}.gallery-full .eclat-projects figure:nth-child(2n){padding-top:60px}.gallery-full .eclat-projects figcaption span{font-size:9px}.company-photo{width:100%;height:400px;object-fit:cover}.company-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin:30px 0 0}.company-strip figure{position:relative}.company-strip figure:last-child img{object-position:60%}.company-strip figcaption{font-size:11px;margin-top:10px;color:var(--muted)}
.form-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;padding-bottom:65px;align-items:start}.form-aside{background:var(--soft);padding:35px;position:sticky;top:25px}.form-aside h2{font-size:32px;margin:20px 0}.form-aside p{font-size:14px;color:var(--muted);line-height:1.8}.form-aside .facade-sketch{width:220px;max-width:100%;margin:0 auto 30px}.direct-links{display:flex;flex-direction:column;gap:15px;margin:28px 0}.direct-links a{font-size:14px;display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.direct-links .cx-icon{color:var(--accent);width:22px;height:22px}.form-aside ol{padding-left:20px;font-size:13px;color:var(--muted)}.form-aside li{margin:10px 0}.request-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.request-form legend{font-size:20px;font-weight:600;letter-spacing:-.03em;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;min-width:0}.field.full{grid-column:1/-1}.field small{font-weight:400;font-size:11px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid #d3cbd0;background:#fff;border-radius:0;padding:13px 14px;color:var(--ink);font:14px/1.5 var(--font);min-height:48px}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:2px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-choice{display:flex;align-items:center;gap:10px;border:1px solid #d3cbd0;padding:17px 14px;font-size:12px;cursor:pointer}.service-choice .cx-icon{color:var(--accent)}.service-choice input{accent-color:var(--accent);width:16px;height:16px;flex:none}.service-choice:has(input:checked){border-color:var(--accent);background:var(--soft)}.form-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 25px}.form-note a,.form-status a{text-decoration:underline;text-underline-offset:3px}.form-status{border:1px solid #d8c5d2;background:var(--soft);padding:17px 20px;font-size:13px;line-height:1.7;margin:15px 0;color:var(--ink)}.form-status:empty{display:none}.form-status[data-state=error]{border-color:#ac343e;background:#fff3f4}.request-form button:disabled{cursor:not-allowed;opacity:.6;transform:none;filter:none}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.captcha{margin:20px 0;min-height:0}.form-bottom{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}.form-bottom a{text-decoration:underline}.privacy-content{max-width:820px;padding-bottom:65px}.thank-you{padding:80px 0 100px;max-width:760px}.thank-you>.cx-icon{color:var(--accent);width:65px;height:65px;margin-bottom:30px}.thank-you h1{font-size:64px;margin:15px 0 30px}.thank-you .button{margin-top:30px}summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.page-hero,.page-intro{animation:appear .6s both}.privacy-content ul{color:var(--muted);padding-left:20px}.privacy-content li{margin:12px 0}
@media(max-width:1100px){.site-nav nav{gap:16px;font-size:11px}.site-nav .brand{font-size:27px}.page-hero{gap:40px}.page-photo{height:450px}.form-layout{gap:38px;grid-template-columns:.8fr 1.2fr}.form-aside{padding:26px}.split-section,.faq-section{gap:50px}.method-grid{gap:22px}.method-card h3{font-size:21px}.site-nav .nav-cta{gap:12px}.service-title h3{font-size:21px}}
@media(max-width:900px){.site-nav nav{display:none}.site-nav{justify-content:initial;gap:18px}.site-nav>.nav-cta{margin-left:auto}.mobile-menu{display:block;position:relative;z-index:20}.mobile-menu summary{list-style:none;cursor:pointer;font-size:12px;padding:12px 0 12px 14px;min-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'☰';font-size:18px;margin-left:8px}.mobile-menu[open] summary:after{content:'×'}.mobile-menu>div{position:absolute;right:0;top:52px;width:260px;background:#fff;border:1px solid var(--line);padding:15px;box-shadow:0 15px 30px #0001;display:grid;gap:4px}.mobile-menu a{padding:10px;font-size:14px}.mobile-menu a:hover{background:var(--soft)}.page-hero{gap:28px}.page-photo{height:410px}.page-hero h1{font-size:44px}.lead{font-size:14px}.form-layout{grid-template-columns:1fr 1.4fr;gap:25px}.choice-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-aside{padding:23px}.direct-links a{font-size:12px}.method-grid{grid-template-columns:repeat(2,1fr)}.faq-section{grid-template-columns:.8fr 1.2fr;gap:35px}.site-footer .footer-grid{gap:25px}.site-footer .brand{font-size:26px}.photo-services>a>p{font-size:12px}}
@media(max-width:640px){.site-nav{height:78px;gap:10px}.site-nav .brand{font-size:25px}.site-nav .brand-icon{font-size:30px;margin-right:7px}.site-nav .nav-cta{font-size:10px;padding:10px 12px;gap:8px}.mobile-menu summary{font-size:0;padding-left:4px}.mobile-menu summary:after{font-size:23px;margin:0}.mobile-menu>div{right:0}.page-intro{padding:25px 0 36px}.page-intro h1{font-size:45px}.breadcrumb{font-size:10px;padding:18px 0}.page-hero{grid-template-columns:1fr;padding:20px 0 40px;gap:32px}.page-hero h1{font-size:44px}.page-photo{height:350px}.page-photo .service-drawing{width:132px;height:122px;right:20px}.page-photo .service-drawing>svg{width:119px;height:112px}.split-section,.faq-section{grid-template-columns:1fr;gap:28px}.faq-intro h2{font-size:38px;margin:17px 0}.faq-list summary{font-size:14px;padding-top:20px;padding-bottom:20px}.faq-list details p{font-size:13px}.soft-section{padding:45px 0}.method-grid{gap:18px;margin-top:30px}.method-card h3{font-size:22px}.method-card p{font-size:12px}.form-layout{grid-template-columns:1fr;gap:32px}.form-aside{position:static;padding:26px;display:grid;grid-template-columns:1fr 110px;gap:0 15px}.form-aside .facade-sketch{grid-column:2;grid-row:1/4;width:110px;margin-top:20px}.form-aside h2{grid-column:1;font-size:27px;margin:12px 0}.form-aside>p{grid-column:1/-1;font-size:13px}.form-aside .eyebrow{grid-column:1}.form-aside .direct-links,.form-aside ol{grid-column:1/-1}.form-aside ol{margin-top:0}.direct-links{margin:20px 0}.direct-links a{font-size:14px}.choice-grid{grid-template-columns:1fr 1fr}.service-choice{padding:14px 10px;gap:7px;font-size:11px}.service-choice .cx-icon{width:19px;height:19px}.request-form legend{font-size:22px}.form-grid{gap:17px}.zone-panel{min-height:370px}.zone-number{font-size:35px}.gallery-full .eclat-projects{grid-template-columns:1fr;gap:32px}.gallery-full .eclat-projects figure:nth-child(n){padding:0}.gallery-full .eclat-projects figure:nth-child(n) img{height:260px}.company-strip{grid-template-columns:1fr;gap:28px}.company-photo{height:300px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-identity{grid-column:1/-1}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.site-footer small{font-size:10px}.eclat .contact h2{font-size:40px;padding-right:35px}.eclat .contact h2>span{font-size:1em}.thank-you{padding:40px 0 60px}.thank-you h1{font-size:45px}.eclat .hero-copy .intro{font-size:14px}.hero-subtitle{font-size:12px}.eclat .eclat-hero{padding-bottom:0}.faq-group h2{font-size:25px}.prose p{font-size:14px}}
@media(max-width:350px){.site-nav .brand{font-size:22px}.site-nav .brand-icon{font-size:26px}.site-nav .nav-cta{padding:9px;font-size:9px}.choice-grid{grid-template-columns:1fr}.page-hero h1,.page-intro h1{font-size:39px}.page-photo{height:300px}.method-grid{gap:20px 16px}.method-card h3{font-size:20px}.form-aside{grid-template-columns:1fr 80px}.form-aside .facade-sketch{width:85px}.eclat .contact h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.page-hero,.page-intro{animation:none}}

/* Official Lucide Static 1.61.0 SVGs, used as CSS masks for inherited color. */
.lucide-icon{display:inline-block;vertical-align:middle;flex:none;background-color:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.li-arrow-up-right{mask-image:url('assets/icons/arrow-up-right.svg');-webkit-mask-image:url('assets/icons/arrow-up-right.svg');width:19px;height:19px;margin-left:5px}
.li-paint-roller{mask-image:url('assets/icons/paint-roller.svg');-webkit-mask-image:url('assets/icons/paint-roller.svg')}
.li-layers-3{mask-image:url('assets/icons/layers-3.svg');-webkit-mask-image:url('assets/icons/layers-3.svg')}
.li-brick-wall{mask-image:url('assets/icons/brick-wall.svg');-webkit-mask-image:url('assets/icons/brick-wall.svg')}
.li-search{mask-image:url('assets/icons/search.svg');-webkit-mask-image:url('assets/icons/search.svg')}
.li-brush-cleaning{mask-image:url('assets/icons/brush-cleaning.svg');-webkit-mask-image:url('assets/icons/brush-cleaning.svg')}
.li-paintbrush{mask-image:url('assets/icons/paintbrush.svg');-webkit-mask-image:url('assets/icons/paintbrush.svg')}
.li-circle-check{mask-image:url('assets/icons/circle-check.svg');-webkit-mask-image:url('assets/icons/circle-check.svg')}
.li-phone{mask-image:url('assets/icons/phone.svg');-webkit-mask-image:url('assets/icons/phone.svg')}
.li-map-pin{mask-image:url('assets/icons/map-pin.svg');-webkit-mask-image:url('assets/icons/map-pin.svg')}
.li-move-horizontal{mask-image:url('assets/icons/move-horizontal.svg');-webkit-mask-image:url('assets/icons/move-horizontal.svg');width:21px;height:21px;margin:0 3px}
.li-mail{mask-image:url('assets/icons/mail.svg');-webkit-mask-image:url('assets/icons/mail.svg')}
.button>span,.nav-cta>span{display:inline-flex;align-items:center;justify-content:center}.button .li-arrow-up-right,.nav-cta .li-arrow-up-right{margin:0;width:19px;height:19px}.text-link .li-arrow-up-right{width:16px;height:16px;margin-left:8px}.proof-arrow .li-arrow-up-right,.service-title>span .li-arrow-up-right{width:24px;height:24px;margin:0}.orbit .li-arrow-up-right,.photo-mark .li-arrow-up-right{width:25px;height:25px;margin:0}.all-projects .li-arrow-up-right{width:32px;height:32px;margin:0}.eclat .contact h2>span{top:4px;font-size:inherit}.contact h2 .li-arrow-up-right{width:60px;height:60px;margin:0}.direct-links .li-arrow-up-right{width:16px;height:16px;margin:0}.compare-help .li-move-horizontal{width:17px;height:17px}.compare-handle>span>.li-move-horizontal{width:23px;height:23px;padding:0;border:0;background:var(--accent);border-radius:0}
/* Replace menu and FAQ typographic signs with the same pack. */
.mobile-menu summary:after,.faq-list summary:after{content:'';display:inline-block;background-color:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.mobile-menu summary:after{width:23px;height:23px;vertical-align:middle;mask-image:url('assets/icons/menu.svg');-webkit-mask-image:url('assets/icons/menu.svg')}.mobile-menu[open] summary:after{content:'';mask-image:url('assets/icons/x.svg');-webkit-mask-image:url('assets/icons/x.svg')}
.faq-list summary:after{width:20px;height:20px;top:23px;mask-image:url('assets/icons/plus.svg');-webkit-mask-image:url('assets/icons/plus.svg')}.faq-list details[open] summary:after{content:'';mask-image:url('assets/icons/minus.svg');-webkit-mask-image:url('assets/icons/minus.svg')}
.step-symbol .lucide-icon{padding:0;box-sizing:border-box;width:35px;height:35px;border-radius:0;background-color:var(--accent);margin:10px}
@media(max-width:640px){.contact h2 .li-arrow-up-right{width:36px;height:36px}.all-projects .li-arrow-up-right{width:28px;height:28px}.faq-list summary:after{top:20px}}
.mobile-call{display:none}
@media(max-width:900px){
  body.eclat{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  .mobile-call{position:fixed;z-index:40;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:14px;width:min(350px,calc(100% - 32px));min-height:62px;padding:10px 23px;border-radius:40px;background:var(--accent);color:#fff;box-shadow:0 7px 28px #38212f35,0 1px 4px #38212f20;border:1px solid #ffffff45;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .mobile-call:hover{background:#642d51}.mobile-call:active{background:#592247}.mobile-call:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
  .mobile-call-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff55;border-radius:50%;flex:none}.mobile-call-icon .cx-icon{width:21px;height:21px}
  .mobile-call-copy{display:flex;flex-direction:column;gap:2px;line-height:1.3}.mobile-call-copy>span{font-size:10px;font-weight:500;letter-spacing:.04em;opacity:.9}.mobile-call-copy strong{font-size:18px;letter-spacing:.02em;font-weight:700;white-space:nowrap}
}
@media print{.mobile-call{display:none!important}body.eclat{padding-bottom:0}}
