:root{--red:#e30613;--red-dark:#b30410;--ink:#14110f;--ink-soft:#2a2522;--char:#4a413b;--mute:#8a7f77;--line:#e8e1d8;--cream:#f6f1e8;--sand:#e9dfcd;--paper:#fbf8f2;--olive:#6e7e4e;--bronze:#8e6a3f;--gray:#485059;--serif:Georgia, "Times New Roman", serif;--sans:"Outfit", "Open Sans", system-ui, sans-serif;--body:"Open Sans", system-ui, sans-serif;--cond:"Barlow Condensed", "Oswald", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media (width<=640px){.container{padding:0 20px}}.eyebrow{font-family:var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:28px;height:1px}.h-display{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1.05}.h-section{font-family:var(--serif);letter-spacing:-.01em;color:var(--gray);text-wrap:balance;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.05}.btn{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:transform .15s,background .2s,color .2s;display:inline-flex}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.kbd-arrow{transition:transform .2s;display:inline-block}.btn:hover .kbd-arrow{transform:translate(3px)}.nav{z-index:50;-webkit-backdrop-filter:saturate(120%)blur(10px);background:#fbf8f2db;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-top{background:var(--ink);color:#fff;letter-spacing:.04em;font-size:12px}.nav-top .container{justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;display:flex}.nav-top .pill{color:#f1e2d6;align-items:center;gap:8px;display:inline-flex}.nav-top .pill svg{color:var(--red)}.nav-top .right{gap:22px;display:flex}.nav-top .right a{cursor:pointer}.nav-top .right a:hover{color:var(--red)}.nav-main .container{justify-content:space-between;align-items:center;gap:32px;padding-top:18px;padding-bottom:18px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;font-weight:700;display:inline-flex}.brand-logo{color:var(--ink)}.logo-svg,.brand-img{width:auto;height:44px;display:block}.brand-sub-inline{font-family:var(--cond);letter-spacing:.22em;color:var(--char);text-transform:uppercase;border-left:1px solid var(--line);max-width:140px;margin-left:4px;padding-left:14px;font-size:10.5px;font-weight:500;line-height:1.2;display:none}@media (width>=1100px){.brand-sub-inline{display:inline-block}}.foot-brand .brand-logo .logo-svg{color:#fff;height:48px}.foot-brand .brand-sub-inline{color:#b8a89a;border-left-color:#ffffff2e;display:inline-block}.brand-img-footer{filter:brightness(0)invert();height:40px}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--gray);cursor:pointer;padding:6px 0;font-size:14px;font-weight:600;position:relative}.nav-links a:hover{color:var(--red)}.nav-cta{align-items:center;gap:12px;display:flex}.nav-cta .phone{font-family:var(--cond);color:var(--ink);letter-spacing:.02em;font-size:18px;font-weight:600}.nav-burger{display:none}@media (width<=960px){.nav-links,.nav-cta .phone{display:none}.nav-burger{border:1px solid var(--line);border-radius:2px;place-items:center;width:42px;height:42px;display:inline-grid}.nav-top .right{display:none}}.mobile-menu{background:var(--paper);z-index:100;padding:28px;transition:transform .3s;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu .close{border:1px solid var(--line);place-items:center;width:42px;height:42px;display:grid;position:absolute;top:24px;right:24px}.mobile-menu ul{gap:22px;margin-top:90px;list-style:none;display:grid}.mobile-menu a{font-family:var(--serif);cursor:pointer;font-size:30px;font-weight:700}.hero{background:var(--cream);width:100%;color:var(--ink);min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{flex-direction:column;justify-content:space-between;width:60%;padding:64px;display:flex}.hero-content-top{flex-direction:column;display:flex}.hero-logo{align-items:center;gap:14px;margin-bottom:48px;display:flex}.hero-logo .logo-svg{height:44px}.hero-logo-text{flex-direction:column;display:flex}.hero-logo-name{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:700;line-height:1.1}.hero-logo-slogan{font-family:var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-top:2px;font-size:11px;font-weight:500}.hero-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:clamp(40px,5.5vw,72px);font-weight:700;line-height:1.02}.hero-title em{color:var(--red);font-style:italic}.hero-bar{background:var(--red);width:80px;height:4px;margin:28px 0}.hero-subtitle{max-width:460px;color:var(--char);margin-bottom:32px;font-size:17px;line-height:1.65}.hero-coupon{background:var(--red);color:#fff;border-radius:4px;align-items:stretch;max-width:420px;margin-top:24px;display:flex;position:relative;overflow:visible;transform:rotate(-2deg);box-shadow:0 8px 24px #e3061359}.hero-coupon:before,.hero-coupon:after{content:"";background:var(--cream);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.hero-coupon:before{left:-7px}.hero-coupon:after{right:-7px}.hero-coupon-left{border-right:1.5px dashed #fff6;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:14px 16px;display:flex}.hero-coupon-amount{font-family:var(--serif);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.hero-coupon-unit{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;opacity:.88;white-space:nowrap;font-size:10px;font-weight:600}.hero-coupon-right{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:12px 16px 12px 14px;display:flex}.hero-coupon-text{opacity:.92;font-size:12px;line-height:1.45}.hero-coupon-text strong{opacity:1;font-weight:700}.hero-coupon-code-row{align-items:center;gap:8px;margin-top:2px;display:flex}.hero-coupon-code-lbl{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:10px}.hero-coupon-code{font-family:var(--cond);letter-spacing:.16em;background:#ffffff2e;border:1px solid #ffffff80;border-radius:2px;padding:3px 10px;font-size:15px;font-weight:700}.hero-coupon-fine{opacity:.68;margin-top:1px;font-size:10px;font-style:italic}@media (width<=960px){.hero-coupon{max-width:100%;margin-top:20px}}@media (width<=480px){.hero-coupon-amount{font-size:26px}.hero-coupon-code{font-size:13px}.hero-coupon-text{font-size:11px}}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:24px;margin-top:4px;display:flex}.hero-cta{font-family:var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-size:18px;font-weight:700;transition:color .2s;display:inline-block}.hero-cta:hover{color:var(--red-dark)}.hero-devis-btn{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;border-radius:2px;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.hero-devis-btn:hover{background:var(--ink);color:#fff}.hero-footer{width:100%;margin-top:48px}.hero-contact-grid{color:var(--char);grid-template-columns:repeat(3,1fr);gap:24px;font-size:16px;display:grid}.hero-contact-item{align-items:center;gap:12px;display:flex}.hero-contact-icon{width:24px;height:24px;color:var(--red);flex-shrink:0}.hero-image{background-color:var(--ink);width:40%;min-height:100%;position:relative}.hero-image-photo{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes heroImageReveal{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(25% 0,100% 0,100% 100%,0% 100%)}}@media (width<=960px){.hero{flex-direction:column;max-width:100%;min-height:auto;position:relative;overflow-x:hidden}.hero:before{content:"";opacity:.25;pointer-events:none;z-index:0;background-image:url(/poeles-bois-etanches.jpg.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;animation:1.2s cubic-bezier(0,.55,.45,1) both heroImageReveal;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}}.hero-content{z-index:1;width:100%;max-width:100%;padding:40px 28px;position:relative}.hero-image{display:none}.hero-contact-grid{grid-template-columns:1fr;gap:14px}}@media (width<=640px){.hero-content{padding:32px 20px}.hero-logo{margin-bottom:32px}}section{padding:96px 0}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.section-head .right{color:var(--char);max-width:420px}@media (width<=760px){section{padding:72px 0}.section-head{grid-template-columns:1fr;align-items:start;gap:18px}}.services{background:var(--paper)}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.svc{background:var(--paper);flex-direction:column;gap:18px;padding:36px 28px 32px;transition:background .25s,color .25s;display:flex;position:relative}.svc:hover{background:var(--gray);color:#fff}.svc:hover h3{color:#fff}.svc:hover .svc-num{color:var(--red)}.svc:hover .svc-arrow{color:var(--red);transform:translate(4px,-4px)}.svc:hover .svc-icon-bg{background:#e3061326}.svc-num{font-family:var(--cond);letter-spacing:.18em;color:var(--mute);font-size:13px;font-weight:600;transition:color .25s}.svc-icon-bg{background:var(--cream);width:56px;height:56px;color:var(--red);border-radius:50%;place-items:center;transition:background .25s;display:grid}.svc h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--gray);font-size:22px;font-weight:700;line-height:1.15}.svc p{flex:1;font-size:14.5px;line-height:1.6}.svc-arrow{transition:transform .25s,color .25s;position:absolute;top:28px;right:28px}@media (width<=960px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.svc-grid{grid-template-columns:1fr}}.catalogue{background:var(--cream)}.cat-tabs{flex-wrap:wrap;gap:4px;margin-bottom:32px;display:flex}.cat-tab{font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--char);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.cat-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.cat-tab:hover:not(.active){border-color:var(--ink);color:var(--ink)}.cat-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product{background:var(--paper);border:1px solid var(--line);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.product:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px #14110f2e}.product-img{aspect-ratio:4/5;background:var(--sand);position:relative;overflow:hidden}.product-img .img-placeholder{color:var(--char);text-align:center;background:repeating-linear-gradient(45deg,#ddd2bb 0 12px,#cfc0a4 12px 24px);justify-content:center;align-items:center;padding:12px;font-family:ui-monospace,monospace;font-size:11px;display:flex;position:absolute;inset:0}.product-badge{background:var(--red);color:#fff;font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;z-index:2;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px}.product-fav{z-index:2;background:#ffffffeb;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:grid;position:absolute;top:12px;right:12px}.product-fav:hover{background:var(--red);color:#fff}.product-info{flex-direction:column;flex:1;gap:6px;padding:20px 22px 24px;display:flex}.product-cat{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);font-size:11px;font-weight:600}.product-name{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.1}.product-meta{color:var(--char);gap:14px;margin-top:4px;font-size:12px;display:flex}.product-meta span{align-items:center;gap:5px;display:inline-flex}.product-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;display:flex}.product-price{font-family:var(--serif);font-size:22px;font-weight:700}.product-price small{color:var(--mute);font-size:12px;font-weight:400;font-family:var(--body)}.product-cta{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--red);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=960px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.cat-grid{grid-template-columns:1fr}}.entreprise{background:var(--gray);color:var(--cream);padding:120px 0;overflow:hidden}.ent-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.ent-copy h2{color:#fff;font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.05}.ent-copy h2 em{color:var(--red);font-style:italic}.ent-copy .eyebrow{color:#f4d6a5}.ent-copy .eyebrow:before{background:#f4d6a5}.ent-copy p{color:#d8ccbe;max-width:480px;margin-top:22px;font-size:16px;line-height:1.7}.ent-copy .signature{font-family:var(--serif);color:#f4d6a5;margin-top:28px;font-size:18px;font-style:italic}.ent-stats{grid-template-columns:1fr 1fr;gap:30px 40px;margin-top:44px;display:grid}.ent-stat .v{font-family:var(--serif);color:#fff;letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.ent-stat .l{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:#b8a89a;margin-top:8px;font-size:12px;font-weight:500}.ent-visual{aspect-ratio:.85;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.ent-visual .panel{background:#2a221c;position:relative;overflow:hidden}.ent-visual .panel img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.ent-visual .panel .img-placeholder{color:#f4d6a5;background:repeating-linear-gradient(45deg,#382c24 0 12px,#28201a 12px 24px);justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:11px;display:flex;position:absolute;inset:0}.ent-visual .panel.tall{grid-row:span 2}.ent-badge{background:var(--red);color:#fff;z-index:5;padding:24px 28px;position:absolute;bottom:-32px;left:40px;box-shadow:0 18px 40px -10px #e3061366}.ent-badge .y{font-family:var(--serif);font-size:38px;font-weight:700;line-height:1}.ent-badge .l{font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:11px;font-weight:600}@media (width<=900px){.ent-grid{grid-template-columns:1fr;gap:48px}.ent-visual{aspect-ratio:1}.ent-badge{padding:18px 22px;bottom:-20px;left:20px}}.realisations{background:var(--paper)}.real-wrap{grid-template-columns:320px 1fr;align-items:center;gap:56px;display:grid}.real-list{gap:4px;display:grid}.real-item{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}.real-item:hover{background:var(--cream)}.real-item.active{background:var(--ink);color:#fff}.real-item .num{font-family:var(--cond);letter-spacing:.14em;color:var(--mute);font-size:12px;font-weight:600}.real-item.active .num{color:var(--red)}.real-item .t{font-family:var(--serif);margin-top:4px;font-size:18px;font-weight:700;line-height:1.2}.real-item .meta{color:var(--char);margin-top:4px;font-size:12px}.real-item.active .meta{color:#c0b3a4}.real-item .left{flex:1}.real-stage{background:var(--cream);padding:32px;position:relative}.real-frame{aspect-ratio:16/10;-webkit-user-select:none;user-select:none;background:var(--ink);cursor:ew-resize;position:relative;overflow:hidden}.real-side{position:absolute;inset:0;overflow:hidden}.real-side .img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-family:ui-monospace,monospace;font-size:13px;display:flex;position:absolute;inset:0}.real-side .tag{color:#fff;font-family:var(--cond);letter-spacing:.18em;text-transform:uppercase;z-index:4;background:#14110fd9;padding:8px 14px;font-size:12px;font-weight:600;position:absolute;top:18px}.real-side.before{z-index:1}.real-side.before .tag{background:#14110fd9;left:18px}.real-side.before .img-placeholder{color:#e8d9c5;background:repeating-linear-gradient(45deg,#4f463c 0 12px,#3a3128 12px 24px)}.real-side.after{z-index:2}.real-side.after .tag{background:var(--red);right:18px}.real-side.after .img-placeholder{color:#5a4d3d;background:repeating-linear-gradient(45deg,#e2d6bd 0 12px,#cabd9f 12px 24px)}.real-handle{z-index:5;pointer-events:none;background:#fff;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #14110f26}.real-handle:after{content:"";background:#fff;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #14110f40}.real-handle:before{content:"⇆";color:var(--ink);z-index:1;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.real-meta{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:24px;display:grid}.real-meta h3{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;font-weight:700}.real-meta .specs{color:var(--char);gap:24px;font-size:13px;display:flex}.real-meta .specs strong{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin-bottom:2px;font-size:11px;font-weight:600;display:block}@media (width<=960px){.real-wrap{grid-template-columns:1fr;gap:24px}.real-list{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.real-item{flex:0 0 220px}}.real-carousel{width:100%}.real-carousel-viewport{margin:0 -11%;padding:12px 11%;overflow:hidden}.real-carousel-track{will-change:transform;gap:16px;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.real-carousel-card{aspect-ratio:16/10;background:var(--ink);cursor:pointer;border-radius:10px;flex:none;transition:opacity .45s,filter .45s,box-shadow .45s,transform .45s;position:relative;overflow:hidden}.real-carousel-card.is-active{opacity:1;filter:none;cursor:default;transform:scale(1);box-shadow:0 20px 56px #00000061}.real-carousel-card.is-side{opacity:.52;filter:brightness(.55)saturate(.6);transform:scale(.97);box-shadow:0 6px 20px #00000029}.real-carousel-photo{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.real-carousel-overlay{z-index:1;background:linear-gradient(#0000 32%,#0e0a0842 56%,#0e0a08d6 100%);position:absolute;inset:0}.real-carousel-content{color:#fff;z-index:2;pointer-events:none;padding:28px 32px 26px;position:absolute;bottom:0;left:0;right:0}.real-carousel-tag{background:var(--red);color:#fff;font-family:var(--cond);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;margin-bottom:10px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.real-carousel-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(18px,2.4vw,28px);font-weight:700;line-height:1.15}.real-carousel-desc{color:#ffffffb8;letter-spacing:.01em;font-size:13px}.real-carousel-nav{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.real-carousel-arrows{gap:10px;display:flex}.real-carousel-arrow{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s,color .2s;display:flex}.real-carousel-arrow:hover:not(:disabled){background:var(--ink);color:#fff}.real-carousel-arrow:disabled{opacity:.28;cursor:default}.real-carousel-dots{align-items:center;gap:8px;display:flex}.real-carousel-dot{cursor:pointer;background:#14110f33;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:background .35s,width .35s}.real-carousel-dot.active{background:var(--red);width:24px}.real-carousel-counter{font-family:var(--cond);letter-spacing:.14em;color:var(--char);font-size:14px;font-weight:700}.real-carousel-counter .cur{color:var(--red)}@media (width<=760px){.real-carousel-content{padding:20px 22px 18px}.real-carousel-tag{font-size:10px}}@media (width<=480px){.real-carousel-viewport{margin:0 -5%;padding:10px 5%}}.avis{background:var(--sand)}.avis-wrap{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:64px;display:grid}.avis-left .h-section{color:var(--gray)}.avis-score{align-items:center;gap:24px;margin-top:32px;display:flex}.avis-score .num{font-family:var(--serif);color:var(--gray);letter-spacing:-.03em;font-size:76px;font-weight:700;line-height:1}.avis-score .stars{color:var(--red);letter-spacing:4px;font-size:20px}.avis-score .meta-text{color:var(--char);margin-top:6px;font-size:13px}.avis-extra-stats{border-top:1px solid #14110f1f;flex-wrap:wrap;gap:24px;margin-top:32px;padding-top:28px;display:flex}.avis-extra-stats div strong{font-family:var(--serif);font-size:24px;display:block}.avis-extra-stats div span{color:var(--char);font-size:12px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em}.avis-stage{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:18px;min-height:380px;padding:40px;display:flex;position:relative}.avis-quote{font-family:var(--serif);color:var(--ink);text-wrap:pretty;flex:1;font-size:22px;font-weight:400;line-height:1.45}.avis-quote:before{content:"“";color:var(--red);vertical-align:-28px;margin-right:4px;font-family:Georgia,serif;font-size:88px;font-weight:700;line-height:.5}.avis-author{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:18px;display:flex}.avis-avatar{background:var(--cream);width:48px;height:48px;color:var(--red);font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.avis-name{font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.avis-loc{color:var(--char);margin-top:2px;font-size:12px}.avis-stars{color:var(--red);letter-spacing:3px;margin-left:auto;font-size:14px}.avis-controls{align-items:center;gap:12px;margin-top:24px;display:flex}.avis-arrow{border:1px solid var(--ink);border-radius:2px;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid}.avis-arrow:hover{background:var(--ink);color:#fff}.avis-pager{font-family:var(--cond);letter-spacing:.12em;color:var(--char);margin-left:8px;font-size:13px;font-weight:600}@media (width<=900px){.avis-wrap{grid-template-columns:1fr;gap:32px}}.contact{background:var(--paper)}.contact-wrap{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:56px;display:grid}.contact-info{background:var(--gray);color:var(--cream);flex-direction:column;padding:56px 48px;display:flex;position:relative;overflow:hidden}.contact-info h2{color:#fff;font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(34px,3.6vw,46px);font-weight:700;line-height:1.05}.contact-info .eyebrow{color:#f4d6a5}.contact-info .eyebrow:before{background:#f4d6a5}.contact-info p{color:#c0b3a4;max-width:380px;margin-top:16px}.contact-list{gap:22px;margin-top:36px;display:grid}.contact-list .row{align-items:flex-start;gap:16px;display:flex}.contact-list .ic{width:40px;height:40px;color:var(--red);background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-list .lbl{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;color:#b8a89a;font-size:11px;font-weight:600}.contact-list .val{color:#fff;margin-top:2px;font-size:16px}.contact-list .sub{color:#c0b3a4;margin-top:2px;font-size:13px}.contact-socials{border-top:1px solid #ffffff1a;gap:10px;margin-top:40px;padding-top:28px;display:flex}.contact-socials a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.contact-socials a:hover{background:var(--red);border-color:var(--red)}.contact-form{background:var(--paper);border:1px solid var(--line);padding:48px}.contact-form h3{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:700}.contact-form p.lede{color:var(--char);margin-top:8px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--char);font-size:11px;font-weight:600}.field input,.field textarea,.field select{font:inherit;font-family:var(--body);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:2px;width:100%;padding:12px 14px;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none}.field.invalid input,.field.invalid textarea{border-color:var(--red);background:#fff5f5}.field .err{color:var(--red);font-size:11px;font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.field textarea{resize:vertical;min-height:110px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);font-size:13px;font-family:var(--body);cursor:pointer;background:#fff;border-radius:2px;padding:8px 14px;transition:all .15s}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.contact-submit{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.contact-submit small{color:var(--mute);font-size:12px}.form-success{color:#3f6328;background:#f1f8ec;border:1px solid #cde0bc;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.form-success svg{color:var(--olive);flex-shrink:0}@media (width<=900px){.contact-wrap{grid-template-columns:1fr;gap:0}.contact-info{padding:40px 28px}.contact-form{padding:32px 24px}.form-row{grid-template-columns:1fr}}.footer{background:var(--gray);color:#c0b3a4;padding:40px 0 20px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;display:grid}.foot-brand .brand{color:#fff}.foot-brand .brand-sub{color:#b8a89a}.foot-brand p{max-width:300px;margin-top:12px;font-size:13px;line-height:1.6}.foot-col h4{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;color:#fff;margin-bottom:12px;font-size:11px;font-weight:600}.foot-col ul{gap:8px;list-style:none;display:grid}.foot-col a{cursor:pointer;font-size:13px}.foot-col a:hover{color:#fff}.foot-bottom{color:#8a7d70;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:16px;font-size:12px;display:flex}.foot-bottom .legals{flex-wrap:wrap;gap:18px;display:flex}.foot-cert{aspect-ratio:2.5;background:#fff;border-radius:6px;width:158px;margin-top:18px;padding:4px 8px;display:inline-block;overflow:hidden;box-shadow:0 4px 14px #0000002e}.foot-cert img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.foot-phone{font-family:var(--cond);letter-spacing:.04em;color:#fff;margin-top:16px;margin-bottom:20px;font-size:20px;font-weight:700;transition:color .2s;display:block}.foot-phone:hover{color:var(--red)}.foot-devis-btn{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#fff;cursor:pointer;border:1.5px solid #ffffff73;border-radius:2px;align-items:center;padding:11px 22px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.foot-devis-btn:hover{background:var(--red);border-color:var(--red)}@media (width<=840px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px}.foot-brand{grid-column:1/-1}}@media (width<=520px){.foot-grid{grid-template-columns:1fr;gap:24px}.foot-brand{grid-column:auto}.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:translateY(0)}.card-stack{width:100%}.card-stack-stage{outline:none;width:100%;position:relative}.card-stack-stage:focus-visible{outline:2px solid var(--red);outline-offset:8px;border-radius:8px}.card-stack-wash{pointer-events:none;filter:blur(48px);border-radius:9999px;margin:0 auto;position:absolute;left:0;right:0}.card-stack-wash-top{background:#14110f0d;width:70%;height:192px;top:24px}.card-stack-wash-bottom{background:#14110f1f;width:76%;height:160px;bottom:0}.card-stack-fan{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.card-stack-card{will-change:transform;-webkit-user-select:none;user-select:none;cursor:pointer;background:var(--paper);border:4px solid #14110f1a;border-radius:18px;position:absolute;bottom:0;overflow:hidden;box-shadow:0 24px 60px -20px #14110f59}.card-stack-card.is-active{cursor:grab}.card-stack-card.is-active:active{cursor:grabbing}.card-stack-card-inner{width:100%;height:100%}.card-stack-face{width:100%;height:100%;position:relative}.card-stack-img{background:var(--sand);position:absolute;inset:0}.card-stack-img img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.card-stack-placeholder{height:100%;font-family:var(--cond);color:var(--mute);justify-content:center;align-items:center;font-size:13px;display:flex}.card-stack-overlay{pointer-events:none;background:linear-gradient(#0000 30%,#14110f26 55%,#14110fc7 100%);position:absolute;inset:0}.card-stack-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:28px 28px 26px;display:flex;position:relative}.card-stack-tag{z-index:3;font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;color:#fff;background:var(--red);border-radius:2px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:18px;right:18px}.card-stack-title{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:20px;font-weight:700;line-height:1.15}.card-stack-desc{color:#ffffffd1;max-width:360px;margin-top:6px;font-size:14px;line-height:1.5}.card-stack-cta{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:2px;align-self:flex-start;margin-top:16px;padding:12px 18px;font-size:13px;font-weight:700;transition:background .2s,transform .15s}.card-stack-cta:hover{background:var(--red-dark);transform:translateY(-1px)}.card-stack-dots{justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.card-stack-dot{cursor:pointer;background:#14110f40;border-radius:9999px;width:9px;height:9px;transition:background .2s,transform .2s}.card-stack-dot:hover{background:#14110f80}.card-stack-dot.is-on{background:var(--ink);transform:scale(1.2)}@media (width<=720px){.card-stack-card{border-width:3px;border-radius:14px}.card-stack-title{font-size:22px}.card-stack-content{padding:20px}.card-stack-desc{display:none}.card-stack-cta{letter-spacing:.12em;margin-top:10px;padding:8px 12px;font-size:11px}}.ml-page{background:var(--paper);min-height:100vh;color:var(--ink)}.ml-header{background:var(--ink);color:#fff;padding:48px 0 56px}.ml-back{font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#c0b3a4;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:32px;padding:0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.ml-back:hover{color:#fff}.ml-title{font-family:var(--serif);letter-spacing:-.01em;color:#fff;margin-bottom:16px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.05}.ml-subtitle{color:#b8a89a;max-width:560px;font-size:15px;line-height:1.6}.ml-body{padding:64px 0 80px}.ml-section{border-bottom:1px solid var(--line);max-width:760px;margin-bottom:48px;padding-bottom:48px}.ml-section:last-child{border-bottom:none;margin-bottom:0}.ml-section h2{font-family:var(--serif);color:var(--ink);margin-bottom:16px;font-size:22px;font-weight:700}.ml-section p{color:var(--char);margin-bottom:12px;font-size:15px;line-height:1.75}.ml-section p:last-child{margin-bottom:0}.ml-section ul{gap:8px;margin-bottom:12px;list-style:none;display:grid}.ml-section ul li{color:var(--char);padding-left:20px;font-size:15px;line-height:1.6;position:relative}.ml-section ul li:before{content:"–";color:var(--red);position:absolute;left:0}.ml-section a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.ml-section a:hover{color:var(--red-dark)}.ml-date{font-family:var(--cond);letter-spacing:.08em;color:var(--mute);font-size:13px;margin-top:24px!important}.ml-footer{background:var(--ink);color:#8a7d70;padding:20px 0}.ml-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ml-back-bottom{font-family:var(--cond);letter-spacing:.1em;color:#c0b3a4;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;transition:color .2s}.ml-back-bottom:hover{color:#fff}@media (width<=640px){.ml-header{padding:32px 0 40px}.ml-body{padding:40px 0 56px}.ml-section{margin-bottom:32px;padding-bottom:32px}}
