/* D194 · PLACE LIBRE — editorial, interaction-first spatial identity.
   No external font, marketing pixels, device telemetry, or motion dependencies. */
:root{--pl-ink:#26163e;--pl-berry:#e83e8d;--pl-violet:#5040c8;--pl-paper:#fff8f0;--pl-peach:#ffc5a1;--pl-lime:#ddf9a4;--pl-line:rgba(38,22,62,.2);--pl-display:"Anton",Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;--pl-body:"Source Sans 3",'Trebuchet MS',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:90px}*{box-sizing:border-box}body{background:var(--pl-paper);color:var(--pl-ink);font-family:var(--pl-body)}a{color:inherit}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pl-violet);outline-offset:4px}::selection{background:#3d2dc4;color:#fff}
.site-header{background:var(--pl-paper)!important;border-bottom:2px solid var(--pl-ink)!important;box-shadow:none!important;position:sticky;top:0;z-index:65;min-height:76px}.site-header:before,.site-header:after{display:none!important}.site-header .header-row{height:76px!important;min-height:76px!important;max-width:1500px;gap:2rem}.site-header .brand,.footer .brand{font-family:var(--pl-display)!important;text-transform:uppercase;letter-spacing:.015em;font-weight:900;font-size:1.35rem!important;line-height:1;color:var(--pl-ink)!important;gap:.6rem!important}.site-header .brand img,.footer .brand img{width:47px;height:47px}.site-header .nav-list{gap:1.3rem;align-items:center}.site-header .nav-list a:not(.btn),.site-header summary{font-size:.83rem;font-weight:750;letter-spacing:.015em;text-decoration:none}.site-header .nav-list>a:hover,.site-header .nav-list>details summary:hover{color:var(--pl-berry)}.site-header .btn-primary,.btn-primary,.libre-button{background:var(--pl-ink)!important;color:#fff!important;border:2px solid var(--pl-ink)!important;border-radius:0!important;box-shadow:none!important;font-weight:900!important;letter-spacing:.01em}.site-header .btn-primary:hover,.btn-primary:hover{background:var(--pl-berry)!important;color:var(--pl-ink)!important}.nav-toggle{color:var(--pl-ink)!important;border:1px solid var(--pl-ink)!important}.pl-language{font-weight:900;font-size:.79rem;letter-spacing:.06em;border-left:1px solid var(--pl-line);padding-left:.9rem;display:flex;gap:.4rem;align-items:center}.pl-language a{text-decoration:none;padding:6px}.pl-language [aria-current="page"]{color:var(--pl-berry);text-decoration:underline}
.site-header .v23-more>div,.v23-menu{background:#fff8ef!important;box-shadow:7px 7px 0 var(--pl-ink)!important;border:1px solid var(--pl-ink)!important}
/* The poster occupies an entire visual environment, not a reusable split hero. */
.libre-site{background:var(--pl-paper);overflow:clip}.libre-site h1,.libre-site h2,.libre-site h3{font-family:var(--pl-display);font-weight:900;line-height:.88;letter-spacing:-.04em;text-wrap:balance}.libre-hero{min-height:min(900px,calc(100svh - 76px));height:max(720px,calc(100svh - 76px));color:#fffaf0;background:#dc4085;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto auto;align-items:start}.libre-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.libre-art img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.035);animation:libre-establish 1.5s cubic-bezier(.2,.8,.25,1) both;will-change:transform}.libre-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,11,56,.55),rgba(34,11,56,.06) 67%),linear-gradient(0deg,rgba(23,11,50,.58),transparent 23%)}.libre-hero-head,.libre-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem clamp(23px,5.2vw,98px);font-size:.73rem;font-weight:850;letter-spacing:.16em}.libre-hero-head{border-bottom:1px solid rgba(255,255,255,.55);margin:0 clamp(0px,1.3vw,32px)}.libre-title{z-index:1;align-self:center;display:flex;flex-direction:column;margin:0 0 0 clamp(25px,5.1vw,96px);font-size:clamp(94px,14.6vw,267px)!important;line-height:.71!important;letter-spacing:-.065em!important;filter:drop-shadow(0 9px 20px rgba(52,17,75,.2));text-shadow:2px 2px rgba(43,16,73,.17);pointer-events:none}.libre-title>span{display:block;width:max-content;animation:libre-line .95s cubic-bezier(.2,.78,.27,1) both}.libre-title-b{color:#fff0c9;transform:translateX(5.3vw)!important;animation-delay:.16s!important}.libre-title-c{color:#dafa98;animation-delay:.28s!important}.libre-dot{color:#ffbd9d}.libre-hero-caption{position:relative;display:flex;gap:3vw;justify-content:flex-end;align-items:end;padding:0 clamp(23px,5.2vw,98px) 1.3rem}.libre-hero-caption .libre-index{font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-right:auto}.libre-hero-caption p{font-size:clamp(1rem,1.65vw,1.7rem);font-weight:650;line-height:1.25;max-width:430px;margin:0 0 1.2rem;text-shadow:0 1px 15px #321338}.libre-button{display:inline-flex;justify-content:space-between;gap:1.6rem;align-items:center;text-decoration:none;padding:1rem 1.1rem;font-size:.95rem;transition:transform .25s,background .25s!important;box-shadow:5px 5px 0 rgba(255,245,224,.95)!important}.libre-button:hover{transform:translate(-3px,-3px);background:#533db8!important}.libre-button span{font-size:1.5rem}.libre-hero-footer{border-top:1px solid rgba(255,255,255,.5);font-size:.61rem;letter-spacing:.12em;background:rgba(36,17,59,.2);margin:0 clamp(0px,1.3vw,32px)}
@keyframes libre-line{from{opacity:0;translate:0 55px;filter:blur(10px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes libre-establish{from{transform:scale(1.15);filter:saturate(.65)}to{transform:scale(1.035);filter:saturate(1)}}
.libre-tape{height:75px;overflow:hidden;display:flex;align-items:center;background:var(--pl-lime);border-top:2px solid var(--pl-ink);border-bottom:2px solid var(--pl-ink);white-space:nowrap}.libre-tape>div{font-family:var(--pl-display);font-size:clamp(21px,2.5vw,34px);letter-spacing:.035em;line-height:1;animation:pl-marquee 32s linear infinite}.libre-tape span{color:var(--pl-berry);padding:0 1.2rem}@keyframes pl-marquee{to{transform:translateX(-48%)}}
.libre-manifest{min-height:590px;display:grid;grid-template-columns:19% 1fr 20%;align-items:center;max-width:1600px;margin:auto;padding:clamp(60px,9vw,150px) clamp(24px,5.5vw,100px);position:relative;gap:2rem}.libre-manifest-number{font:900 clamp(55px,9vw,148px) var(--pl-display);letter-spacing:-.08em;align-self:start;color:#e84187}.libre-manifest-number span{font-size:.19em;letter-spacing:0}.libre-overline,.libre-small-label{display:block;font-size:.75rem;letter-spacing:.19em;font-weight:900}.libre-manifest h2,.libre-tri h2,.libre-services h2,.libre-check h2{font-size:clamp(60px,7.3vw,126px)!important;line-height:.9!important;margin:1.3rem 0 2rem}.libre-manifest h2 em,.libre-services h2 em{font-style:normal;color:#ec468a}.libre-manifest p{font-size:clamp(1.1rem,1.65vw,1.6rem);line-height:1.46;max-width:670px}.libre-manifest-mark{font-size:clamp(8rem,15vw,20rem);font-weight:bold;color:#5142c9;text-align:center;transform:rotate(-20deg)}
.libre-tri{background:#291846;color:white;padding:clamp(66px,8vw,135px) clamp(21px,5.5vw,100px) clamp(80px,10vw,160px)}.libre-tri-head{display:grid;grid-template-columns:1.25fr .6fr;max-width:1560px;margin:0 auto 4rem;gap:5vw;align-items:end}.libre-tri h2{color:white;margin:1.1rem 0 0}.libre-tri h2 em{font-style:normal;color:#fbb5ac}.libre-tri-head p{font-size:clamp(1.06rem,1.5vw,1.35rem);line-height:1.55;max-width:470px;color:#f1dff5}.libre-lab{max-width:1500px;margin:auto;background:var(--pl-paper);color:var(--pl-ink);box-shadow:15px 15px 0 #e74994;border:3px solid #f1c4e4}.libre-lab-top,.libre-lab-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem clamp(20px,3vw,48px);font-size:.69rem;letter-spacing:.14em;font-weight:900}.libre-lab-top{background:#f1e8ec;border-bottom:2px solid var(--pl-ink)}.libre-lab-top>div:first-child{display:flex;gap:1.2rem}.libre-lab-dots{display:flex;gap:7px}.libre-lab-dots i{width:11px;height:11px;border-radius:50%;background:#e83e8d}.libre-lab-dots i:nth-child(2){background:#4d3fbe}.libre-lab-dots i:nth-child(3){background:#adce83}.libre-lab-body{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.libre-objects{padding:clamp(24px,4vw,65px);border-right:2px solid var(--pl-ink);display:flex;flex-direction:column}.libre-object-set{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.libre-object{border:2px solid var(--pl-ink);background:#fffaf5;color:var(--pl-ink);padding:.7rem .95rem;min-height:48px;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:800;font-size:.89rem;transition:background .16s,color .16s}.libre-object:hover,.libre-object[aria-pressed="true"]{background:var(--pl-berry);color:#fff}.libre-object-icon{font-size:1.55rem;line-height:1}.libre-stage-art{margin:auto 0 0;min-height:245px;background:#ed9cbf;overflow:hidden;position:relative;border:2px solid var(--pl-ink);padding:1.2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:background .3s}.libre-stage-art strong{font:900 clamp(33px,5.5vw,82px)/1 var(--pl-display);letter-spacing:-.03em;position:relative;z-index:2;word-break:break-word;max-width:95%;transition:transform .3s}.libre-stage-small,.libre-stage-sub{font-size:.67rem;letter-spacing:.1em;font-weight:800;position:relative;z-index:2}.libre-abstract-art{position:absolute;right:-18px;bottom:-60px;width:58%;height:220px;transform:rotate(-8deg);transition:transform .4s,filter .3s}.libre-abstract-art i{display:block;position:absolute;transition:all .3s;background:#ffe0af;border:8px solid #32204a}.libre-abstract-art i:nth-child(1){width:82%;height:88px;bottom:42px;right:4%;border-radius:23px}.libre-abstract-art i:nth-child(2){width:67%;height:86px;bottom:129px;right:9%;border-radius:36px 36px 6px 6px;background:#fdc498}.libre-abstract-art i:nth-child(3){width:12px;height:40px;bottom:9px;right:18%;border-radius:0}.libre-stage-art[data-shape="Table"]{background:#d9e0ff}.libre-stage-art[data-shape="Table"] .libre-abstract-art i:nth-child(1){height:23px;bottom:136px;border-radius:5px}.libre-stage-art[data-shape="Table"] .libre-abstract-art i:nth-child(2){width:19px;height:139px;bottom:0;right:63%;border-radius:0}.libre-stage-art[data-shape="Table"] .libre-abstract-art i:nth-child(3){width:19px;height:139px;bottom:0;right:23%}.libre-stage-art[data-shape="Électroménager"]{background:#e2f0b2}.libre-stage-art[data-shape="Électroménager"] .libre-abstract-art i:nth-child(1){width:50%;height:176px;bottom:0;right:22%;border-radius:8px;background:#f3fcdf}.libre-stage-art[data-shape="Électroménager"] .libre-abstract-art i:nth-child(2){width:47%;height:13px;bottom:127px;right:23%;border-radius:0}.libre-stage-art[data-shape="Électroménager"] .libre-abstract-art i:nth-child(3){width:32px;height:32px;bottom:144px;right:30%;border-radius:50%}.libre-stage-art[data-shape="Boîtes"]{background:#f9c29f}.libre-stage-art[data-shape="Boîtes"] .libre-abstract-art i{width:45%;height:90px;bottom:6px;right:4%;border-radius:0}.libre-stage-art[data-shape="Boîtes"] .libre-abstract-art i:nth-child(2){right:44%;bottom:18px;transform:rotate(-9deg)}.libre-stage-art[data-shape="Boîtes"] .libre-abstract-art i:nth-child(3){right:23%;bottom:106px;transform:rotate(8deg)}.libre-stage-art[data-shape="Autres meubles"]{background:#e4b3f5}.libre-stage-art[data-shape="Autres meubles"] .libre-abstract-art i:nth-child(1){height:37px;bottom:131px}.libre-stage-art[data-shape="Autres meubles"] .libre-abstract-art i:nth-child(2){height:74px;width:36%;bottom:66px}.libre-stage-art[data-shape="Autres meubles"] .libre-abstract-art i:nth-child(3){height:103px;width:30px;bottom:28px;right:20%}.libre-stage-art[data-state="conserver"]{outline:7px solid #d0eb99;outline-offset:-7px}.libre-stage-art[data-state="verifier"]{outline:7px solid #e6c4ff;outline-offset:-7px}.libre-stage-art[data-state="enlever"]{outline:7px solid #e83e8d;outline-offset:-7px}.libre-stage-art[data-state="enlever"] .libre-abstract-art{transform:rotate(-17deg) translate(9px,-8px)}.libre-decisions{padding:clamp(24px,3.8vw,60px);display:flex;flex-direction:column}.libre-decision-group{display:grid;gap:0;margin:1.4rem 0 2rem;border-top:2px solid var(--pl-ink)}.libre-decision-group button{display:flex;gap:1rem;align-items:center;min-height:85px;width:100%;text-align:left;background:transparent;color:var(--pl-ink);border:0;border-bottom:2px solid var(--pl-ink);cursor:pointer;padding:.7rem .3rem;transition:background .2s,padding .2s}.libre-decision-group button:hover,.libre-decision-group button[data-selected="true"]{background:#eacbf1;padding-left:1.1rem}.libre-number{font:900 2.2rem var(--pl-display);width:44px}.libre-decision-group button strong{display:block;font-size:1rem}.libre-decision-group button small{display:block;font-size:.77rem;font-weight:600;margin-top:3px}.libre-decision-group button b{margin-left:auto;font-size:1.45rem}.libre-summary{list-style:none;margin:.9rem 0;padding:0;max-height:200px;overflow:auto}.libre-summary li{padding:.5rem 0;border-bottom:1px solid var(--pl-line);font-size:.85rem;font-weight:800}.libre-summary-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.libre-copy{background:#4b38c1;color:white;border:2px solid var(--pl-ink);padding:1rem;cursor:pointer;font-weight:900;flex:1}.libre-reset{background:transparent;border:0;text-decoration:underline;cursor:pointer;font-weight:800}.libre-copy-status{min-height:1.7rem;margin-top:.7rem;font-weight:800;color:#5c2e86}.libre-lab-bottom{background:#f1e8ec;border-top:2px solid var(--pl-ink);letter-spacing:.025em;line-height:1.4}.libre-decision-group button[data-selected="true"]{box-shadow:inset 7px 0 0 var(--pl-berry)}
.libre-services{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:clamp(80px,10vw,160px) clamp(21px,5.5vw,100px);background:#fbd5c2;align-items:start}.libre-services-heading{position:sticky;top:115px}.libre-services h2{margin-top:2rem}.libre-services h2 em{color:#4e40ba}.libre-services-heading p{font-size:1.22rem;line-height:1.5;max-width:460px}.libre-service-list{border-top:3px solid var(--pl-ink)}.libre-service-row{padding:1.7rem .4rem;min-height:112px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;text-decoration:none;border-bottom:3px solid var(--pl-ink);position:relative;overflow:hidden;transition:padding .2s,color .2s}.libre-service-row:before{content:"";position:absolute;inset:0;background:#e74891;transform:translateX(-103%);transition:transform .28s ease;z-index:0}.libre-service-row:hover:before,.libre-service-row:focus-visible:before{transform:translateX(0)}.libre-service-row:hover{color:#fff;padding-left:1.3rem}.libre-service-row>*{position:relative}.libre-service-row>span:first-child{font-size:.7rem;font-weight:900}.libre-service-row strong{font:900 clamp(1.35rem,2vw,2.7rem)/1.1 var(--pl-display);letter-spacing:-.025em}.libre-service-arrow{font-size:2.2rem;text-align:right}.libre-service-more{display:flex;justify-content:space-between;padding:1.4rem 0;text-decoration:underline;font-weight:900}
.libre-check{min-height:730px;display:grid;grid-template-columns:.55fr 1fr;gap:4vw;align-items:center;background:#5040c8;color:white;padding:clamp(85px,11vw,160px) clamp(21px,6vw,110px);overflow:hidden}.libre-check-stamp{font-size:clamp(220px,37vw,690px);font-family:"Newsreader",serif;font-weight:900;line-height:1;text-shadow:26px 26px 0 #322777;color:#d9f6ad;animation:pl-stamp 15s ease-in-out infinite alternate}@keyframes pl-stamp{to{transform:rotate(17deg)}}.libre-check h2 em{font-style:normal;color:#ebff9e}.libre-check-text{max-width:700px}.libre-check-text p{font-size:1.25rem;line-height:1.52;max-width:610px}.libre-check-steps{display:flex;gap:2rem;flex-wrap:wrap;margin:2.5rem 0;font-size:.72rem;font-weight:900;letter-spacing:.11em}.libre-button-dark{background:#e83e8d!important;color:#fff!important;border-color:#fff!important}.libre-resource{background:var(--pl-paper);padding:clamp(70px,8vw,130px) clamp(21px,6vw,110px)}.libre-resource-top{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;letter-spacing:.15em;font-weight:900;margin-bottom:3rem}.libre-resource>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:2px solid var(--pl-ink);padding:1.8rem 0;font:900 clamp(2rem,4vw,5rem)/1 var(--pl-display);letter-spacing:-.025em;transition:color .2s,padding .2s}.libre-resource>a:hover{color:var(--pl-berry);padding-left:20px}.libre-resource>a b{font-size:clamp(2rem,4vw,5rem)}.libre-resource p{margin-top:3rem;font-size:.83rem;max-width:760px}
/* Carefully differentiated secondary page layouts; no old cards parade. */
body:has(.pl-interior) .site-header{background:var(--pl-paper)!important}.pl-interior{background:var(--pl-paper);color:var(--pl-ink)}.pl-interior-hero{min-height:500px;background:var(--pl-violet);color:var(--pl-paper);padding:clamp(72px,9vw,150px) clamp(24px,7vw,125px);position:relative;overflow:hidden}.pl-interior-hero:after{content:"✳";position:absolute;right:-4%;bottom:-32%;color:#f8ca95;opacity:.9;font:900 clamp(200px,30vw,550px) var(--pl-display);transform:rotate(18deg)}.pl-interior-hero>*{position:relative;z-index:1}.pl-interior-hero h1{font:900 clamp(75px,11vw,175px)/.85 var(--pl-display);letter-spacing:-.055em;max-width:1070px;margin:.8rem 0 1.5rem}.pl-interior-hero p{font-size:1.25rem;line-height:1.5;max-width:650px}.pl-overline{font-size:.75rem;letter-spacing:.15em;font-weight:900}.pl-interior-sheet{padding:clamp(70px,8vw,120px) clamp(24px,7vw,125px)}.pl-interior-sheet h2{font:900 clamp(50px,6.2vw,99px)/.93 var(--pl-display);letter-spacing:-.04em;margin:1rem 0}.pl-interior-sheet p{font-size:1.15rem;line-height:1.56}.pl-interior-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.pl-service-items{border-top:3px solid var(--pl-ink)}.pl-service-items>a{display:grid;grid-template-columns:50px 1fr 35px;align-items:center;gap:1rem;border-bottom:2px solid var(--pl-ink);min-height:100px;text-decoration:none;padding:1rem .2rem}.pl-service-items strong{font:900 clamp(25px,3vw,48px)/1.1 var(--pl-display)}.pl-service-items>a:hover{color:#d63883;background:#fff0e5}.pl-service-items small{font-size:.8rem;font-weight:700}.pl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid var(--pl-ink);margin:3rem 0}.pl-steps>div{border-right:2px solid var(--pl-ink);padding:1.6rem}.pl-steps>div:last-child{border:0}.pl-steps strong{display:block;font:900 4rem var(--pl-display);color:#eb408a}.pl-steps h3{font:900 2rem var(--pl-display);margin:.7rem 0}.pl-steps p{font-size:1rem}.pl-next{background:#e9f0ae;padding:6vw}.pl-next h2{font:900 clamp(53px,7.5vw,120px)/.9 var(--pl-display);margin:0 0 2rem}.pl-next .libre-button{margin-bottom:1.5rem}
/* Retain existing protected Flask form, modernize surrounding UI without touching field names */
body:has(#contact-form) .d133-contact-lead{background:#4f40c0!important;color:#fff!important}.d133-contact-lead h1{font:900 clamp(62px,8vw,122px)/.89 var(--pl-display)!important;letter-spacing:-.05em}.d133-contact-lead ol{border:3px solid #fff!important;background:#efbbce!important;color:var(--pl-ink)}body:has(#contact-form) .detail-layout{gap:5vw}body:has(#contact-form) #contact-form{border-top:5px solid var(--pl-ink);padding-top:1.2rem}body:has(#contact-form) .form-field input:not([type=checkbox]),body:has(#contact-form) .form-field select,body:has(#contact-form) .form-field textarea{background:#fffdfa!important;border:2px solid #51405e!important;border-radius:0!important;color:var(--pl-ink)!important;padding:13px!important}body:has(#contact-form) .detail-aside{background:#dceaba!important;padding:2rem!important;align-self:start}body:has(#contact-form) .v43-contact-intro{border-left:5px solid var(--pl-berry)!important}.page-hero{background:#4d3cba!important;color:#fff!important}.page-hero h1{font:900 clamp(52px,6vw,94px)/.93 var(--pl-display)!important;letter-spacing:-.045em!important}.page-hero p{max-width:800px}.page-hero .eyebrow{color:#fbe0b8}.section .card{border-radius:0!important;box-shadow:9px 9px 0 #ead1df!important;border:1px solid #49346c!important}.d133-service-hero{background:#edcebb!important;color:var(--pl-ink)!important}.d133-service-hero h1{color:var(--pl-ink)!important}.footer{background:#211536!important;color:#fff5e5!important}.footer .brand{color:#fff5e5!important}.footer a{color:#f7e4e4}.footer .btn-secondary{color:var(--pl-ink)!important;background:#e5f5a8!important}.footer h3{font:900 1.4rem var(--pl-display);letter-spacing:.02em}.footer .container{max-width:1500px}.v23-mobile-cta{border-radius:0!important;background:var(--pl-berry)!important;color:#fff!important}
/* Mobile is a separate composition, never a shrunk desktop. */
@media(max-width:1100px){.site-header .header-row{padding:0 18px}.libre-title{font-size:clamp(84px,16vw,160px)!important}.libre-title-b{transform:translateX(2vw)!important}.libre-manifest{grid-template-columns:1fr 1fr}.libre-manifest-number{grid-column:1/-1;font-size:4rem}.libre-manifest-mark{align-self:end}.libre-services{gap:3vw}.libre-lab-body{grid-template-columns:1fr 1fr}.pl-interior-grid{gap:4vw}}
@media(max-width:800px){.site-header{min-height:65px}.site-header .header-row{height:65px!important;min-height:65px!important}.site-header .brand{font-size:1.12rem!important}.site-header .brand img{width:35px;height:35px}.site-header .nav-list{background:var(--pl-paper)!important;position:absolute!important;top:65px;left:0;right:0;z-index:80;padding:1.5rem!important;box-shadow:0 10px 0 #392251;gap:.8rem;max-height:calc(100svh - 75px);overflow-y:auto}.site-header .nav-list:not(.open){display:none!important}.pl-language{border:0;padding:0}.libre-hero{min-height:680px;height:calc(100svh - 65px);max-height:900px}.libre-hero-head,.libre-hero-footer{font-size:.56rem;letter-spacing:.075em;padding:1rem 20px}.libre-hero-head span:nth-child(2){max-width:125px;text-align:right}.libre-hero-footer span:nth-child(2){display:none}.libre-art img{object-position:60% center}.libre-art:after{background:linear-gradient(90deg,rgba(30,14,55,.53),transparent 82%),linear-gradient(0deg,rgba(30,14,55,.65),transparent 45%)}.libre-title{font-size:clamp(75px,18.2vw,160px)!important;margin-left:20px}.libre-hero-caption{flex-direction:column;align-items:stretch;gap:1rem;padding:0 20px 1.25rem}.libre-hero-caption .libre-index{margin:0}.libre-hero-caption p{font-size:1.18rem}.libre-button{padding: .85rem 1rem}.libre-manifest{grid-template-columns:1fr;gap:0;padding:68px 24px}.libre-manifest h2,.libre-tri h2,.libre-services h2,.libre-check h2{font-size:clamp(60px,12vw,100px)!important}.libre-manifest-mark{display:none}.libre-tri{padding:70px 22px 90px}.libre-tri-head{grid-template-columns:1fr;gap:.7rem}.libre-lab-body{grid-template-columns:1fr}.libre-objects{border-right:0;border-bottom:2px solid var(--pl-ink)}.libre-lab{box-shadow:7px 7px 0 #e74994}.libre-decisions{padding:24px}.libre-services{display:block;padding:75px 22px}.libre-services-heading{position:static;margin-bottom:3rem}.libre-check{grid-template-columns:1fr;gap:0;padding:65px 23px}.libre-check-stamp{font-size:150px;line-height:.85;max-height:140px}.libre-resource{padding:75px 24px}.libre-resource-top span:last-child{display:none}.pl-interior-hero{min-height:400px;padding:70px 24px}.pl-interior-hero h1{font-size:clamp(65px,12vw,110px)}.pl-interior-hero:after{opacity:.28}.pl-interior-grid{grid-template-columns:1fr}.pl-interior-sheet{padding:70px 24px}.pl-steps{grid-template-columns:1fr}.pl-steps>div{border-right:0;border-bottom:2px solid var(--pl-ink)}}
@media(max-width:420px){.libre-hero{height:700px;min-height:650px}.libre-title{font-size:clamp(66px,17.4vw,82px)!important;letter-spacing:-.055em!important}.libre-hero-head{font-size:.5rem}.libre-title-b{transform:translateX(6px)!important}.libre-hero-caption p{margin:.3rem 0 1rem}.libre-stage-art{min-height:220px}.libre-object{font-size:.76rem;padding:.6rem}.libre-service-row{grid-template-columns:28px 1fr 34px;gap:.4rem}.libre-service-row strong{font-size:1.8rem}.libre-resource>a{font-size:2rem}.libre-check-steps{gap:.8rem}.libre-lab-top{padding:1rem;font-size:.59rem}.libre-objects{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.libre-art img,.libre-title>span,.libre-tape>div,.libre-check-stamp{animation:none!important}.libre-object,.libre-decision-group button,.libre-stage-art,.libre-stage-art *,.libre-service-row,.libre-service-row:before,.libre-button,.libre-resource>a{transition:none!important}}
/* Directed chapter choreography, with static/no-JS and reduced-motion fallbacks. */
@media(prefers-reduced-motion:no-preference){
 .libre-site[data-motion-ready] .libre-manifest-copy,
 .libre-site[data-motion-ready] .libre-services-heading,
 .libre-site[data-motion-ready] .libre-check-text{opacity:.35;transform:translateY(48px);filter:blur(3px);transition:opacity .85s cubic-bezier(.18,1,.34,1),transform .85s cubic-bezier(.18,1,.34,1),filter .85s}
 .libre-site[data-motion-ready] .libre-manifest.libre-seen .libre-manifest-copy,
 .libre-site[data-motion-ready] .libre-services-heading.libre-seen,
 .libre-site[data-motion-ready] .libre-check-text.libre-seen{opacity:1;transform:translateY(0);filter:none}
 .libre-site .libre-service-row .libre-service-arrow{transition:transform .3s}
 .libre-site .libre-service-row:hover .libre-service-arrow{transform:translate(5px,-5px)}
}
/* Prevent original legacy design theme from overriding local accent blocks. */
.libre-site .libre-hero .libre-title{text-align:center!important}

/* Final D194 mobile clarity and English artwork parity */
.libre-site~.v23-mobile-cta{display:none}
body:has(.libre-site)>.v23-mobile-cta{display:none!important}
.libre-stage-art[data-shape="Appliance"]{background:#e2f0b2}
.libre-stage-art[data-shape="Appliance"] .libre-abstract-art i:nth-child(1){width:50%;height:176px;bottom:0;right:22%;border-radius:8px;background:#f3fcdf}
.libre-stage-art[data-shape="Appliance"] .libre-abstract-art i:nth-child(2){width:47%;height:13px;bottom:127px;right:23%;border-radius:0}
.libre-stage-art[data-shape="Appliance"] .libre-abstract-art i:nth-child(3){width:32px;height:32px;bottom:144px;right:30%;border-radius:50%}
.libre-stage-art[data-shape="Boxes"]{background:#f9c29f}
.libre-stage-art[data-shape="Boxes"] .libre-abstract-art i{width:45%;height:90px;bottom:6px;right:4%;border-radius:0}
.libre-stage-art[data-shape="Boxes"] .libre-abstract-art i:nth-child(2){right:44%;bottom:18px;transform:rotate(-9deg)}
.libre-stage-art[data-shape="Boxes"] .libre-abstract-art i:nth-child(3){right:23%;bottom:106px;transform:rotate(8deg)}
.libre-stage-art[data-shape="Other furniture"]{background:#e4b3f5}
.libre-stage-art[data-shape="Other furniture"] .libre-abstract-art i:nth-child(1){height:37px;bottom:131px}
.libre-stage-art[data-shape="Other furniture"] .libre-abstract-art i:nth-child(2){height:74px;width:36%;bottom:66px}
.libre-stage-art[data-shape="Other furniture"] .libre-abstract-art i:nth-child(3){height:103px;width:30px;bottom:28px;right:20%}
