﻿:root{--ink:#2b2118;--plaster:#fff3d8;--chalk:#f7e2b2;--red:#a64f31;--olive:#657f4b;--black:#17110c;--line:rgba(43,33,24,.16)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;background:var(--plaster);color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:.98}h1{font-size:clamp(50px,9vw,134px)}h2{font-size:clamp(34px,5vw,76px)}.chalkLabel{margin:0 0 16px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.limeLintel{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(18px,5vw,72px);background:rgba(255,243,216,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.letterSeal{font:700 25px Georgia,serif}.glyphPath{display:flex;gap:22px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.facadeField{min-height:86vh;display:grid;grid-template-columns:1fr minmax(280px,360px);gap:clamp(28px,6vw,90px);align-items:end;padding:clamp(46px,8vw,112px);background:linear-gradient(90deg,rgba(166,79,49,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(101,127,75,.12),transparent 55%);background-size:86px 86px,auto}.facadePoster{border-top:12px solid var(--black);border-bottom:12px solid var(--black);padding:34px 0}.facadePoster p:not(.chalkLabel){max-width:780px;font-size:20px;line-height:1.72;color:#5a4a3d}.addressPlaque{align-self:stretch;display:grid;align-content:end;border-left:1px solid var(--line);padding-left:28px}.addressPlaque span{padding:18px 0;border-bottom:1px solid var(--line);font-weight:900}
.letterMarquee{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--black);background:var(--black);color:var(--chalk)}.letterMarquee span{min-height:150px;display:grid;place-items:center;border-right:1px solid rgba(255,243,216,.18);font:700 clamp(42px,8vw,112px) Georgia,serif}
.wallDiagnosis{display:grid;grid-template-columns:minmax(280px,40%) 1fr;gap:clamp(26px,6vw,86px);padding:clamp(42px,7vw,94px);background:#ead7b4}.pigmentWindow{min-height:clamp(320px,40vw,540px);display:grid;place-items:center;text-align:center;border:1px dashed rgba(43,33,24,.32);background:linear-gradient(145deg,#d4c096,#fff3d8);border-radius:4px}.pigmentWindow span{font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pigmentWindow small{display:block;max-width:420px;margin-top:10px;color:#6d5d4d}.wallText p{line-height:1.7;color:#5a4a3d}.limeChecks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.limeChecks article{padding:20px;background:rgba(255,243,216,.72);border-left:5px solid var(--red)}.limeChecks b{display:block;margin-bottom:8px}
.glyphWorkshop{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:1px;background:var(--black);color:var(--plaster)}.glyphWorkshop article{min-height:360px;padding:clamp(28px,5vw,62px);background:#241a12}.glyphWorkshop article:nth-child(2){background:#372416}.glyphWorkshop article:nth-child(3){background:#4a301c}.glyphWorkshop p{line-height:1.7;color:rgba(255,243,216,.76)}
.siteLayers{padding:clamp(42px,7vw,94px);background:linear-gradient(135deg,#fff3d8,#e7d2aa)}.siteLayers ol{counter-reset:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;padding:0;list-style:none}.siteLayers li{padding:24px;background:white;border-radius:28px 4px 28px 4px;box-shadow:0 16px 44px rgba(43,33,24,.1)}.siteLayers strong{display:block;color:var(--red);margin-bottom:8px}.siteLayers span{line-height:1.55;color:#5a4a3d}.siteLayers table{width:100%;border-collapse:collapse;margin-top:28px;background:var(--black);color:var(--plaster)}.siteLayers th,.siteLayers td{padding:18px;text-align:left;border:1px solid rgba(255,243,216,.18)}.siteLayers th{color:var(--chalk);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.facadeContact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(42px,7vw,94px);background:#2b2118;color:var(--plaster)}.quotePanel{padding:34px;border:1px solid rgba(255,243,216,.18);border-radius:4px 38px 4px 38px}.quotePanel p{line-height:1.68;color:rgba(255,243,216,.78)}.letterForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;background:var(--plaster);color:var(--ink);border-radius:38px 4px 38px 4px}.letterForm label{display:grid;gap:8px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.letterForm label:nth-child(4),.letterForm button{grid-column:1/-1}.letterForm input,.letterForm select,.letterForm textarea{padding:13px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.letterForm button{min-height:50px;border:0;border-radius:999px;background:var(--red);color:white;font:inherit;font-weight:900}
.chalkFooter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(18px,5vw,72px);background:#17110c;color:rgba(255,243,216,.78)}.chalkFooter strong{max-width:860px}.chalkFooter nav{display:flex;gap:18px;flex-wrap:wrap}.chalkFooter small{flex-basis:100%;color:rgba(255,243,216,.5)}
.limeLegal{background:#2b2118}.noticeLimePaper{width:min(930px,calc(100% - 36px));margin:clamp(24px,6vw,80px) auto;padding:clamp(28px,6vw,72px);border-radius:34px;background:#fff3d8;color:#2b2118}.noticeLimePaper h1{font-size:clamp(42px,6vw,78px)}.noticeLimePaper h2{margin-top:32px;font-size:clamp(26px,3vw,38px)}.returnGlyph{display:inline-flex;align-items:center;min-height:44px;margin-bottom:26px;padding:10px 16px;border-radius:999px;background:var(--red);color:white;font-weight:900}.coordStone{margin-top:28px;padding:24px;border-radius:22px;background:#ead7b4;font-weight:900}
.chalkCookie{position:fixed;left:18px;bottom:18px;z-index:5000;width:min(560px,calc(100% - 36px));padding:22px 56px 18px 22px;border-radius:24px;background:var(--plaster);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.38)}.chalkCookie p{margin:0 0 14px;font-weight:800;line-height:1.45}.chalkCookie div{display:flex;gap:10px;flex-wrap:wrap}.chalkAccept,.chalkCookie a{border:0;border-radius:999px;background:var(--red);color:white;padding:10px 14px;font:inherit;font-weight:900}.chalkDismiss{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--ink);font-size:28px}.chalkHidden{opacity:0;transform:translateY(12px);pointer-events:none}
@media(max-width:940px){.glyphPath{display:none}.facadeField,.wallDiagnosis,.facadeContact{grid-template-columns:1fr}.glyphWorkshop,.siteLayers ol{grid-template-columns:1fr 1fr}.letterMarquee{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){h1{font-size:42px}h2{font-size:32px}.facadeField,.wallDiagnosis,.siteLayers,.facadeContact{padding-left:18px;padding-right:18px}.limeChecks,.glyphWorkshop,.siteLayers ol,.letterForm{grid-template-columns:1fr}.siteLayers{overflow-x:auto}.siteLayers table{min-width:700px}.chalkCookie{left:10px;bottom:10px;width:calc(100% - 20px);font-size:13px}.chalkCookie div{flex-direction:column}}

/* Hard redesign: newspaper facade, ink blocks, no soft gradient family. */
body{background:#fff3d8;color:#24170f}
.limeLintel{background:#17110c;color:#fff3d8;border-bottom:0;padding:0;align-items:stretch}
.letterSeal{display:flex;align-items:center;padding:18px clamp(18px,4vw,48px);background:#a64f31;color:#fff3d8}
.glyphPath{display:grid;grid-template-columns:repeat(4,1fr);gap:0;min-width:min(680px,60vw)}
.glyphPath a{display:grid;place-items:center;border-left:1px solid rgba(255,243,216,.18);font-size:11px}
.facadeField{min-height:74vh;grid-template-columns:1fr;gap:26px;background:#fff3d8;padding:clamp(36px,6vw,86px);border-bottom:18px solid #17110c}
.facadePoster{padding:0;border:0;display:grid;grid-template-columns:.22fr 1fr;gap:24px;align-items:stretch}
.facadePoster .chalkLabel{writing-mode:vertical-rl;transform:rotate(180deg);margin:0;padding:18px;background:#17110c;color:#f7e2b2;text-align:center}
.facadePoster h1{padding:24px;border:3px solid #17110c;background:#fff8e5;box-shadow:14px 14px 0 #a64f31}
.facadePoster p:not(.chalkLabel){grid-column:2;max-width:980px;color:#5a4a3d;font-size:18px}
.addressPlaque{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border-left:0;background:#17110c;color:#fff3d8}
.addressPlaque span{padding:18px;border-bottom:0;border-right:1px solid rgba(255,243,216,.18)}
.letterMarquee{transform:rotate(-1.2deg);margin:28px -10px;background:#a64f31;color:#fff3d8;border:0}
.letterMarquee span{min-height:120px;font-style:italic}
.wallDiagnosis{grid-template-columns:1fr;background:#e7d2aa;color:#24170f}
.pigmentWindow{min-height:340px;border-radius:0;border:3px solid #17110c;background:#fff8e5;box-shadow:12px 12px 0 #657f4b}
.wallText{display:grid;grid-template-columns:.7fr 1fr;gap:26px;align-items:start}
.wallText h2{grid-row:span 2}
.limeChecks{grid-column:1/-1}
.limeChecks article{background:#17110c;color:#fff3d8;border-left:0;border-top:8px solid #a64f31}
.limeChecks p{color:rgba(255,243,216,.78)}
.glyphWorkshop{grid-template-columns:2fr 1fr 1fr;background:#fff3d8;gap:16px;padding:clamp(34px,6vw,86px);color:#24170f}
.glyphWorkshop article{min-height:300px;background:#17110c;color:#fff3d8;border-radius:0}
.glyphWorkshop article:nth-child(2){background:#a64f31}
.glyphWorkshop article:nth-child(3){background:#657f4b}
.siteLayers{background:#fff3d8;border-top:3px solid #17110c}
.siteLayers ol{display:block;columns:2;column-gap:24px}
.siteLayers li{break-inside:avoid;margin:0 0 16px;border-radius:0;box-shadow:none;border:2px solid #17110c}
.siteLayers table{border-radius:0}
.facadeContact{background:#17110c;grid-template-columns:minmax(300px,520px) 1fr}
.quotePanel,.letterForm{border-radius:0}
@media(max-width:760px){.glyphPath{display:none}.facadePoster,.wallText,.facadeContact{grid-template-columns:1fr}.facadePoster .chalkLabel{writing-mode:initial;transform:none}.facadePoster p:not(.chalkLabel){grid-column:auto}.addressPlaque{grid-template-columns:1fr}.siteLayers ol{columns:1}.glyphWorkshop{grid-template-columns:1fr}}

/* Recomposition : table typographique au lieu de grands placards. */
.glyphWorkshop{display:grid;grid-template-columns:minmax(280px,1.15fr) repeat(2,minmax(210px,1fr));gap:14px;padding:clamp(34px,6vw,88px);background:#17110c;color:#fff3d8}
.glyphLead{grid-row:span 3;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(26px,4vw,46px);background:#fff3d8;color:#24170f;border:3px solid #fff3d8;box-shadow:inset 0 0 0 12px #17110c}
.glyphLead h2{font-size:clamp(34px,5vw,68px)}
.glyphLead p:not(.chalkLabel){max-width:520px;color:#5a4a3d;line-height:1.72}
.glyphWorkshop article{min-height:0;padding:24px;background:#efe0bd;color:#24170f;border-radius:0;border-top:12px solid #a64f31}
.glyphWorkshop article:nth-of-type(2){background:#657f4b;color:#fff3d8;border-top-color:#fff3d8}
.glyphWorkshop article:nth-of-type(3){background:#fff3d8;color:#24170f;border-top-color:#17110c}
.glyphWorkshop article:nth-of-type(4){background:#a64f31;color:#fff3d8;border-top-color:#f7e2b2}
.glyphWorkshop article:nth-of-type(5){grid-column:2/span 2;background:#24170f;color:#fff3d8;border-top-color:#657f4b}
.glyphWorkshop b{display:block;margin-bottom:20px;font:900 13px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:inherit;opacity:.74}
.glyphWorkshop h3{margin:0 0 10px;font:700 clamp(24px,3vw,38px) Georgia,serif;line-height:1.04}
.glyphWorkshop p{color:inherit;line-height:1.66;opacity:.84}
@media(max-width:980px){.glyphWorkshop{grid-template-columns:1fr 1fr}.glyphLead{grid-column:1/-1;grid-row:auto;min-height:0}.glyphWorkshop article:nth-of-type(5){grid-column:auto}}
@media(max-width:620px){.glyphWorkshop{grid-template-columns:1fr}.glyphLead{box-shadow:inset 0 0 0 7px #17110c}}

/* Palette : contraste atelier de peinture. */
body{background:#17110c;color:#fff3d8}
.facadeField{background:linear-gradient(180deg,#17110c 0%,#24170f 72%,#a64f31 72%,#a64f31 100%);color:#fff3d8;border-bottom:0}
.facadePoster h1{background:#fff3d8;color:#24170f;border-color:#fff3d8;box-shadow:14px 14px 0 #a64f31}
.facadePoster p:not(.chalkLabel){color:rgba(255,243,216,.82)}
.addressPlaque{background:#a64f31;color:#fff3d8}
.addressPlaque span{border-right:1px solid rgba(255,243,216,.22)}
.letterMarquee{background:#fff3d8;color:#17110c}
.wallDiagnosis{background:#24170f;color:#fff3d8}
.wallText p{color:rgba(255,243,216,.78)}
.pigmentWindow{background:#fff3d8;color:#24170f;box-shadow:12px 12px 0 #a64f31}

/* Correction visuelle : en-tête compact sans bande collée. */
.facadeField{min-height:min(720px,calc(100vh - 72px));padding:clamp(30px,5vw,72px);display:grid;grid-template-columns:1fr;align-content:center;gap:24px;background:#17110c}
.facadePoster{grid-template-columns:170px 1fr;align-items:stretch}
.facadePoster h1{font-size:clamp(52px,7vw,112px);margin:0}
.facadePoster p:not(.chalkLabel){grid-column:2;max-width:980px;margin:0;color:rgba(255,243,216,.82)}
.addressPlaque{grid-template-columns:repeat(3,minmax(0,1fr));background:#24170f;border:1px solid rgba(255,243,216,.18)}
.addressPlaque span{padding:16px 18px}
.letterMarquee{transform:none;margin:0;background:#fff3d8;color:#17110c}
.letterMarquee span{min-height:96px;font-size:clamp(38px,6vw,86px)}
@media(max-width:760px){.facadePoster{grid-template-columns:1fr}.facadePoster p:not(.chalkLabel){grid-column:auto}.addressPlaque{grid-template-columns:1fr}}
@media(max-width:620px){.limeLintel{display:block}.letterSeal{display:block;padding:14px 20px;font-size:23px;overflow-wrap:anywhere}.facadeField{min-height:auto;padding:36px 18px 32px}.facadePoster{min-width:0}.facadePoster h1{font-size:clamp(38px,11.5vw,52px);line-height:1.04;padding:18px;overflow-wrap:anywhere}.facadePoster p:not(.chalkLabel){overflow-wrap:anywhere}.addressPlaque{grid-template-columns:1fr}.addressPlaque span{overflow-wrap:anywhere}.letterMarquee{grid-template-columns:repeat(3,1fr)}.letterMarquee span{min-height:74px;font-size:48px}.chalkCookie{left:10px;bottom:10px;width:calc(100% - 20px);padding:18px 44px 18px 18px}.chalkCookie div{display:grid}.chalkAccept,.chalkCookie a{text-align:center}}
@media(max-width:620px){.facadePoster{width:100%;max-width:100%;overflow:hidden}.facadePoster h1{font-size:38px;line-height:1.08;overflow-wrap:break-word}.facadePoster p:not(.chalkLabel){font-size:17px;line-height:1.55;max-width:100%;overflow-wrap:break-word}.addressPlaque{width:100%;max-width:100%;overflow:hidden}.glyphLead h2,.wallText h2,.siteLayers h2,.facadeContact h2{font-size:34px;overflow-wrap:break-word}}
@media(max-width:620px){.facadeField,.facadePoster,.addressPlaque,.letterMarquee,.glyphWorkshop,.wallDiagnosis,.siteLayers,.facadeContact{max-width:100%;min-width:0}.facadePoster h1{font-size:34px}.letterMarquee{grid-template-columns:repeat(3,minmax(0,1fr))}.letterMarquee span{min-width:0;overflow:hidden}}
@media(max-width:620px){body *{max-width:100%;overflow-wrap:anywhere}.facadePoster h1{font-size:30px}.facadePoster p:not(.chalkLabel){font-size:15px}.letterMarquee span{font-size:38px}.glyphLead h2,.wallText h2,.siteLayers h2,.facadeContact h2{font-size:30px}}
@media(max-width:620px){.facadePoster h1{font-size:26px}.facadePoster p:not(.chalkLabel){font-size:14px;line-height:1.48}.addressPlaque span{font-size:14px}.letterMarquee span{font-size:32px}.glyphLead h2,.wallText h2,.siteLayers h2,.facadeContact h2{font-size:28px}}
@media(max-width:620px){.facadeField{width:100vw!important;max-width:100vw!important;padding:36px 18px 32px!important;overflow:hidden}.facadePoster,.addressPlaque{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important}.facadePoster h1{white-space:normal!important;font-size:24px!important;line-height:1.14}.facadePoster p:not(.chalkLabel){font-size:14px!important}.letterMarquee{width:100vw!important;max-width:100vw!important;overflow:hidden}.wallDiagnosis,.glyphWorkshop,.siteLayers,.facadeContact{width:100vw!important;max-width:100vw!important;overflow:hidden}}
@media(max-width:620px){.facadePoster h1{font-size:22px!important;line-height:1.18}.facadePoster p:not(.chalkLabel){font-size:13px!important}.glyphLead h2,.wallText h2,.siteLayers h2,.facadeContact h2{font-size:26px!important;line-height:1.15}}
.pigmentWindow{height:clamp(320px,40vw,540px);min-height:0;overflow:hidden}.pigmentWindow img{width:100%;height:100%;display:block;object-fit:cover}
