
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('polices/anton-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Caveat';font-style:normal;font-weight:600 700;font-display:swap;src:url('polices/caveat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url('polices/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 500;font-display:swap;src:url('polices/playfair-display-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('polices/playfair-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Rock Salt';font-style:normal;font-weight:400;font-display:swap;src:url('polices/rock-salt-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --ring-a{syntax:'<angle>';inherits:false;initial-value:0deg}:root{--black:#0a0a0a;--black-soft:#151412;--line:#2a2822;--gold:#D2AC5A;--gold-light:#e8cc8f;--cream:#f5f0e6;--cream-dim:#c9c2b2;--zoom-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Ccircle cx='13' cy='13' r='9' fill='rgba(21,20,18,.55)' stroke='%23D2AC5A' stroke-width='2'/%3E%3Cline x1='13' y1='8.5' x2='13' y2='17.5' stroke='%23D2AC5A' stroke-width='1.6' stroke-linecap='round'/%3E%3Cline x1='8.5' y1='13' x2='17.5' y2='13' stroke='%23D2AC5A' stroke-width='1.6' stroke-linecap='round'/%3E%3Cline x1='19.5' y1='19.5' x2='27' y2='27' stroke='%23D2AC5A' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") 13 13,zoom-in}*{margin:0;padding:0;box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overflow-x:hidden;overscroll-behavior-x:none}body{background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden;overscroll-behavior-x:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}@media(min-width:801px){p{font-size:16px}}.eyebrow{font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:700;line-height:1.05}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border:1px solid var(--gold);color:var(--cream);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:.35s ease;background:transparent}.btn:hover{background:var(--gold);color:var(--black)}.btn-solid{background:var(--gold);color:var(--black)}.btn-solid:hover{background:var(--gold-light)}.send-btn .send-icon{display:inline-flex;flex:0 0 auto}.send-progress-card{display:none;margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--black-soft)}.send-progress-card.show{display:block}.send-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;font-family:'DM Sans',sans-serif;font-size:.85rem;color:var(--cream)}.send-progress-head strong{font-weight:600}.send-progress-head span.pct{color:var(--cream-dim);font-size:.8rem}.send-progress-track{height:6px;background:var(--line);overflow:hidden}.send-progress-fill{height:100%;width:0%;background:#6C8CFF;transition:width .25s ease}@media(prefers-reduced-motion:reduce){.send-progress-fill{transition:none}}header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4vw;gap:1.5rem;background:rgba(10,10,10,0);backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none;transition:background .9s ease,backdrop-filter .9s ease,border-color .9s ease,box-shadow .5s ease;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}header.header-scrolled{background:rgba(10,10,10,.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(210,172,90,.15)}header.header-scrolled{box-shadow:0 12px 24px -12px rgba(0,0,0,.55)}@media(max-width:820px){header{position:fixed;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,8,8,0);transition:background .5s ease;transform:none;-webkit-transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}header.header-scrolled{background:rgba(8,8,8,.94)}}.fs-hint{position:fixed;left:50%;bottom:6rem;z-index:1001;transform:translate(-50%,calc(100% + 2rem));opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s ease;display:flex;flex-direction:row;align-items:center;gap:.45rem;padding:.45rem .65rem .45rem .85rem;background:rgba(10,10,10,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(210,172,90,.4);border-radius:999px;color:var(--cream);font-family:inherit;font-size:.52rem;white-space:nowrap;cursor:pointer;pointer-events:none}.fs-hint.fs-shown{transform:translate(-50%,0);opacity:1;pointer-events:auto}.fs-hint-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(210,172,90,.4)}.fs-hint-icon svg{width:11px;height:11px}.fs-icon-compress{display:none}.fs-hint.fs-active .fs-icon-expand{display:none}.fs-hint.fs-active .fs-icon-compress{display:block}.fullscreen-btn.is-active .fs-icon-expand{display:none}.fullscreen-btn.is-active .fs-icon-compress{display:block}.fullscreen-btn.is-active{background:var(--gold);border-color:var(--gold);color:var(--black)}.fullscreen-btn.is-active .btn-ring{display:none}@keyframes fsResumePulse{0%,100%{box-shadow:0 0 0 0 rgba(210,172,90,.55)}50%{box-shadow:0 0 0 7px rgba(210,172,90,0)}}.fullscreen-btn.fs-resume-pulse{border-color:var(--gold);animation:fsResumePulse 1.4s ease-in-out infinite}.fs-hint:hover{border-color:var(--gold);color:var(--gold)}.fs-hint:hover .fs-hint-icon{border-color:var(--gold)}.logo-block{min-width:0;flex:1 1 auto}.logo-sig{font-family:'Rock Salt',cursive;font-size:clamp(.975rem,2.925vw,1.365rem);color:var(--gold);line-height:1}.logo-sub{display:block;font-family:'DM Sans',sans-serif;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-sub .fl-char{display:inline-block;opacity:0;transform:translateY(12px);animation:logoSubCharIn .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(3.6s + var(--i,0) * 25ms)}@keyframes logoSubCharIn{to{opacity:1;transform:translateY(0)}}.header-cta .fl-char{display:inline-block;opacity:0;transform:translateY(10px);animation:logoSubCharIn .35s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(5s + var(--i,0) * 25ms)}.header-icon-seq{opacity:0;transform:translateY(-8px);animation:headerIconIn .4s ease forwards;animation-delay:calc(6s + var(--i,0) * .2s)}@keyframes headerIconIn{to{opacity:1;transform:translateY(0)}}@media(min-width:561px){.logo-sub{font-size:16px}}.header-actions{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;z-index:1100}.header-cta{display:inline-flex;align-items:center;padding:.6rem 1.3rem;background:transparent;color:var(--cream);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:1px solid transparent;border-radius:999px;transition:color .3s ease;white-space:nowrap;position:relative}.header-cta>span{position:relative;z-index:1}.header-cta::after{content:'';position:absolute;inset:-1.4px;border:1.4px solid var(--gold);border-radius:999px;pointer-events:none;--ring-a:0deg;transition:--ring-a .6s ease;-webkit-mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0);mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0)}.header-cta:hover::after{--ring-a:360deg}.header-cta:hover{color:var(--gold)}.cta-short{display:none}@media(max-width:900px){.header-cta{padding:.55rem 1rem;font-size:.7rem;letter-spacing:.05em}.cta-long{display:none}.cta-short{display:inline}}@media(max-width:560px){header{flex-wrap:wrap;row-gap:.7rem;padding-top:.9rem;padding-bottom:.9rem}.logo-block{flex:1 1 100%}.logo-sig{white-space:nowrap}.header-actions{width:100%;justify-content:space-between;gap:.4rem}.header-actions .header-icon-btn{width:34px;height:34px}.header-actions .btn-ring{width:34px;height:34px}.header-cta{flex:1 1 auto;justify-content:center;padding:.6rem .9rem;font-size:.72rem}.cta-long{display:inline}.cta-short{display:none}.burger{position:absolute;top:.9rem;right:4vw}}.header-icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;font:inherit;cursor:pointer;transition:color .3s ease;flex:0 0 auto;position:relative}.btn-ring{position:absolute;top:-1px;left:-1px;width:38px;height:38px;transform:rotate(90deg);pointer-events:none}.btn-ring circle{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:113;stroke-dashoffset:113;transition:stroke-dashoffset .6s ease}.header-icon-btn svg:not(.btn-ring){position:relative;z-index:1}@media(hover:hover){.header-icon-btn:hover{border-color:transparent}.header-icon-btn:hover .btn-ring circle{stroke-dashoffset:0}}.header-icon-btn.disabled{color:var(--cream-dim);opacity:.65}.header-share-note{position:absolute;top:calc(100% + .6rem);right:0;padding:.5rem .9rem;background:var(--black-soft);border:1px solid var(--gold);color:var(--gold);font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.03em;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.share-btn.copied .header-share-note{opacity:1;transform:translateY(0)}.phone-reveal{position:absolute;top:calc(100% + .5rem);right:0;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.04em;white-space:nowrap;pointer-events:none}.nav-icon-row .phone-reveal{left:0;right:auto}.phone-reveal .fl-char{display:inline-block;color:var(--cream-dim);opacity:0;transform:translateY(10px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,color .4s ease;transition-delay:calc(var(--i,0) * 40ms)}.phone-link.revealed .phone-reveal .fl-char{opacity:1;transform:translateY(0);color:var(--gold)}.burger{width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;background:none;border:none;z-index:1100}.burger span{display:block;height:1.5px;width:100%;background:var(--cream);transition:.35s ease}.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);background:var(--gold)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);background:var(--gold)}header.menu-open{z-index:2200;background:transparent !important;backdrop-filter:none !important;border-bottom-color:transparent !important;box-shadow:none !important;pointer-events:none}header.menu-open .burger{pointer-events:auto}header.menu-open .logo-block,header.menu-open .header-cta,header.menu-open .header-icon-seq:not(.burger){opacity:0 !important;pointer-events:none;transition:opacity .15s ease}.nav-dim{position:fixed;top:0;right:0;height:100%;width:calc(100% + 400px);background:#000;opacity:.25;z-index:2099;transform:translateX(-100%) skewX(-20deg);transition:transform .6s ease .3s;pointer-events:none}.nav-dim.open{transform:translateX(200px) skewX(-20deg)}.nav-overlay{position:fixed;top:0;left:0;height:100%;width:100%;max-width:560px;background:var(--black);z-index:2100;transform:translateX(calc(-100% - 900px));transition:transform .5s ease;pointer-events:none}@media(min-width:821px){.nav-overlay{max-width:30vw}}.nav-overlay.open{transform:translateX(0);pointer-events:auto}.nav-scroll{position:relative;z-index:1;height:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.5rem;padding-left:clamp(2rem,7vw,4rem);padding-right:3.5rem;padding-top:1.5rem;padding-bottom:1.5rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-scroll::-webkit-scrollbar{display:none;width:0;height:0}.nav-overlay::before{content:'';position:absolute;top:0;right:0;width:calc(200px + 20vh);height:100%;background:var(--black);transform:translateX(175px) skewX(-20deg);z-index:0}.nav-overlay a{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,1.3vw,1.35rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.35);position:relative;z-index:1;opacity:0;transform:translateY(16px);transition:color .3s,transform .55s cubic-bezier(.16,.84,.44,1),opacity .55s ease}.nav-overlay a:hover{color:var(--gold)}.nav-overlay a::after{content:attr(data-text);position:absolute;top:0;left:0;color:var(--gold);background:var(--black);width:0%;height:100%;overflow:hidden;white-space:nowrap;transition:.65s ease}.nav-overlay a:hover::after{width:100%}.nav-submenu a::after{display:none}.nav-submenu a .fl-char{display:inline-block;opacity:0;transform:translateY(8px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;transition-delay:calc(var(--i,0) * 50ms)}.nav-item.is-open .nav-submenu a .fl-char{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.nav-submenu a .fl-char{transition:none}}.nav-overlay a.nav-devis::after{display:none}.nav-overlay a.nav-devis:hover{color:#0a0a0a}.nav-overlay .nav-icon-row .header-icon-btn::after{display:none}.nav-overlay .nav-tel{display:none}.nav-overlay .nav-signature{align-self:flex-start;width:221px;font-family:'Rock Salt',cursive;font-size:1.1rem;color:var(--gold);position:relative;z-index:1;margin-top:0;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,.84,.44,1)}.nav-overlay .nav-signature-sub{display:block;align-self:flex-start;width:221px;font-family:'DM Sans',sans-serif;font-size:.7rem;line-height:1.5;letter-spacing:.03em;color:var(--cream-dim);position:relative;z-index:1;margin-top:calc(.35rem - 1.5rem);opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,.84,.44,1)}.nav-overlay .nav-icon-row{align-self:flex-start;width:221px;display:flex;justify-content:space-between;margin-top:calc(.7rem - 1.5rem);position:relative;z-index:1}.nav-overlay .nav-icon-row .header-icon-btn{width:48px;height:48px;opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,.84,.44,1),color .3s ease}.nav-overlay .nav-icon-row .header-icon-btn .btn-ring{width:48px;height:48px}.nav-overlay .nav-icon-row .header-icon-btn svg:not(.btn-ring){width:22px;height:22px}.nav-overlay.open .nav-signature,.nav-overlay.open .nav-signature-sub,.nav-overlay.open .nav-icon-row .header-icon-btn{opacity:1;transform:translateY(0)}.nav-overlay.open .nav-signature{transition-delay:.66s}.nav-overlay.open .nav-signature-sub{transition-delay:.72s}.nav-overlay.open .nav-icon-row .header-icon-btn:nth-child(1){transition-delay:.84s}.nav-overlay.open .nav-icon-row .header-icon-btn:nth-child(2){transition-delay:.90s}.nav-overlay.open .nav-icon-row .header-icon-btn:nth-child(3){transition-delay:.96s}.nav-overlay.open a,.nav-overlay.open .nav-item,.nav-overlay.open .nav-tel{opacity:1;transform:translateY(0)}.nav-overlay.open a:nth-child(2),.nav-overlay.open .nav-item:nth-child(2){transition-delay:.06s}.nav-overlay.open a:nth-child(3),.nav-overlay.open .nav-item:nth-child(3){transition-delay:.12s}.nav-overlay.open a:nth-child(4),.nav-overlay.open .nav-item:nth-child(4){transition-delay:.18s}.nav-overlay.open a:nth-child(5),.nav-overlay.open .nav-item:nth-child(5){transition-delay:.24s}.nav-overlay.open a:nth-child(6),.nav-overlay.open .nav-item:nth-child(6){transition-delay:.30s}.nav-overlay.open a:nth-child(7),.nav-overlay.open .nav-item:nth-child(7){transition-delay:.36s}.nav-overlay.open a:nth-child(8),.nav-overlay.open .nav-item:nth-child(8){transition-delay:.42s}.nav-overlay.open a:nth-child(9),.nav-overlay.open .nav-item:nth-child(9){transition-delay:.48s}.nav-overlay.open a:nth-child(10),.nav-overlay.open .nav-item:nth-child(10){transition-delay:.54s}.nav-overlay.open a:nth-child(11),.nav-overlay.open .nav-item:nth-child(11){transition-delay:.60s}.nav-overlay.open a:nth-child(12),.nav-overlay.open .nav-item:nth-child(12){transition-delay:.66s}.nav-overlay .nav-item{align-self:stretch;position:relative;z-index:1;opacity:0;transform:translateY(16px);transition:transform .55s cubic-bezier(.16,.84,.44,1),opacity .55s ease}.nav-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:'Playfair Display',serif;font-size:clamp(1.1rem,1.3vw,1.35rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.35);transition:color .3s ease}.nav-toggle:hover{color:var(--gold)}.nav-item.is-open .nav-toggle{color:var(--gold)}.nav-toggle span{position:relative}.nav-toggle span::after{content:attr(data-text);position:absolute;top:0;left:0;color:var(--gold);background:var(--black);width:0%;height:100%;overflow:hidden;white-space:nowrap;transition:.65s ease}.nav-toggle:hover span::after{width:100%}.nav-toggle .mt-arrow{flex:none;transition:transform .35s ease}.nav-item.is-open .nav-toggle .mt-arrow{transform:rotate(180deg)}.nav-submenu{max-height:0;overflow:hidden;transition:max-height .4s ease}.nav-item.is-open .nav-submenu{max-height:11em}.nav-submenu a{display:block;font-family:'Playfair Display',serif;font-size:clamp(.85rem,1vw,.95rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.5);padding:.3rem 0 .3rem 1.2rem}.nav-submenu a:hover,.nav-submenu a:active,.nav-submenu a:focus-visible{color:var(--gold)}.nav-overlay.open .nav-tel{transition-delay:.72s}.hero-viewport{display:flex;flex-direction:column}.hero-pin{flex:none}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2.5rem,10vh,8rem) 5vw clamp(2.5rem,10vh,8.5rem);position:relative;overflow:hidden;background:var(--black)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;animation:heroBgDezoom 10s ease-out forwards}@keyframes heroBgDezoom{0%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes heroVeilLeftIn{to{transform:translateX(0)}}@keyframes heroVeilUpIn{to{transform:translateY(0)}}.blog-hero-curtain .ct-veil{position:absolute;top:0;height:100%;width:50%;background:#000;opacity:.65;z-index:1;pointer-events:none;transition:transform .7s ease}.blog-hero-curtain .ct-veil-l{left:0;transform:translateX(-100%);animation:heroVeilLeftIn .7s ease .3s forwards}.blog-hero-curtain .ct-veil-r{right:0;transform:translateX(100%)}.blog-hero-curtain.ct-split-open .ct-veil-l{animation:none;transform:translateX(-100%)}.blog-hero-curtain.ct-split-open .ct-veil-r{animation:none;transform:translateX(100%)}@media(prefers-reduced-motion:reduce){.blog-hero-curtain .ct-veil-l{animation:none;transform:translateX(0);transition:none}}.blog-hero-curtain .section-head{text-align:left;max-width:44%;margin:0 0 0 calc(4vw - 5vw);padding-left:0}.blog-hero-curtain .section-head h1{color:#fff}.blog-hero-curtain .section-head p{color:var(--cream)}.blog-hero-curtain .section-head .sr{transform:translateX(-40px)}.blog-hero-curtain .section-head .sr.sr-in{animation-name:heroLineInLeft}@keyframes heroLineInLeft{to{opacity:1;transform:translateX(0)}}@media(max-width:900px){.blog-hero-curtain .ct-veil-l{width:100%;transform:translateY(100%);animation:heroVeilUpIn .7s ease .3s forwards}@media(prefers-reduced-motion:reduce){.blog-hero-curtain .ct-veil-l{animation:none;transform:translateY(0)}}.blog-hero-curtain .ct-veil{opacity:.4}.chantier-hero.blog-hero-curtain .dept-map{position:relative;isolation:isolate}.chantier-hero.blog-hero-curtain .dept-map::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(0,0,0,.5);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 182.7'%3E%3Cpath d='M94.9 30.9 L96.4 38.4 L104.5 45.4 L99.3 50.4 L103.5 55.9 L99.0 63.4 L103.3 64.6 L103.2 74.7 L106.2 76.1 L103.0 82.5 L106.0 86.8 L92.0 91.6 L89.2 98.4 L96.4 111.6 L103.2 110.7 L109.5 116.0 L115.4 113.9 L115.4 125.4 L108.6 131.0 L104.5 129.5 L104.6 138.3 L89.9 133.4 L80.0 134.7 L71.5 122.4 L69.5 127.4 L59.9 126.4 L56.2 120.6 L55.8 120.4 L58.7 126.1 L54.6 127.9 L53.7 132.9 L37.8 134.0 L39.9 128.0 L33.8 114.2 L9.2 105.0 L45.0 97.0 L43.6 86.9 L31.9 81.7 L27.6 82.3 L23.4 89.8 L24.3 80.1 L18.2 78.3 L23.3 69.4 L24.9 75.9 L27.1 72.7 L27.5 76.2 L46.0 74.4 L45.4 76.6 L52.3 74.2 L41.2 72.2 L43.9 67.3 L32.0 70.9 L44.7 57.6 L19.1 69.4 L13.3 67.3 L6.0 70.5 L6.7 46.3 L12.6 41.4 L21.3 42.5 L19.2 38.4 L24.1 38.3 L24.6 34.3 L34.5 33.5 L39.6 28.9 L43.8 34.1 L69.0 22.9 L71.7 31.7 L76.4 29.5 L79.1 35.6 L82.2 24.2 L96.0 27.2 L94.9 30.9 Z'/%3E%3Cpath d='M217.6 37.5 L223.8 44.7 L228.0 42.9 L228.6 48.7 L233.5 44.9 L233.0 67.9 L230.1 68.8 L230.3 75.1 L223.2 74.1 L218.7 79.6 L212.5 80.4 L208.6 92.5 L198.9 96.5 L193.4 89.1 L184.8 91.1 L183.7 100.7 L177.0 105.6 L173.9 104.1 L174.6 94.5 L165.3 99.1 L162.7 92.3 L147.6 90.5 L141.3 84.6 L136.4 90.3 L125.8 93.1 L120.7 89.4 L114.3 92.4 L112.1 87.6 L102.5 87.6 L106.0 86.8 L103.0 82.5 L106.2 76.1 L103.2 74.7 L103.3 64.6 L99.0 63.4 L103.5 55.9 L99.3 50.4 L104.5 45.4 L94.6 32.2 L96.7 28.2 L102.3 28.1 L100.8 17.0 L106.6 9.9 L115.8 14.0 L129.1 6.0 L130.9 12.5 L140.9 6.2 L137.9 18.2 L142.0 11.6 L146.5 11.4 L144.1 16.1 L153.3 19.5 L152.2 23.7 L172.8 50.2 L173.0 46.3 L177.1 46.9 L190.1 32.1 L195.8 32.9 L201.4 28.1 L204.5 29.9 L206.8 32.6 L211.3 40.0 L217.6 37.5 Z'/%3E%3Cpath d='M204.5 93.9 L207.3 102.3 L214.0 100.7 L206.0 105.7 L205.0 111.0 L216.5 112.4 L221.1 119.5 L218.8 128.0 L223.0 125.6 L224.6 130.0 L217.2 138.4 L222.8 141.2 L217.0 143.1 L219.6 165.7 L214.4 170.9 L203.8 167.8 L201.6 174.6 L193.7 172.5 L189.1 176.7 L187.4 170.9 L192.2 170.2 L186.1 166.6 L182.7 163.6 L180.6 162.1 L173.0 170.2 L159.6 169.9 L154.8 163.4 L169.1 164.7 L172.2 154.6 L170.5 158.4 L166.9 153.9 L159.5 155.5 L155.9 160.0 L149.4 150.8 L153.3 163.2 L146.6 160.1 L140.0 162.0 L137.2 158.2 L140.0 171.9 L137.1 172.9 L136.4 160.2 L130.8 152.9 L137.5 143.0 L134.7 141.6 L130.4 152.4 L124.6 145.7 L118.5 144.7 L123.8 137.6 L111.4 146.4 L104.6 129.5 L108.6 131.0 L115.4 125.4 L116.2 115.3 L96.4 111.6 L89.1 96.8 L92.0 91.6 L102.5 87.6 L112.1 87.6 L114.3 92.4 L120.7 89.4 L125.8 93.1 L136.4 90.3 L141.3 84.6 L147.6 90.5 L162.7 92.3 L165.3 99.1 L174.6 94.5 L173.9 104.1 L177.0 105.6 L183.7 100.7 L184.8 91.1 L193.4 89.1 L198.9 96.5 L204.5 93.9 Z'/%3E%3Cpath d='M231.6 45.3 L225.2 32.4 L239.0 25.5 L237.7 32.3 L241.7 36.8 L261.7 34.9 L268.2 51.3 L273.1 54.5 L279.7 53.4 L287.0 44.8 L301.7 49.0 L303.8 70.6 L299.4 78.8 L306.0 109.4 L295.0 114.0 L287.7 136.6 L268.9 130.0 L269.9 133.1 L259.9 136.7 L255.0 144.3 L238.3 145.0 L231.2 149.1 L229.5 146.5 L219.7 154.0 L217.0 143.1 L222.6 139.9 L217.2 138.4 L224.6 130.0 L223.0 125.6 L218.8 128.0 L221.1 119.5 L216.5 112.4 L205.0 111.0 L206.0 105.7 L214.0 100.7 L207.3 102.3 L204.5 93.9 L208.6 92.5 L212.5 80.4 L218.7 79.6 L223.2 74.1 L230.8 74.8 L231.6 56.4 L234.7 52.2 L231.6 45.3 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 182.7'%3E%3Cpath d='M94.9 30.9 L96.4 38.4 L104.5 45.4 L99.3 50.4 L103.5 55.9 L99.0 63.4 L103.3 64.6 L103.2 74.7 L106.2 76.1 L103.0 82.5 L106.0 86.8 L92.0 91.6 L89.2 98.4 L96.4 111.6 L103.2 110.7 L109.5 116.0 L115.4 113.9 L115.4 125.4 L108.6 131.0 L104.5 129.5 L104.6 138.3 L89.9 133.4 L80.0 134.7 L71.5 122.4 L69.5 127.4 L59.9 126.4 L56.2 120.6 L55.8 120.4 L58.7 126.1 L54.6 127.9 L53.7 132.9 L37.8 134.0 L39.9 128.0 L33.8 114.2 L9.2 105.0 L45.0 97.0 L43.6 86.9 L31.9 81.7 L27.6 82.3 L23.4 89.8 L24.3 80.1 L18.2 78.3 L23.3 69.4 L24.9 75.9 L27.1 72.7 L27.5 76.2 L46.0 74.4 L45.4 76.6 L52.3 74.2 L41.2 72.2 L43.9 67.3 L32.0 70.9 L44.7 57.6 L19.1 69.4 L13.3 67.3 L6.0 70.5 L6.7 46.3 L12.6 41.4 L21.3 42.5 L19.2 38.4 L24.1 38.3 L24.6 34.3 L34.5 33.5 L39.6 28.9 L43.8 34.1 L69.0 22.9 L71.7 31.7 L76.4 29.5 L79.1 35.6 L82.2 24.2 L96.0 27.2 L94.9 30.9 Z'/%3E%3Cpath d='M217.6 37.5 L223.8 44.7 L228.0 42.9 L228.6 48.7 L233.5 44.9 L233.0 67.9 L230.1 68.8 L230.3 75.1 L223.2 74.1 L218.7 79.6 L212.5 80.4 L208.6 92.5 L198.9 96.5 L193.4 89.1 L184.8 91.1 L183.7 100.7 L177.0 105.6 L173.9 104.1 L174.6 94.5 L165.3 99.1 L162.7 92.3 L147.6 90.5 L141.3 84.6 L136.4 90.3 L125.8 93.1 L120.7 89.4 L114.3 92.4 L112.1 87.6 L102.5 87.6 L106.0 86.8 L103.0 82.5 L106.2 76.1 L103.2 74.7 L103.3 64.6 L99.0 63.4 L103.5 55.9 L99.3 50.4 L104.5 45.4 L94.6 32.2 L96.7 28.2 L102.3 28.1 L100.8 17.0 L106.6 9.9 L115.8 14.0 L129.1 6.0 L130.9 12.5 L140.9 6.2 L137.9 18.2 L142.0 11.6 L146.5 11.4 L144.1 16.1 L153.3 19.5 L152.2 23.7 L172.8 50.2 L173.0 46.3 L177.1 46.9 L190.1 32.1 L195.8 32.9 L201.4 28.1 L204.5 29.9 L206.8 32.6 L211.3 40.0 L217.6 37.5 Z'/%3E%3Cpath d='M204.5 93.9 L207.3 102.3 L214.0 100.7 L206.0 105.7 L205.0 111.0 L216.5 112.4 L221.1 119.5 L218.8 128.0 L223.0 125.6 L224.6 130.0 L217.2 138.4 L222.8 141.2 L217.0 143.1 L219.6 165.7 L214.4 170.9 L203.8 167.8 L201.6 174.6 L193.7 172.5 L189.1 176.7 L187.4 170.9 L192.2 170.2 L186.1 166.6 L182.7 163.6 L180.6 162.1 L173.0 170.2 L159.6 169.9 L154.8 163.4 L169.1 164.7 L172.2 154.6 L170.5 158.4 L166.9 153.9 L159.5 155.5 L155.9 160.0 L149.4 150.8 L153.3 163.2 L146.6 160.1 L140.0 162.0 L137.2 158.2 L140.0 171.9 L137.1 172.9 L136.4 160.2 L130.8 152.9 L137.5 143.0 L134.7 141.6 L130.4 152.4 L124.6 145.7 L118.5 144.7 L123.8 137.6 L111.4 146.4 L104.6 129.5 L108.6 131.0 L115.4 125.4 L116.2 115.3 L96.4 111.6 L89.1 96.8 L92.0 91.6 L102.5 87.6 L112.1 87.6 L114.3 92.4 L120.7 89.4 L125.8 93.1 L136.4 90.3 L141.3 84.6 L147.6 90.5 L162.7 92.3 L165.3 99.1 L174.6 94.5 L173.9 104.1 L177.0 105.6 L183.7 100.7 L184.8 91.1 L193.4 89.1 L198.9 96.5 L204.5 93.9 Z'/%3E%3Cpath d='M231.6 45.3 L225.2 32.4 L239.0 25.5 L237.7 32.3 L241.7 36.8 L261.7 34.9 L268.2 51.3 L273.1 54.5 L279.7 53.4 L287.0 44.8 L301.7 49.0 L303.8 70.6 L299.4 78.8 L306.0 109.4 L295.0 114.0 L287.7 136.6 L268.9 130.0 L269.9 133.1 L259.9 136.7 L255.0 144.3 L238.3 145.0 L231.2 149.1 L229.5 146.5 L219.7 154.0 L217.0 143.1 L222.6 139.9 L217.2 138.4 L224.6 130.0 L223.0 125.6 L218.8 128.0 L221.1 119.5 L216.5 112.4 L205.0 111.0 L206.0 105.7 L214.0 100.7 L207.3 102.3 L204.5 93.9 L208.6 92.5 L212.5 80.4 L218.7 79.6 L223.2 74.1 L230.8 74.8 L231.6 56.4 L234.7 52.2 L231.6 45.3 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.blog-hero-curtain .ct-veil-r{display:none}.blog-hero-curtain .section-head{text-align:center;max-width:88%;margin:0 auto;padding-left:0}.blog-hero-curtain .section-head .sr{transform:translateY(48px)}.blog-hero-curtain .section-head .sr.sr-in{animation-name:heroLineIn}}@keyframes heroVeilRightIn{to{transform:translateX(0)}}@media(min-width:901px){.blog-hero-curtain.ct-from-right .ct-veil-l{animation:none;transform:translateX(-100%)}.blog-hero-curtain.ct-from-right .ct-veil-r{transform:translateX(100%);animation:heroVeilRightIn .7s ease .3s forwards}.blog-hero-curtain.ct-from-right.ct-split-open .ct-veil-r{animation:none;transform:translateX(100%)}.blog-hero-curtain.ct-from-right .section-head{margin:0 calc(4vw - 5vw) 0 auto}.blog-hero-curtain.ct-from-right .section-head .sr{transform:translateX(40px)}}@media(min-width:901px) and (prefers-reduced-motion:reduce){.blog-hero-curtain.ct-from-right .ct-veil-r{animation:none;transform:translateX(0);transition:none}}@media(max-width:560px){.hero-bg{object-position:var(--bp-x,66%) center}}.hero-bg-video{z-index:1;opacity:0;transition:opacity .8s ease}.hero-bg-video.ready{opacity:1}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.75) 100%);z-index:2;pointer-events:none}.hero-veil-initial{position:absolute;inset:0;background:#000;opacity:.4;z-index:2;pointer-events:none;transform:translateY(100%);transition:transform .7s ease 0s}.hero.veil-in:not(.curtain-used) .hero-veil-initial{transform:translateY(0);transition:transform .7s ease 1.4s}.hero.split-open .hero-veil-initial{transform:translateY(100%);transition:transform 0s linear 0s}.hero.veil-instant .hero-veil-initial,.hero.veil-instant .hero-veil-left,.hero.veil-instant .hero-veil-right{transition:none !important}.hero-veil-left,.hero-veil-right{position:absolute;top:0;height:100%;width:50%;background:#000;opacity:.4;z-index:2;pointer-events:none;transition:transform .7s ease .4s}.hero-veil-left{left:0;transform:translateX(-100%)}.hero-veil-right{right:0;transform:translateX(100%)}.hero.curtain-used:not(.split-open) .hero-veil-left,.hero.curtain-used:not(.split-open) .hero-veil-right{transform:translateX(0);transition:transform .7s ease 1.4s}.hero-split{position:absolute;inset:0;z-index:1}.hero-split-reveal{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1.1rem;text-align:center;padding:0 6vw clamp(1.2rem,4vh,2.5rem);background:var(--black);opacity:0;transition:opacity 1.1s cubic-bezier(.16,.84,.44,1);transition-delay:0s}.hero.split-open .hero-split-reveal{opacity:1;transition-delay:1.6s}.hero-split-reveal::before{content:'';position:absolute;inset:0;background-image:url('page acceuil/motif-filigrane-empreintes-fond-studio-atelier.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.14;pointer-events:none;z-index:0}.hero-split-circle,.hero-split-sig,.hero-split-role{position:relative;z-index:1}.hero-split-circle{display:block;width:clamp(150px,20vw,230px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid var(--gold);transform:scale(.7);transition:transform 1.1s cubic-bezier(.16,.84,.44,1);transition-delay:0s}.hero.split-open .hero-split-circle{transform:scale(1);transition-delay:1.6s}.hero-split-circle img{width:100%;height:100%;object-fit:cover;display:block}.hero-split-sig{font-family:'Rock Salt',cursive;font-size:clamp(1.6rem,4.2vw,2.6rem);color:var(--gold);line-height:1}.hero-split-role{font-family:'DM Sans',sans-serif;font-size:clamp(.85rem,1.6vw,1.05rem);color:var(--cream);max-width:38ch;line-height:1.6}.hero-split-panel{position:absolute;top:0;height:100%;width:50%;overflow:hidden;z-index:1}.hero-split-panel-left{left:0;transform:translateX(0);transition:transform 1.1s cubic-bezier(.16,.84,.44,1)}.hero-split-panel-right{right:0;transform:translateX(0);transition:transform 1.1s cubic-bezier(.16,.84,.44,1)}.hero.split-open .hero-split-panel-left{transform:translateX(-100%);transition-delay:1.1s}.hero.split-open .hero-split-panel-right{transform:translateX(100%);transition-delay:1.1s}.hero.split-open .hero-content{opacity:0;transition-delay:0s}.hero-split-panel img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:cover;object-position:var(--bp-x,50%) center;display:block;animation:heroBgDezoom 10s ease-out forwards}.hero-split-panel-left img{left:0}.hero-split-panel-right img{right:0}.hero-content{position:relative;z-index:3;opacity:1;transition:opacity .4s ease 2.1s;display:flex;flex-direction:column;align-items:center;text-shadow:
0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.28)}.hero-eyebrow{margin-bottom:1.3rem;font-size:clamp(.8rem,2.2vw,1.15rem);letter-spacing:.32em}.hero h1{font-size:clamp(2.4rem,min(7vw,9vh),5.2rem);max-width:20ch;color:var(--cream)}.hero-line-gold{color:var(--gold);font-style:italic}.hand-num{font-family:'Caveat',cursive;font-weight:700;font-style:italic;font-size:1.55em;letter-spacing:-.01em;display:inline-block;vertical-align:-0.09em;padding:0 .03em;margin-right:.2em}.a-propos-portrait{width:140px;height:140px;margin:0 auto 1.6rem;border-radius:50%;border:2px solid var(--gold);overflow:hidden}.a-propos-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}.bio-text{max-width:62ch;margin:0 auto 3.5rem;color:var(--cream-dim);font-size:1rem;line-height:1.85}.bio-text p{margin:0 0 1.3rem}.bio-text p:last-child{margin-bottom:0}.bio-text em{color:var(--gold);font-style:italic}.bio-text h3{color:var(--gold);font-family:'Playfair Display',serif;font-weight:700;font-size:1.2rem;line-height:1.3;margin:1.8rem 0 1rem}.bio-text h3:first-child{margin-top:0}.bio-text ul{margin:0 0 1.3rem;padding-left:1.3rem}.bio-text li{margin-bottom:.6rem}.bio-text li:last-child{margin-bottom:0}.bio-fade{position:relative}.bio-fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:13rem;background:linear-gradient(0deg,var(--black) 0%,rgba(14,13,12,.75) 35%,transparent 100%);pointer-events:none}.bio-wrap.expanded .bio-fade::after{display:none}#a-propos .bio-fade::after{display:none}.bio-toggle{margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--gold);font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.4rem 0}.bio-toggle .mt-arrow{transition:transform .35s ease}.bio-wrap.expanded .bio-toggle .mt-arrow{transform:rotate(180deg)}.bio-more{max-height:0;overflow:hidden;transition:max-height .5s ease}.bio-wrap.expanded .bio-more{margin-top:1.3rem}#a-propos .bio-wrap{display:flex;flex-direction:column}@media(max-width:640px){#a-propos .bio-cursus{order:3}#a-propos .bio-toggle{order:2}#a-propos .bio-more{order:4}}.actu-wrap{max-width:900px;margin:0 auto;text-align:center}.actu-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:.8rem}.actu-item{background-size:cover;background-position:center;border-radius:8px;cursor:pointer}.actu-wrap .bio-toggle{margin:1.3rem auto 0}.actu-wrap.expanded .actu-toggle .mt-arrow{transform:rotate(180deg)}.actu-more{max-height:0;overflow:hidden;transition:max-height .5s ease;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:.8rem}.actu-wrap.expanded .actu-more{margin-top:.8rem}@media(max-width:900px){.actu-more{grid-template-columns:repeat(2,1fr)}}.presse-intro{max-width:60ch;margin:1.1rem auto 0;color:var(--cream-dim);font-size:.95rem;line-height:1.7}.presse-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:.6rem;max-width:1550px;margin:0 auto}.presse-item{position:relative;display:block;padding:0;margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--black-soft);cursor:pointer;transition:border-color .3s ease}.presse-item:hover{border-color:var(--gold)}.presse-source{position:absolute;left:.4rem;bottom:.4rem;z-index:1;padding:.15rem .5rem;background:rgba(14,13,12,.85);border:1px solid var(--gold);border-radius:3px;font-family:'DM Sans',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);pointer-events:none;max-width:calc(100% - .8rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presse-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.presse-item:hover img{transform:scale(1.06)}.presse-item:nth-child(n+9){display:none}.presse-grid.presse-full .presse-item:nth-child(n+9){display:block}.presse-more{display:flex;justify-content:center;margin-top:2rem}.presse-toggle-row{display:flex;justify-content:center;margin-top:2rem}.presse-toggle-arrow{transition:transform .35s ease}.presse-toggle-btn[aria-expanded="true"] .presse-toggle-arrow{transform:rotate(180deg)}.presse-toggle-row + .presse-more{margin-top:1.4rem}.presse-more-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:0;color:var(--cream-dim);font-family:'DM Sans',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;transition:color .3s ease}.presse-more-btn:hover{color:var(--gold)}.presse-more-arrow{color:var(--gold)}.press-journalist-cta{display:flex;align-items:center;justify-content:center;gap:.6rem;width:fit-content;margin:1.8rem auto 0;padding:.85rem 1.6rem;border:1px solid var(--line);border-radius:999px;color:var(--cream-dim);font-family:'DM Sans',sans-serif;font-size:.85rem;font-weight:600;text-align:center;transition:color .3s ease,border-color .3s ease}.press-journalist-cta svg{color:var(--gold);flex:0 0 auto}.press-journalist-cta:hover{color:var(--gold);border-color:var(--gold)}@media(max-width:560px){.press-journalist-cta{font-size:.78rem;padding:.8rem 1.2rem}}.tableaux-intro{max-width:65ch;margin:0 auto 3.5rem;text-align:left;color:var(--cream-dim);line-height:1.7}.tableaux-intro p{margin-top:1rem}.tableaux-intro p:first-child{margin-top:0}.tableaux-intro-photo{margin:1.5rem 0 0}.tableaux-intro-photo img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.tableaux-intro h3{margin-top:2rem;color:var(--cream);font-size:clamp(1.15rem,2vw,1.4rem)}.tableaux-frame{display:grid;grid-template-columns:1fr;height:clamp(220px,22vw,320px);max-width:1300px;margin:2.8rem auto 0;border:2px solid var(--gold);position:relative}#tableauxCarousel .tableaux-frame .carousel-hero{flex:none;height:100%;background:var(--black)}#tableauxCarousel .carousel-hero img{object-fit:cover;object-position:var(--bp-x,50%) center;filter:brightness(.7);-webkit-user-drag:none;user-select:none;-webkit-user-select:none}#tableauxCarousel .carousel-viewport{max-width:1300px;height:140px;margin:6rem auto 4rem}#tableauxStrip.strip-viewport{height:336px;margin:6rem auto 4rem}#tableauxStrip .strip-track{align-items:flex-start;height:100%;padding-top:2px}#tableauxStrip .strip-item{width:auto;aspect-ratio:auto;height:252px}#tableauxStrip .strip-item-inner{outline:1px solid var(--gold);outline-offset:0}#tableauxStrip .strip-item-inner img{width:auto;height:100%;object-fit:contain;cursor:pointer}#actuStrip.strip-viewport{height:336px}#actuStrip .strip-track{align-items:flex-start;height:100%;padding-top:2px}#actuStrip .strip-item{width:auto;aspect-ratio:auto;height:252px}#actuStrip .strip-item-inner{outline:1px solid var(--gold);outline-offset:0;position:relative}.strip-caption{position:absolute;top:.6rem;left:.6rem;z-index:1;padding:.22rem .7rem;background:rgba(14,13,12,.82);border:1px solid var(--gold);border-radius:999px;font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;pointer-events:none}#actuStrip .strip-item-inner img{width:auto;height:100%;object-fit:contain;cursor:pointer}#tableauxCarousel .carousel-item-inner{border:1px solid rgba(0,0,0,.7);box-shadow:0 4px 14px rgba(0,0,0,.45),0 0 0 2px rgba(10,10,10,.6);transform:translateZ(0);-webkit-transform:translateZ(0);isolation:isolate}.tableaux-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:5.2rem}.tableaux-buy-btn{position:relative;font-family:'DM Sans',sans-serif;cursor:pointer}.tableaux-buy-note{position:absolute;top:calc(100% + .6rem);left:50%;padding:.5rem .9rem;background:var(--black-soft);border:1px solid var(--gold);color:var(--gold);font-size:.75rem;letter-spacing:.03em;text-transform:none;white-space:nowrap;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.tableaux-buy-btn.show-note .tableaux-buy-note{opacity:1;transform:translate(-50%,0)}.toiles-more{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.4rem;max-width:1300px;margin:0 auto}.page-chantier .toiles-more{margin-top:2.6rem}.page-home .toiles-more{max-height:0;overflow:hidden;transition:max-height .6s ease}.page-home .toiles-wrap.expanded .toiles-more{margin-top:2.6rem}.toiles-toggle-row{text-align:center;margin-top:1.6rem}.toiles-wrap .bio-toggle{margin:0 auto}.toiles-wrap.expanded .toiles-toggle .mt-arrow{transform:rotate(180deg)}.toiles-close-row{flex-basis:100%;text-align:center;margin-top:.8rem}.toiles-col{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:1.4rem}@media(max-width:640px){.toiles-more{flex-wrap:nowrap;gap:3vw}.toiles-col{flex:1 1 0;gap:3vw}}.toile-item{text-align:center}.toile-photo{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.toile-vendu{display:inline-block;margin-top:.6rem;font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.hauteur-list{display:flex;flex-direction:column;gap:2.6rem;max-width:1100px;margin:0 auto}.hauteur-cols{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem}.hauteur-col{display:flex;flex-direction:column}.hauteur-col .hauteur-point{margin-top:1.4rem}.hauteur-photo{position:relative;overflow:hidden;border:2px solid var(--gold);aspect-ratio:2400/1349}.hauteur-photo img{width:100%;height:100%;object-fit:cover;display:block}.hauteur-caption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1.4rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:var(--cream);font-size:.78rem;letter-spacing:.04em}.hauteur-point-full{max-width:56ch;margin:0 auto;text-align:center;padding-top:.6rem;border-top:1px solid var(--line)}.hauteur-num{font-family:'Anton',sans-serif;color:var(--gold);font-size:.9rem;letter-spacing:.1em}.hauteur-point h3{font-size:1.15rem;color:var(--cream);margin:.35rem 0 .5rem}.hauteur-point p{color:var(--cream-dim);line-height:1.7;font-size:.92rem;margin:0}.hauteur-securite-toggle{margin:.2rem auto 0}.hauteur-securite-toggle .mt-arrow{transition:transform .35s ease}.hauteur-point-full.open .hauteur-securite-toggle .mt-arrow{transform:rotate(180deg)}.hauteur-securite-more{max-height:0;overflow:hidden;transition:max-height .5s ease}.hauteur-point-full.open .hauteur-securite-more{margin-top:1rem}.maroufle-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:3.2rem;max-width:1150px;margin:0 auto;align-items:start}.maroufle-photo{position:sticky;top:6rem;min-width:0}.maroufle-points{display:flex;flex-direction:column}#maroufleStrip.strip-viewport{height:336px}#maroufleStrip .strip-track{align-items:flex-start;height:100%;padding-top:2px}#maroufleStrip .strip-item{width:auto;aspect-ratio:auto;height:252px;--reflect-opacity:.26}#maroufleStrip .strip-item-inner{outline:1px solid var(--gold);outline-offset:0}#maroufleStrip .strip-item-inner img{width:auto;height:100%;object-fit:contain}@media(min-width:901px){.maroufle-wrap{grid-template-columns:1fr;max-width:none;gap:2.4rem}.maroufle-photo{position:static;width:100%}.maroufle-points{max-width:700px;margin:0 auto;width:100%}}#maroufleCarousel{aspect-ratio:auto}#maroufleCarousel .carousel-hero{flex:none;width:auto;align-self:center;border:2px solid var(--gold);overflow:hidden}#maroufleCarousel .carousel-hero img{position:static;width:auto;height:auto;max-width:100%;max-height:60vh;object-fit:contain;display:block;margin:0 auto}#maroufleCarousel .carousel-viewport{flex:none;height:140px;margin-top:1.6rem}@media(max-width:900px){#maroufleCarousel .carousel-hero img{max-height:70vw}}.maroufle-item{border-bottom:1px solid var(--line)}.maroufle-q{width:100%;display:flex;align-items:center;gap:1rem;padding:1.4rem 0;background:none;border:none;cursor:pointer;text-align:left}.maroufle-q h3{flex:1;margin:0;font-size:1.15rem;color:var(--cream)}.maroufle-q .plus{flex:0 0 auto;color:var(--gold);font-size:1.4rem;font-family:'DM Sans',sans-serif;transition:transform .3s ease}.maroufle-item.open .plus{transform:rotate(45deg)}.maroufle-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.maroufle-a p{padding-bottom:1.4rem;color:var(--cream-dim);line-height:1.7;margin:0}@media(max-width:900px){.maroufle-wrap{grid-template-columns:1fr;gap:1.6rem}.maroufle-photo{position:static}}@media(max-width:900px){.hauteur-cols{grid-template-columns:1fr;gap:2.2rem}.hauteur-list{gap:2.4rem}.tableaux-frame{height:auto !important;margin-top:0}#tableauxCarousel .tableaux-frame .carousel-hero{height:clamp(240px,70vw,380px)}#tableauxCarousel .carousel-viewport{max-width:100%;margin-bottom:0}#tableauxStrip.strip-viewport{max-width:100%;margin-bottom:0}}.socials-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.6rem}.social-pill{display:inline-flex;align-items:center;padding:.7rem 1.5rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cream);transition:color .3s ease,border-color .3s ease}.social-pill:hover{color:var(--gold);border-color:var(--gold)}.sr{opacity:0;transform:translateY(22px)}.sr.sr-in{animation:heroLineIn .8s cubic-bezier(.16,.84,.44,1) forwards}@media(prefers-reduced-motion:reduce){.sr{opacity:1;transform:none}.sr.sr-in{animation:none}}.hero-title{transform:translateX(-.233em)}.reveal-line{display:inline-block;opacity:0;transform:translateY(22px)}.hero .reveal-line{transform:translateY(80px)}.hero.ready .reveal-line{animation:heroLineIn .8s cubic-bezier(.16,.84,.44,1) forwards}@keyframes heroLineIn{to{opacity:1;transform:translateY(0)}}@media(max-width:430px){.hero-title{transform:none}.hero-title-lead{display:none}}.hero-typewriter{margin-top:clamp(1rem,5vh,3.2rem);min-height:2.6rem}#typewriter{font-family:'Playfair Display',serif;font-weight:700;font-style:italic;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.3;color:var(--cream);text-shadow:none}@media(max-width:700px){.hero-typewriter{min-height:4.2rem}}.contact-typewriter{border-right:3px solid var(--gold);padding-right:5px}.hero p.lede{margin-top:1.8rem;max-width:42ch;color:var(--cream-dim);font-size:1.05rem;line-height:1.7}.hero-cta{margin-top:2.6rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);flex:0 0 auto;border-top:1px solid rgba(210,172,90,.15);position:relative;z-index:3;background:rgba(10,10,10,.72);backdrop-filter:blur(10px)}.stat{padding:clamp(1.2rem,6vh,3.2rem) 1rem;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat-label-bretons{display:none}@media(max-width:640px){.stat-label-bretons{display:inline}}.stat-num{font-family:'Anton',sans-serif;font-size:clamp(2.2rem,min(5vw,6vh),3.6rem);color:var(--gold);letter-spacing:.02em;white-space:nowrap;font-variant-numeric: tabular-nums}.stat-num-inner{position:relative;display:inline-block}.stat-suffix{position:absolute;right:100%;transform:translateY(-.13em)}.stat-label{margin-top:.5rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim)}.stats-caption{background:var(--black-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.6rem 5vw 3rem;display:flex;flex-direction:column;align-items:center;gap:1.3rem;text-align:center;position:relative;overflow:hidden}.stats-caption::before{content:'';position:absolute;inset:0;background-image:url('page acceuil/motif-filigrane-empreintes-fond-studio-atelier.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.14;pointer-events:none;z-index:0}.stats-caption-row{display:flex;align-items:center;gap:1.8rem;text-align:left;position:relative;z-index:1}.palette-title,.palette-grid{position:relative;z-index:1}.stats-caption-map{flex:0 0 auto;width:clamp(70px,8vw,100px)}.stats-caption-map svg{width:100%;height:auto;display:block}.stats-caption-map .bzh-dept{fill:rgba(210,172,90,.14);stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:var(--len,700);stroke-dashoffset:var(--len,700)}.stats-caption-map.map-in .bzh-dept{animation:bzhMapDraw 1.3s ease forwards;animation-delay:var(--draw-delay,0s)}@keyframes bzhMapDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.stats-caption-map .bzh-dept{stroke-dasharray:none;stroke-dashoffset:0}.stats-caption-map.map-in .bzh-dept{animation:none}}.stats-caption p{max-width:64ch;color:var(--cream-dim);font-size:1.02rem;line-height:1.75}.stats-caption-lead{display:inline-block;margin-bottom:.6rem;color:var(--gold);font-family:'DM Sans',sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;line-height:1.3}@media(min-width:801px){.stats-caption-lead-br{display:none}}.stats-caption-title{display:inline-block;margin:.3rem 0 .6rem;color:var(--cream);font-family:'Playfair Display',serif;font-weight:700;font-size:1.35rem;line-height:1.25}@media(max-width:640px){.stats-caption-row{flex-direction:column;text-align:center}.stats-caption-map{align-self:center;width:140px}.stats-caption-map svg{width:100%;height:auto}}.surfaces-row{width:100%}.stats-caption-surfaces{min-height:calc(100vh + 120px);justify-content:center}.surfaces-label{display:block;text-align:center;margin-bottom:.6rem;color:var(--gold);font-family:'DM Sans',sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase}.surfaces-title{text-align:center;margin:0 0 .8rem;color:var(--cream);font-family:'Playfair Display',serif;font-weight:700;font-size:1.5rem;line-height:1.3}.surfaces-text{max-width:64ch;margin:0 auto 2.2rem;text-align:center;color:var(--cream-dim);font-size:1.02rem;line-height:1.75}.surfaces-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.surface-item{flex:1;min-width:110px;max-width:150px;padding:1rem .8rem;background:var(--black-soft);border:1px solid var(--line);color:var(--cream-dim);font-family:'DM Sans',sans-serif;font-size:.78rem;letter-spacing:.02em;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:.25s}.surface-item:hover{border-color:var(--gold);color:var(--cream)}.surface-item svg{width:40px;height:40px;stroke:currentColor;transition:.25s}@media(max-width:640px){.surface-item{min-width:90px}}.stats-caption-pictos .surface-item{min-width:150px;max-width:190px}@media(max-width:640px){.stats-caption-pictos:not(.stats-caption-pictos-many) .surface-item{min-width:0;max-width:none;flex:1 1 0;padding:.8rem .4rem}.stats-caption-pictos:not(.stats-caption-pictos-many) .surface-item svg{width:28px;height:28px}.stats-caption-pictos:not(.stats-caption-pictos-many) .surface-item span{font-size:.68rem}}@media(max-width:640px){.stats-caption-pictos-many{justify-content:center}.stats-caption-pictos-many .surface-item{min-width:0;max-width:none;flex:0 1 calc(50% - .35rem);padding:.9rem .5rem}}.univers-picto-row{display:flex;justify-content:center;gap:1.2rem;margin:1.8rem 0 .4rem}.univers-picto-row .surface-item{flex:0 1 150px;min-width:0}@media(max-width:640px){.univers-picto-row{gap:.5rem}.univers-picto-row .surface-item{flex:1 1 0;padding:.6rem .3rem;font-size:.64rem;gap:.4rem}.univers-picto-row .surface-item svg{width:28px;height:28px}.univers-picto-row .univers-client-circle{gap:1.2rem}.univers-picto-row .univers-client-circle{flex:0 0 auto}}.univers-picto-photo{display:block;width:208px;height:208px;flex:none;position:relative}.univers-picto-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:var(--bp-x,50%) center;display:block;transition:transform .3s ease}@media(max-width:640px){.univers-picto-photo{width:23vw;height:23vw}}.univers-client-circle{background:none;border:none;padding:0;gap:1.2rem}.univers-client-circle:hover{border-color:transparent}.univers-picto-photo::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--gold);pointer-events:none;--ring-a:0deg;transition:--ring-a .6s ease;-webkit-mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0);mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0)}@media(max-width:640px){.univers-picto-photo::before{inset:-1.4vw}}@media(hover:hover){.univers-client-circle:hover .univers-picto-photo img{transform:scale(1.03)}.univers-client-circle:hover .univers-picto-photo::before{--ring-a:360deg}}@media(hover:none){.univers-client-circle:nth-child(1) .univers-picto-photo::before{transition-delay:.15s}.univers-client-circle:nth-child(2) .univers-picto-photo::before{transition-delay:.55s}.univers-client-circle:nth-child(3) .univers-picto-photo::before{transition-delay:.95s}.univers-client-circle.si-in .univers-picto-photo::before{--ring-a:360deg}}.univers-client-circle span:not(.univers-picto-photo){font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}@media(max-width:640px){.univers-client-circle span:not(.univers-picto-photo){font-size:.62rem;letter-spacing:.08em}}.univers-picto-row .univers-client-circle{flex:0 1 auto}@media(min-width:641px){#univers .univers-picto-row:not(.univers-picto-subrow){width:calc(100vw - var(--scrollbar-w,0px));position:relative;left:50%;margin-left:calc(-50vw + (var(--scrollbar-w,0px) / 2));gap:12.5vw}}@media(max-width:640px){#univers .univers-picto-row:not(.univers-picto-subrow){gap:7vw;padding:0 3vw;box-sizing:border-box}}a.surface-item{text-decoration:none;color:var(--cream-dim)}a.surface-item:hover{text-decoration:none}.univers-picto-trigger{cursor:pointer}.univers-picto-trigger.active{border-color:var(--gold);color:var(--cream)}.univers-picto-subrow{display:none;margin-top:.4rem}.univers-picto-subrow.open{display:flex}.univers-picto-subrow .surface-item,.flip-group-links .surface-item:not(.univers-client-circle),.univers-top-ring,.surfaces-grid .surface-item{position:relative}.univers-picto-subrow .surface-item:hover,.flip-group-links .surface-item:hover:not(.univers-client-circle),.univers-top-ring:hover,.surfaces-grid .surface-item:hover{border-color:var(--line)}.univers-picto-subrow .surface-item::after,.flip-group-links .surface-item:not(.univers-client-circle)::after,.univers-top-ring::after,.surfaces-grid .surface-item::after{content:'';position:absolute;inset:-1px;border:1.4px solid var(--gold);pointer-events:none;--ring-a:0deg;transition:--ring-a .6s ease;-webkit-mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0);mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0)}.univers-picto-subrow .surface-item:hover::after,.flip-group-links .surface-item:not(.univers-client-circle):hover::after,.univers-top-ring:hover::after,.surfaces-grid .surface-item:hover::after{--ring-a:360deg}@media(hover:none){.univers-top-ring:nth-child(1)::after,.flip-group-links .surface-item:not(.univers-client-circle):nth-child(1)::after{transition-delay:.15s}.univers-top-ring:nth-child(2)::after,.flip-group-links .surface-item:not(.univers-client-circle):nth-child(2)::after{transition-delay:.45s}.univers-top-ring:nth-child(3)::after,.flip-group-links .surface-item:not(.univers-client-circle):nth-child(3)::after{transition-delay:.75s}.univers-top-ring.si-in::after,.flip-group-links .surface-item:not(.univers-client-circle).si-in::after{--ring-a:360deg}.surfaces-grid .surface-item::after{transition-delay:var(--ring-delay,0s)}.surfaces-grid .surface-item.si-in::after{--ring-a:360deg}}.surface-item{opacity:0;transform:translateY(26px) scale(.9)}.surface-item.si-in{animation:surfaceItemIn .7s cubic-bezier(.16,.84,.44,1) forwards}@keyframes surfaceItemIn{to{opacity:1;transform:translateY(0) scale(1)}}.surface-item svg path,.surface-item svg rect,.surface-item svg ellipse{stroke-dasharray:var(--len,260);stroke-dashoffset:var(--len,260)}.surface-item.si-in svg path,.surface-item.si-in svg rect,.surface-item.si-in svg ellipse{animation:surfaceIconDraw 1.1s cubic-bezier(.65,0,.35,1) .18s forwards}@keyframes surfaceIconDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.surface-item{opacity:1;transform:none}.surface-item.si-in{animation:none}.surface-item svg path,.surface-item svg rect,.surface-item svg ellipse{stroke-dasharray:none;stroke-dashoffset:0}.surface-item.si-in svg path,.surface-item.si-in svg rect,.surface-item.si-in svg ellipse{animation:none}}.parallax-spacer{height:67.39vh}.parallax-band{position:fixed;inset:0;height:100svh;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;visibility:hidden}.parallax-band.is-active{visibility:visible}.parallax-band-dezoom.is-active{animation:heroBgDezoom 10s ease-out}@media(max-width:560px){.parallax-spacer{height:24.96vh}}@media(max-width:900px){#marianneBand{background-position:right center}}@media(max-width:560px){#marianneBand{background-size:195% auto;background-position:var(--bp-x,100%) center}}@media(max-width:560px){#guerlesquinGarageBand{background-size:195% auto;background-position:var(--bp-x,73%) 28%}}@media(max-width:560px){#equipementsTabarlyBand{background-size:257% auto;background-position:var(--bp-x,100%) 45%}}@media(max-width:560px){#coupleOmbrelleBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#cinemaDauphinBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#boueesGanivelleBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#carteMarineManilleBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#carnacBoueeBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#locquirecBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#compaySegundoBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(min-width:561px){#compaySegundoBand{top:var(--hdr-h,84px)}}@media(max-width:560px){#marinAustralieBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#perrosPiscineBand,#vannesNominoeBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#pleybenToileBand,#pleybenToileBand2{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#lannionFleursBand{background-size:228% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#plouescatCinemaBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#morlaixAtelierBand{background-size:195% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#rennesBanquePopBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#banquePopulaireBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#prestationSanitaireBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#piscinePerrosGuirecBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#piscineGuingampBand,#piscineQuimperBand,#pignonFacadeBand,#mursMitoyensBand,#mursGaragesBand,#anatomieTeaserBand,#ploumanachSalonBand,#ploumanachSalonBand2{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#locationStandingCarantecBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#dinerCorsaireBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#avelZoBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#plestinLocationBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#carnacFacadeBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#awenNominoeBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#banquePopBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#breizhOdysseeBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#fleurDePotBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}#fleurDePotBand2{background-position:left center}@media(max-width:560px){#fleurDePotBand2{background-size:197% auto;background-position:left center}}@media(max-width:560px){#entrPlouescatBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#huitrierBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#plouescatNacelleBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#histoireRondeBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#atelier29Band{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#pizzeriaRomaBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#pleybenToileBand,#pleybenToileBand2{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#tomCafeBand,#cliniqueBaieBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#climbUpBand{background-size:198% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#gwennHaDuBand{background-size:130% auto;background-position:left center}}@media(max-width:560px){#escaleExotiqueBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#metamorphoseCallacBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#metamorphosePerrosBand{background-size:197% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#lannionFlowersBand{background-size:228% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#vascoDeGamaBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#glazSeaBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#jugeauElagageBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#evasionPolynesienneBand,#maisonPecheurBand,#radeDeBrestBand,#piscineCarantecTableauBand,#piscinePaimpolBand,#terrassePatioBand,#chambreBand,#escalierMorlaixSaharaBand,#spaTropicalBand,#salleAMangerCarantecBand,#piscineCrozonBand,#cuisineQuimperBand{background-size:197% auto;background-position:var(--bp-x,50%) center}#campingMouettesBand,#plouescatBarBand,#plouescatBarBand2,#roscoffIleBatzBand{background-size:195% auto;background-position:var(--bp-x,50%) center}#maisonBonheurBand,#fermePedagogiqueBand,#locquirecEscalierBand{background-size:231% auto;background-position:var(--bp-x,50%) center}#capPhareBand{background-size:100% auto;background-position:var(--bp-x,50%) center}}#warenghemBand{background-size:105% auto;background-position:var(--bp-x,50%) center}@media(max-width:560px){#warenghemBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#morlaixStreetArtBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#plageOceanBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#gwendalPortraitBand{background-size:203% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#gwendalInterieurBand{background-size:203% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#gwendalExterieurBand{background-size:195% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#presentoirOuestFranceBand{background-size:173% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#tremelMairieBand{background-size:257% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#edernCameraBand{background-size:100% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#edernMediathequeBand{background-size:195% auto;background-position:var(--bp-x,74%) center}}@media(max-width:560px){#lannionFlowersBand{background-position:var(--bp-x,50%) center}}#clederMapBand{background-size:100% auto;background-position:var(--bp-x,50%) center}@media(max-width:560px){#perrosGuirecPiscineBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#pleybenMarianneBand{background-size:158% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#picassoMorlaixBand{background-size:195% auto;background-position:var(--bp-x,58%) 33%}}@media(max-width:560px){#plouescatCinemaBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(min-width:561px){#plouescatCinemaBand{top:var(--hdr-h,84px)}}@media(max-width:560px){#morlaixGraffeurBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#atelierMorlaixBand{background-size:196% auto;background-position:var(--bp-x,50%) center}}@media(max-width:560px){#pleybenLyceeBand{background-size:195% auto;background-position:var(--bp-x,59%) center}}.page-home #univers,.page-coll #univers{padding-top:3rem}.page-home .stats-caption,.page-coll .stats-caption{background:var(--black)}@media(max-width:560px){.page-home .stats-caption{border-bottom:none}}.stats-chevron{color:var(--gold);display:inline-flex;transition:color .3s ease;animation:scrollBounce 2s ease-in-out infinite}.stats-chevron:hover{color:var(--gold-light)}@keyframes scrollBounce{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}.hero-scroll-chevron{position:absolute;left:50%;bottom:1.8rem;transform:translateX(-50%);z-index:2;opacity:0;animation:heroChevronIn .4s ease 7s forwards,heroChevronBounce 2s ease-in-out 7s infinite}@keyframes heroChevronIn{to{opacity:1}}@keyframes heroChevronBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.logos-strip{padding:2.6rem 5vw;border-bottom:1px solid var(--line);text-align:center;background:var(--black)}#mentions-legales{background:var(--black-soft)}.logos-strip-label{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem}.logos-strip-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.8rem;max-width:1100px;margin:0 auto}.logos-strip-row + .logos-strip-row{margin-top:2.2rem}.logos-strip-row:nth-of-type(2){margin-top:1.4rem}.logo-placeholder{height:44px;min-width:110px;display:flex;align-items:center;justify-content:center;color:var(--cream-dim);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;border:1px dashed var(--line);padding:0 1rem;opacity:.6;filter:grayscale(1);transition:.3s}.logo-placeholder:hover{opacity:1;filter:grayscale(0)}.trust-logo{height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:.5rem 1.1rem;opacity:.7;filter:grayscale(1);transition:.3s}.trust-logo:hover{opacity:1;filter:grayscale(0)}.trust-logo img{max-height:100%;max-width:130px;width:auto;height:auto;display:block;object-fit:contain}.trust-logo-plain{height:44px;display:flex;align-items:center;justify-content:center}.trust-logo-plain img{max-height:100%;max-width:150px;width:auto;height:auto;display:block;object-fit:contain;opacity:.75;transition:.3s}.trust-logo-plain:hover img{opacity:1}.trust-logo-labeled{height:auto;flex-direction:column;gap:.4rem}.trust-logo-labeled img{max-height:44px}.trust-logo-caption{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#58b8b8}.trust-logo-gestibase{height:auto;gap:.6rem}.trust-logo-gestibase img{height:40px;width:auto;max-height:none}.trust-logo-gestibase .gb-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.trust-logo-gestibase .gb-name{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-weight:700;font-size:1.15rem;color:#25a944}.trust-logo-gestibase .gb-tagline{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.64rem;color:var(--cream-dim)}.trust-logo-carantec{height:auto;flex-direction:column;gap:.3rem}.trust-logo-carantec img{max-height:44px}.trust-logo-carantec .carantec-tagline{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#84ac9c}.trust-logo-carantec .carantec-tagline b{font-weight:700}.trust-logo-carantec .carantec-tagline span{font-weight:400}.trust-logo-shalimar{height:auto;gap:.7rem}.trust-logo-shalimar img{height:54px;width:auto;max-height:none}.trust-logo-shalimar .sh-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.trust-logo-shalimar .sh-name{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.4rem;color:var(--gold);letter-spacing:.02em}.trust-logo-shalimar .sh-tagline{font-family:'DM Sans',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.section{padding:7rem 5vw;background:var(--black)}#univers,#avis,#a-propos{position:relative;overflow:hidden}#univers::before,#avis::before,#a-propos::before{content:'';position:absolute;inset:0;background-image:url('page acceuil/motif-filigrane-empreintes-fond-studio-atelier.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.14;pointer-events:none;z-index:0}#univers>*,#avis>*,#a-propos>*{position:relative;z-index:1}#univers-cards .flip-group-links,#univers-cards-2 .flip-group-links,#univers-cards-3 .flip-group-links{position:relative}#univers-cards .flip-group-links::before,#univers-cards-2 .flip-group-links::before,#univers-cards-3 .flip-group-links::before{content:'';position:absolute;left:50%;width:calc(100vw - var(--scrollbar-w,0px));transform:translateX(-50%);top:-4px;bottom:-8rem;background-image:url('page acceuil/motif-filigrane-empreintes-fond-studio-atelier.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.14;pointer-events:none;z-index:0}#univers-cards .flip-group-links>*,#univers-cards-2 .flip-group-links>*,#univers-cards-3 .flip-group-links>*{position:relative;z-index:1}#a-propos::before{background-size:1400px auto;background-repeat:repeat}#contact,.voir-aussi-section{position:relative;overflow:hidden}#contact::before,.voir-aussi-section::before{content:'';position:absolute;inset:0;background-image:url('page acceuil/motif-filigrane-empreintes-fond-studio-atelier.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.14;pointer-events:none;z-index:0}#contact>*,.voir-aussi-section>*{position:relative;z-index:1}#contact::before{background-size:1400px auto;background-repeat:repeat}@media(max-width:560px){.stats-caption::before,.hero-split-reveal::before,#univers::before,#avis::before,#a-propos::before,#univers-cards .flip-group-links::before,#univers-cards-2 .flip-group-links::before,#univers-cards-3 .flip-group-links::before,#contact::before,.voir-aussi-section::before,.footer-bottom::before{background-size:700px auto;background-repeat:repeat}}@media(max-width:560px){.stats-caption::before,.hero-split-reveal::before,#univers::before,#avis::before,#a-propos::before,#univers-cards .flip-group-links::before,#univers-cards-2 .flip-group-links::before,#univers-cards-3 .flip-group-links::before,#contact::before,.voir-aussi-section::before,.footer-bottom::before,[id$="QuoteSection"]::before,[id$="IntroSection"]::before,[id$="EconomiesSection"]::before,[id$="CtaSection"]::before,[id$="SavoirFaireSection"]::before,[id$="ChrSection"]::before{opacity:.304 !important}}.page-contact #contact{padding-top:9rem}@media(max-width:560px){.page-contact #contact{padding-top:8.5rem}}.section-head{text-align:center;max-width:62ch;margin:0 auto 3.5rem}.section-head h1{font-size:clamp(1.9rem,4vw,3rem);margin-top:.7rem;color:var(--cream);font-family:'Playfair Display',serif;font-weight:700}.section-head h2{font-size:1.5rem;margin-top:.7rem;color:var(--cream);font-family:'Playfair Display',serif;font-weight:700}#reseaux-sociaux h2{color:var(--gold)}@media(min-width:801px){.section-head h1{font-size:clamp(2.6rem,5.5vw,4.1rem)}}#tableaux .section-head h1{font-size:clamp(1.3rem,2.4vw,1.7rem)}#avis-clients .section-head h1{font-size:1.5rem}#savoir-faire .savoir-title{line-height:1.4}#savoir-faire .savoir-gold{font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;line-height:1.1}#savoir-faire .savoir-white{font-size:1.5rem;line-height:1.05;margin-top:0}#savoir-faire .section-head p{margin-top:.5rem}.section-head p{margin-top:1rem;color:var(--cream-dim);line-height:1.7}.metamorphose-caption{font-size:.8rem;color:var(--cream-dim);font-style:italic;max-width:44ch;margin:.8rem auto 0;line-height:1.6}.metamorphose-copy{max-width:760px;margin:2.5rem auto 3.5rem;text-align:center}.metamorphose-intro{color:var(--cream-dim);line-height:1.8;font-size:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.metamorphose-copy.expanded .metamorphose-intro{display:block;-webkit-line-clamp:unset;overflow:visible}.metamorphose-toggle{margin:1.3rem auto 0;display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--gold);font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.4rem 0}.metamorphose-toggle .mt-arrow{transition:transform .35s ease}.metamorphose-copy.expanded .metamorphose-toggle .mt-arrow{transform:rotate(180deg)}.metamorphose-articles{max-height:0;overflow:hidden;transition:max-height .5s ease;display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem 2.6rem;text-align:left}.metamorphose-copy.expanded .metamorphose-articles{margin-top:2.2rem}.ma-item h3{color:var(--cream);font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:500;margin-bottom:.5rem;letter-spacing:.01em}.ma-check{color:var(--gold);margin-right:.5rem}.ma-item p{color:var(--cream-dim);line-height:1.7;font-size:.92rem}@media (max-width:680px){.metamorphose-articles{grid-template-columns:1fr}}.flip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1550px;margin:0 auto}.flip-group-head{grid-column:1 / -1;text-align:center;margin:1.4rem 0 .2rem}.flip-group-head:first-child{margin-top:0}#hotellerie-camping{grid-column:1 / -1}@media(min-width:901px){#hotellerie-camping .cylinder-carousel{flex-direction:row}#hotellerie-camping .cylinder-carousel .carousel-hero{order:2;flex:0 0 auto;width:auto;height:100%;aspect-ratio:5236/3448}#hotellerie-camping .cylinder-carousel .carousel-viewport{order:1;flex:1 1 auto;height:100%;min-width:0}#hotellerie-camping .cylinder-carousel .flip-back-overlay{position:absolute}#hotellerie-camping .reflect-carousel{flex-direction:row}#hotellerie-camping .reflect-carousel .rc-hero{order:2;flex:0 0 auto;width:auto;height:100%;aspect-ratio:5236/3448}#hotellerie-camping .reflect-carousel .rc-container{order:1;flex:1 1 auto;height:100%;min-width:0}}.flip-group-head h3{font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--cream);margin:.4rem 0 .5rem}.flip-group-head p{color:var(--cream-dim);max-width:60ch;margin:0 auto}.flip-group-links{grid-column:1 / -1;text-align:center;margin:1rem 0 1rem;min-width:0}.flip-group-links>p{color:var(--gold);margin:0 0 1.2rem;font-size:.95rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}#univers-cards .flip-group-links,#univers-cards-2 .flip-group-links,#univers-cards-3 .flip-group-links{padding-top:2.5rem}.flip-group-links .univers-picto-row{margin:0}.flip-group-links .univers-picto-row-circles{gap:12.5vw}@media(min-width:641px){.stats-caption-surfaces .univers-picto-row-circles{width:calc(100vw - var(--scrollbar-w,0px));position:relative;left:50%;margin-left:calc(-50vw + (var(--scrollbar-w,0px) / 2));gap:3vw 12.5vw;flex-wrap:wrap;justify-content:center}}@media(max-width:640px){.stats-caption-surfaces .univers-picto-row-circles{gap:4vw;flex-wrap:wrap;justify-content:center;padding:0 5vw;box-sizing:border-box}}@media(max-width:640px){#univers-maison .univers-picto-row-circles{gap:8vw;padding:0}#univers-maison .univers-picto-row-circles .univers-client-circle{flex:0 0 auto;width:23vw;max-width:23vw;min-width:0}}@media(max-width:640px){#univers-jardin .univers-picto-row-circles{gap:8vw;padding:0}#univers-jardin .univers-picto-row-circles .univers-client-circle{flex:0 0 auto;width:23vw;max-width:23vw;min-width:0}}@media(max-width:640px){.page-piscine .stats-caption-surfaces .univers-picto-row-circles{flex-wrap:nowrap;gap:3vw}.page-piscine .stats-caption-surfaces .univers-picto-row-circles .univers-client-circle{flex:1 1 0;min-width:0}}@media(max-width:640px){.flip-group-links .univers-picto-row-circles{gap:7vw;padding:0 3vw;box-sizing:border-box}.flip-group-links .univers-picto-row-circles .univers-client-circle{flex:1 1 0}}.flip-card{perspective:1600px;height:clamp(400px,52vh,500px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}@media(max-width:640px){.flip-card{height:400px}}.flip-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,.2,.2,1);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform}.flip-card:hover .flip-inner{transform:rotateY(180deg)}@media(hover:none){.flip-card:not(.coll-flip):not(.flipped):hover .flip-inner{transform:none}}body.et-text-mode .flip-card:hover .flip-inner{transform:none}body.et-text-mode .flip-card:not(.flipped):hover .flip-back{opacity:0;pointer-events:none}body.et-text-mode .flip-card:not(.flipped):hover .flip-front{opacity:1;pointer-events:auto}body.et-repo-mode .flip-card:hover:not(.flipped) .flip-inner{transform:none}body.et-repo-mode .flip-card:not(.flipped):hover .flip-back{opacity:0;pointer-events:none}body.et-repo-mode .flip-card:not(.flipped):hover .flip-front{opacity:1;pointer-events:auto}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid var(--gold);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;transition:opacity .8s cubic-bezier(.4,.2,.2,1)}.flip-front{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85)),var(--black-soft);background-size:cover;background-position:var(--bp-x,50%) center}.flip-back{opacity:0;pointer-events:none}.flip-card:hover .flip-back{opacity:1;pointer-events:auto}.flip-card:hover .flip-front{opacity:0;pointer-events:none}.flip-card.flipped .flip-back{opacity:1;pointer-events:auto}.flip-card.flipped .flip-front{opacity:0;pointer-events:none}@media(hover:none){.flip-card:not(.coll-flip):not(.flipped):hover .flip-back{opacity:0;pointer-events:none}.flip-card:not(.coll-flip):not(.flipped):hover .flip-front{opacity:1;pointer-events:auto}}.flip-front .num{font-family:'Anton',sans-serif;color:var(--gold);font-size:1rem;letter-spacing:.1em;margin-bottom:.5rem}.flip-front h3{font-size:1.6rem;color:var(--cream);line-height:1.15;min-height:calc(1.6rem * 1.15 * 2)}.flip-front .flip-sub{font-size:1.15rem;line-height:1.15;color:var(--gold);margin-top:.6rem;min-height:0}.flip-front .flip-desc{color:#fff;font-size:.9rem;line-height:1.6;margin-top:.6rem;min-height:calc(.9rem * 1.6 * 3)}.flip-back{background:var(--black);transform:rotateY(180deg);justify-content:flex-end;padding:0;overflow:hidden}.page-coll .flip-back-simple{padding:2rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.page-coll .flip-back-simple::-webkit-scrollbar{display:none}.page-coll .flip-back-simple-inner{margin:auto 0;width:100%}.page-coll .flip-back-simple h3{color:var(--gold);font-family:'Playfair Display',serif;font-size:1.4rem;margin-bottom:1rem}.page-coll .flip-back-simple p{color:var(--cream-dim);font-size:.85rem;line-height:1.6;margin-bottom:.9rem}.page-coll .flip-back-simple p:last-child{margin-bottom:0}.page-coll .reveal-toggle-row{text-align:center;margin-top:2.4rem}.page-coll .reveal-wrap .bio-toggle{margin:0 auto}.page-coll .reveal-wrap.expanded .reveal-toggle .mt-arrow{transform:rotate(180deg)}.page-coll .reveal-more{max-height:0;overflow:hidden;transition:max-height .6s ease}.page-coll .reveal-wrap.expanded .reveal-more{margin-top:2.4rem}.page-coll .reveal-more .flip-grid{margin-top:0}.page-coll .reveal-close-row{text-align:center;margin-top:2.4rem}.carousel-viewport{position:absolute;inset:0;overflow:hidden;display:flex;align-items:stretch}.carousel-track{position:relative;display:flex;align-items:stretch;height:100%;width:max-content;animation:carouselLR 55s linear infinite;cursor:grab;touch-action:pan-y;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.carousel-track.dragging{cursor:grabbing}.carousel-item{flex:0 0 auto;height:100%;width:auto;aspect-ratio:3/2;border-right:4px solid var(--black);background:var(--black-soft)}.carousel-item img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.lightbox img.magnifying{cursor:none}.magnifier-lens{position:fixed;z-index:2200;width:160px;height:160px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 12px 34px rgba(0,0,0,.55);pointer-events:none;display:none;background-repeat:no-repeat}.carousel-track.paused{animation-play-state:paused}.cylinder-carousel{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;display:flex;flex-direction:column}.cylinder-carousel .carousel-hero{position:relative;width:100%;flex:0 0 63.9%;min-height:0;overflow:hidden}.cylinder-carousel .carousel-hero img{width:100%;height:100%;object-fit:cover;object-position:var(--bp-x,50%) center;display:block;cursor:var(--zoom-cursor);opacity:0;transition:opacity .4s ease;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cylinder-carousel .carousel-hero img.loaded{opacity:1}.cylinder-carousel .flip-back-overlay{position:relative;z-index:2;flex:0 0 auto;padding:.85rem 2rem;background:none}.universe-carousel{flex-direction:column;min-height:0;width:100%}.universe-carousel:not([hidden]){display:flex;flex:1 1 auto}.universe-carousel[hidden]{display:none}.cylinder-carousel .carousel-viewport{position:relative;flex:1 1 auto;width:100%;min-height:0;perspective:var(--persp,900px);perspective-origin:50% 50%;align-items:center;justify-content:center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible}.cylinder-carousel .carousel-viewport::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 60% 100% at 50% 50%,transparent 38%,rgba(14,13,12,.97) 60%)}.cylinder-carousel .carousel-track{position:relative;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;animation:none;cursor:grab;touch-action:pan-y;will-change:transform;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cylinder-carousel .carousel-track.dragging{cursor:grabbing}.cylinder-carousel .carousel-item{position:absolute;top:50%;left:50%;width:var(--face-w,100px);height:var(--face-h,70px);cursor:pointer;transform:translate(-50%,-50%) rotateY(calc(var(--i) * (360deg / var(--count)))) translateZ(var(--radius,175px));will-change:transform}.cylinder-carousel .carousel-item-inner{width:100%;height:100%;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.45);background:var(--black-soft);overflow:hidden}.cylinder-carousel .carousel-item.active .carousel-item-inner{border:1px solid var(--gold)}.cylinder-carousel .carousel-item img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.reflect-carousel{padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--black)}.reflect-carousel .rc-hero{position:relative;width:100%;flex:0 0 63.9%;min-height:0;overflow:hidden}.reflect-carousel .rc-hero img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease;cursor:var(--zoom-cursor);-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.reflect-carousel .rc-hero img.loaded{opacity:1}.rc-container{flex:1 1 auto;width:100%;min-height:0;perspective:var(--rc-persp,1200px);display:flex;justify-content:center;align-items:center;position:relative}.rc-container::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 65% 100% at 50% 50%,transparent 45%,rgba(14,13,12,.35) 100%)}.rc-track{width:var(--rc-card-w,280px);height:var(--rc-card-h,320px);position:relative;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;will-change:transform}.rc-track.dragging{cursor:grabbing}.rc-card::after{content:'';position:absolute;left:0;top:calc(100% + 8px);width:100%;height:100%;background-image:var(--reflect-src,none);background-size:cover;background-position:center;border-radius:9.6px;transform:scaleY(-1);-webkit-mask-image:linear-gradient(to bottom,transparent 65%,rgba(255,255,255,.2) 100%);mask-image:linear-gradient(to bottom,transparent 65%,rgba(255,255,255,.2) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;pointer-events:none}.rc-card{position:absolute;width:100%;height:100%;left:0;top:0;will-change:transform}.rc-track.dragging .rc-card-inner{transition:none}.rc-card-inner{width:100%;height:100%;border:none;outline:none;overflow:hidden;border-radius:9.6px;transform:translateZ(0);-webkit-transform:translateZ(0)}.rc-card-inner.front{filter:none !important}.rc-card-inner.active{outline:1px solid var(--gold);outline-offset:0}.rc-card-inner img{width:100%;height:100%;object-fit:cover;display:block;border:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none;image-rendering:-webkit-optimize-contrast;transform:translateZ(0)}.rc-controls{position:absolute;inset:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;pointer-events:none}.rc-controls button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:rgba(20,18,16,.55);color:var(--cream);border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:background .2s,border-color .2s;pointer-events:auto}.rc-controls button:hover{background:rgba(255,255,255,.14);border-color:var(--gold);color:var(--gold)}@media(max-width:900px){.rc-controls{display:none}}.rc-controls button:active{transform:scale(.94)}.lb-zoom-parent{position:relative;overflow:hidden}.lb-zoom-hint{position:absolute;z-index:3;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--gold);background:rgba(10,10,10,.45);color:var(--gold);box-shadow:0 6px 16px rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease;pointer-events:none}.lb-zoom-parent:hover .lb-zoom-hint{opacity:1}@media(hover:none){.lb-zoom-hint{display:none}}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:rgba(10,10,10,0);opacity:0;visibility:hidden;pointer-events:none;transition:background .35s ease,opacity .35s ease,visibility .35s ease}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto;background:rgba(10,10,10,.94)}.lightbox{perspective:1800px}.lightbox.has-article{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.lightbox-scroll{display:flex;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto}.lightbox.has-article .lightbox-scroll{min-height:100%;padding-bottom:6vh}.lightbox-fixed-reduce{position:fixed;top:1.4rem;right:1.6rem;z-index:1001;display:flex;align-items:center;gap:.5rem;background:rgba(14,13,12,.9);border:1px solid var(--gold);color:var(--gold);padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lightbox-article{width:100%;max-width:720px;margin-top:1.8rem;background:var(--black-soft);border:1px solid var(--line);border-radius:10px;padding:1.8rem 1.9rem 2rem;text-align:center}.lightbox-article-title{color:var(--gold);font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.15;text-align:left;margin:0 0 1.1rem}.lightbox-article p{color:var(--cream-dim);font-size:.98rem;line-height:1.85;white-space:pre-line;text-align:left;margin:0 0 1.6rem}.lightbox-source{border-top:1px solid var(--line);margin:0 0 1.6rem;padding-top:1.2rem}.lightbox-source-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--cream-dim);text-decoration:none;font-family:'DM Sans',sans-serif;font-size:.85rem;letter-spacing:.02em;transition:color .2s}.lightbox-source-link:hover{color:var(--gold)}.lightbox-source-link:hover .lightbox-source-logo{opacity:1}.lightbox-source-logo{height:16px;width:auto;display:block;opacity:.9;transition:opacity .2s}.lightbox-source-name{white-space:nowrap}.lightbox-source-caption{white-space:nowrap;opacity:.6;font-size:.78rem}.lightbox-source-caption:not(:empty)::before{content:'— '}.lightbox-source-arrow{opacity:.65;flex-shrink:0}.lightbox-article-reduce{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto;background:none;border:1px solid var(--gold);color:var(--gold);padding:.6rem 1.4rem;border-radius:999px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lightbox-article-reduce svg{transform:rotate(180deg)}.lightbox img{max-width:100%;max-height:100%;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.65);cursor:pointer;transform-origin:50% 50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.lightbox.has-article img{touch-action:pan-y}@media(prefers-reduced-motion:reduce){.lightbox,.lightbox img{transition:none}}.carousel-item.placeholder{display:flex;align-items:center;justify-content:center;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);text-align:center;padding:.5rem}@keyframes carouselLR{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.flip-back-overlay{position:relative;z-index:2;width:100%;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.92) 20%,transparent 100%)}.flip-back-overlay a{font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:2px;width:fit-content;display:inline-block}.auto-carousel-track{position:absolute;inset:0}.auto-carousel-track .auto-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.auto-carousel-track .auto-slide.is-active{opacity:1}.simple-carousel{width:100%;display:flex;align-items:center;gap:.5rem}.simple-carousel .sc-frame{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;cursor:grab;touch-action:pan-y}.simple-carousel .sc-frame.dragging{cursor:grabbing}.simple-carousel .sc-frame::before,.simple-carousel .sc-frame::after{content:'';position:absolute;top:0;bottom:0;width:32px;z-index:2;pointer-events:none}.simple-carousel .sc-frame::before{left:0;background:linear-gradient(to right,var(--black),transparent)}.simple-carousel .sc-frame::after{right:0;background:linear-gradient(to left,var(--black),transparent)}.simple-carousel .sc-track{display:flex;gap:.6rem;padding:.25rem .4rem;width:fit-content;will-change:transform}.simple-carousel .sc-card{flex:0 0 auto;width:90px;aspect-ratio:1/1;border-radius:8px;border:2px solid var(--gold);background:var(--black-soft);overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .25s ease,border-color .25s ease}.simple-carousel .sc-card.active{opacity:1;border-color:var(--gold)}.simple-carousel .sc-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.savoir-title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.2}.savoir-gold{color:var(--gold)}.savoir-white{color:var(--cream);font-size:.62em;display:inline-block;margin-top:.4rem}.savoir-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1550px;margin:0 auto}.savoir-card{height:clamp(400px,52vh,500px)}.savoir-card .flip-back-overlay p{color:var(--cream-dim);font-size:.85rem;line-height:1.6;margin-bottom:1rem}.ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1200px;margin:0 auto}.ba-item{display:flex;flex-direction:column;gap:.9rem}.ba-slider{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);user-select:none;-webkit-user-select:none;will-change:transform;transform:translateZ(0)}.ba-slider-fixed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none}#carnacHomeBand,#boqueoHomeBand{overflow:hidden}@media(max-width:640px){.ba-slider-fixed{width:130%;height:auto}}@media(max-width:640px){#carnacHomeBand .ba-slider-fixed{width:133%}}@media(max-width:640px){#carnacHomeBand .ba-image img{object-position:12% center}}@media(max-width:640px){#boqueoHomeBand .ba-image img{object-position:80% center}}#carnacHomeBand .ba-handle,#boqueoHomeBand .ba-handle{display:none}.ba-caption{text-align:center;font-size:.85rem;color:var(--cream-dim)}.ba-caption strong{color:var(--gold);font-weight:600}.ba-image{position:absolute;inset:0;background:var(--black)}.ba-image img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chantier-step-media.ba-slider-contain{aspect-ratio:2000/1124}.ba-slider-contain .ba-image img{object-fit:contain}.ba-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream-dim);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--black-soft)}.ba-before{z-index:1}.ba-after{z-index:2;clip-path:inset(0 50% 0 0);will-change:clip-path;transform:translateZ(0);backface-visibility:hidden}.ba-divider{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--gold);will-change:left;transform:translateZ(0);z-index:7;pointer-events:none}.ba-handle{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);z-index:6;width:38px;height:38px;padding:0;border-radius:50%;border:1.5px solid var(--gold);background:rgba(10,10,10,.95);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 4px 14px rgba(0,0,0,.4);transition:transform .2s ease}.ba-handle:hover{transform:translate(-50%,-50%) scale(1.08)}.ba-handle .ba-pause-icon{display:none}.ba-handle.is-playing .ba-play-icon{display:none}.ba-handle.is-playing .ba-pause-icon{display:block}.ba-label{display:none;position:absolute;top:1rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);background:rgba(10,10,10,.55);padding:.35rem .75rem;z-index:4;pointer-events:none}.ba-label-before{left:1rem}.ba-label-after{right:1rem}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:5;-webkit-appearance:none;appearance:none;touch-action:pan-y}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:38px;height:100%}@media (hover:none){.ba-range{pointer-events:none}}.ba-toggle-row{text-align:center;margin-top:2.5rem}.ba-wrap.expanded .ba-toggle .mt-arrow{transform:rotate(180deg)}.ba-more{max-height:0;overflow:hidden;transition:max-height .6s ease;display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1200px;margin:0 auto}.ba-wrap.expanded .ba-more{margin-top:2.5rem}.ba-close-row{grid-column:1/-1;text-align:center;margin-top:.5rem}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.6rem;max-width:1300px;margin:0 auto}.portfolio-item{position:relative;overflow:hidden;background:var(--black-soft);border:1px solid var(--line)}.portfolio-item.tall{grid-row:span 2}.portfolio-item.wide{grid-column:span 2}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.portfolio-item:hover img{transform:scale(1.06)}.portfolio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;color:var(--cream-dim);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:1rem}.portfolio-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);font-family:'Playfair Display',serif;font-style:italic;font-size:1rem;opacity:0;transition:.4s}.portfolio-item:hover .portfolio-caption{opacity:1}.portfolio-more{text-align:center;margin-top:3rem}.portfolio-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:2.5rem}.filter-btn{background:none;border:1px solid var(--line);color:var(--cream-dim);padding:.55rem 1.3rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.3s ease}.filter-btn:hover{border-color:var(--gold);color:var(--cream)}.filter-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:600}.portfolio-item.filtered-out{display:none}.avis-viewport{overflow-x:auto;overflow-y:hidden;max-width:1200px;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);scrollbar-width:none;-ms-overflow-style:none;cursor:pointer}.avis-viewport::-webkit-scrollbar{display:none}.strip-viewport{overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);scrollbar-width:none;-ms-overflow-style:none;cursor:grab;margin-top:2.4rem}.strip-viewport::-webkit-scrollbar{display:none}.strip-viewport.dragging{cursor:grabbing}.strip-track{display:flex;gap:1.2rem;width:max-content;padding:0 5vw}.strip-item{flex:0 0 auto;width:280px;aspect-ratio:4/3;position:relative;background:var(--black-soft)}.strip-item-inner{width:100%;height:100%;border-radius:8px;overflow:hidden}.strip-item-inner img{width:100%;height:100%;object-fit:cover;display:block}.strip-item::after{content:'';position:absolute;left:0;top:calc(100% + 8px);width:100%;height:100%;background-image:var(--reflect-src,none);background-size:cover;background-position:center;border-radius:8px;transform:scaleY(-1);-webkit-mask-image:linear-gradient(to bottom,transparent 65%,rgba(255,255,255,var(--reflect-opacity,.2)) 100%);mask-image:linear-gradient(to bottom,transparent 65%,rgba(255,255,255,var(--reflect-opacity,.2)) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;pointer-events:none}#actuStrip .strip-item-inner img{cursor:pointer}#maroufleStrip .strip-item-inner img{cursor:pointer}.avis-track{display:flex;gap:1.6rem;width:max-content}.avis-flip{flex:0 0 340px;height:320px;perspective:1600px;touch-action:pan-x pan-y}.avis-front{background:var(--black-soft);justify-content:center}.avis-back{background-color:var(--black-soft);background-size:cover;background-position:center}.avis-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.avis-stars{color:var(--gold);letter-spacing:.2em}.avis-front p{color:var(--cream-dim);line-height:1.7;font-size:.94rem}.avis-google-badge{display:none}.google-badge{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.6rem 1.2rem;border:1px solid var(--gold);color:var(--cream);font-size:.85rem;transition:.3s}.google-badge:hover{background:var(--gold);color:var(--black)}.google-badge-logo{width:18px;height:18px;flex:0 0 auto}.google-badge-logo svg{display:block;width:100%;height:100%}.google-badge-stars{color:var(--gold);letter-spacing:.05em;font-size:.9rem}.google-badge:hover .google-badge-stars{color:var(--black)}.avis-name{font-family:'Playfair Display',serif;font-style:italic;color:var(--cream)}.avis-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;max-width:1200px;margin:0 auto}.avis-full-card{display:flex;flex-direction:column;background:var(--black);border:1px solid var(--line);border-radius:10px;overflow:hidden}.avis-full-photo{margin:0;aspect-ratio:16/10;background:var(--black-soft);overflow:hidden}.avis-full-photo img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .5s ease}.avis-full-card:hover .avis-full-photo img{transform:scale(1.04)}.avis-full-slides{position:relative}.avis-full-slides img{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.avis-full-slides img.is-active{opacity:1}.avis-full-card:hover .avis-full-slides img{transform:none}.avis-full-nav{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.7rem 0 0;background:var(--black)}.avis-full-arrow{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.55);border:1px solid var(--gold);color:var(--gold);cursor:pointer;transition:background .25s ease,color .25s ease}.avis-full-arrow:hover{background:var(--gold);color:var(--black)}.avis-full-count{min-width:3.2rem;text-align:center;color:var(--cream-dim);font-size:.8rem;letter-spacing:.1em}.avis-full-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.6rem 1.7rem;flex:1}.avis-full-stars{color:var(--gold);letter-spacing:.2em;font-size:1rem}.avis-full-body blockquote{margin:0}.avis-full-body blockquote p{margin:0;font-family:'Playfair Display',serif;font-style:italic;font-size:1.05rem;line-height:1.75;color:var(--cream)}.avis-full-body blockquote p + p{margin-top:.9rem}.avis-full-author{display:flex;flex-direction:column;gap:.15rem}.avis-full-name{font-family:'Playfair Display',serif;font-weight:700;color:var(--gold);font-size:1rem}.avis-full-role{color:var(--cream-dim);font-size:.85rem}.avis-full-meta{list-style:none;margin:auto 0 0;padding:1.1rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.avis-full-meta li{display:grid;grid-template-columns:6.4rem minmax(0,1fr);align-items:baseline;column-gap:.9rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--cream);font-size:.9rem;line-height:1.45}.avis-full-meta li:last-child{border-bottom:none;padding-bottom:0}.avis-full-label{color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@media(max-width:760px){.avis-full-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.avis-full-body{padding:1.3rem 1.2rem 1.5rem}.avis-full-meta li{grid-template-columns:5.2rem minmax(0,1fr);column-gap:.7rem}}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 0;background:none;border:none;color:var(--cream);font-family:'Playfair Display',serif;font-size:1.15rem;text-align:left;cursor:pointer}.faq-q .plus{flex:0 0 auto;color:var(--gold);font-size:1.4rem;font-family:'DM Sans',sans-serif;transition:transform .3s ease}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a p{padding-bottom:1.6rem;color:var(--cream-dim);line-height:1.7;max-width:70ch}.faq-a p a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(201,166,80,.4);transition:text-decoration-color .2s}.faq-a p a:hover{text-decoration-color:var(--gold)}.fb-embed-frame{max-width:540px;margin:0 auto;padding:1rem;background:var(--cream);border:1px solid var(--gold);display:flex;justify-content:center;overflow:hidden}.contact-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;max-width:1200px;margin:0 auto}.contact-info h2{font-size:1.5rem;color:var(--cream);margin-top:.7rem;min-height:2.1em}.contact-locate + h2{margin-top:2.4rem}.contact-atelier-photo{margin-top:1.8rem;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.contact-atelier-photo img{width:100%;height:9rem;object-fit:cover;display:block}.contact-info p{color:var(--cream-dim);line-height:1.7;margin-top:1.2rem;max-width:36ch}.contact-tel-block{margin-top:2.2rem}.contact-locate{margin-top:1.4rem}.contact-locate-text .contact-tel-block{margin-top:1.4rem;margin-bottom:.8rem}.contact-locate-name{display:block}.contact-locate-tagline{margin-top:.5rem !important;font-size:.86rem}.contact-locate-zone{margin-top:.4rem !important;font-size:.8rem;letter-spacing:.01em;color:var(--cream-dim);opacity:.85}.contact-locate-zone .zone-region-list{display:inline-block;white-space:nowrap;font-size:.65rem;letter-spacing:0}@media(max-width:340px){.contact-locate-zone .zone-region-list{white-space:normal}}.contact-locate-zone .zone-label{display:block;margin-bottom:.3rem;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.contact-locate-zone .zone-num{color:var(--gold);font-weight:600}.contact-locate-zone .zone-name{color:var(--cream-dim)}.contact-locate-addr-row{display:flex;align-items:flex-start;gap:1rem;margin-top:2.4rem}.contact-locate-addr-row .dept-map{flex:0 0 auto;width:8.3rem;height:4.85rem}.contact-locate-addr-row .dept-map svg{width:100%;height:100%;display:block}.contact-locate-addr-row .bzh-dept{fill:rgba(210,172,90,.12);stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round}.contact-locate-addr-row .bzh-dept.is-active{fill:var(--gold)}.contact-locate-addr-row .dept-pin .pin-ring{fill:none;stroke:var(--black);stroke-width:2.2}.contact-locate-addr-row .dept-pin .pin-dot{fill:var(--black)}.contact-locate-addr-row .dept-pin .pin-pulse{fill:none;stroke:var(--black);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:deptPulse 2.4s ease-out infinite}.contact-locate-address{display:block;margin-top:0 !important;max-width:none !important;text-decoration:none}.contact-locate-address-lines{display:block;color:var(--cream-dim);line-height:1.6;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.contact-locate-address:hover .contact-locate-address-lines{color:var(--cream);border-bottom-color:var(--gold)}.contact-locate-itin{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;color:var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.contact-locate-itin svg{flex:0 0 auto}@media(max-width:420px){.contact-locate-addr-row{flex-direction:column;align-items:flex-start;gap:.6rem}.contact-locate-addr-row .dept-map{width:clamp(70px,30vw,100px)}.contact-locate-addr-row .dept-map svg{width:100%;height:auto}}.call-btn{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 2rem;border:1px solid var(--gold);color:var(--cream);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:transparent;transition:.35s ease}.call-btn svg{flex:0 0 auto}.call-btn:hover{background:var(--gold);color:var(--black)}.call-btn.disabled{color:var(--cream-dim);border-color:var(--line);pointer-events:none}.phone-mobile-label{display:none}@media(max-width:560px){#phoneLabel{display:none}.phone-mobile-label{display:inline}}.contact-tel-note{margin-top:.7rem;font-size:.78rem;color:var(--cream-dim);letter-spacing:.03em}.contact-tel-note.closed{color:var(--gold)}.form-field{margin-bottom:1.8rem}.cf-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.form-field label{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.5rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea{width:100%;background:var(--black-soft);border:1px solid rgba(210,172,90,.35);color:var(--cream);padding:.85rem 1rem;font-family:'DM Sans',sans-serif;font-size:.95rem}.form-field input:focus,.form-field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.form-field textarea{min-height:130px;resize:vertical}.form-field.floating-label{position:relative}.form-field.floating-label label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;margin:0;font-size:.95rem;letter-spacing:normal;text-transform:none;color:var(--cream-dim);pointer-events:none}.form-field.floating-label.is-area label{top:.85rem;transform:none}.form-field.floating-label label .fl-char{display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .4s ease,font-size .4s ease;transition-delay:calc(var(--i,0) * 25ms)}.form-field.floating-label.floated label .fl-char{transform:translateY(-3.3em);font-size:.72rem;color:var(--gold)}@media(prefers-reduced-motion:reduce){.form-field.floating-label label .fl-char{transition:none}}.file-drop{position:relative;border:none;padding:1.6rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;text-align:left;cursor:pointer;transition:.3s}.file-drop-icon{flex:0 0 auto;width:52px;height:52px;stroke:var(--gold)}.file-drop-icon path,.file-drop-icon rect,.file-drop-icon circle{stroke-dasharray:var(--len,200);stroke-dashoffset:var(--len,200)}.file-drop-border.fd-in ~ .file-drop-icon path,.file-drop-border.fd-in ~ .file-drop-icon rect,.file-drop-border.fd-in ~ .file-drop-icon circle{animation:fileDropDraw 1s cubic-bezier(.65,0,.35,1) .2s forwards}@media(prefers-reduced-motion:reduce){.file-drop-icon path,.file-drop-icon rect,.file-drop-icon circle{stroke-dasharray:none;stroke-dashoffset:0}}.file-drop-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.file-drop-border rect{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:396;stroke-dashoffset:396}.file-drop-border.fd-in rect{animation:fileDropDraw 1.3s cubic-bezier(.65,0,.35,1) forwards}@keyframes fileDropDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.file-drop-border rect{stroke-dasharray:none;stroke-dashoffset:0}.file-drop-border.fd-in rect{animation:none}}.file-drop:hover,.file-drop.dragover{background:rgba(210,172,90,.05)}.file-drop:hover .file-drop-border rect,.file-drop.dragover .file-drop-border rect{stroke-width:2}.file-drop input{display:none}.file-drop-label{font-size:.85rem;color:var(--cream-dim)}.file-drop-label strong{color:var(--gold)}.file-list{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.6rem}.file-chip{font-size:.75rem;padding:.35rem .7rem;border:1px solid var(--line);color:var(--cream-dim);display:flex;align-items:center;gap:.5rem}.file-chip button{background:none;border:none;color:var(--gold);cursor:pointer;font-size:.9rem;line-height:1}.form-status{margin-top:1rem;font-size:.85rem;padding:.8rem 1rem;display:none}.form-status.show{display:block}.form-status.ok{border:1px solid var(--gold);color:var(--gold)}.form-status.err{border:1px solid #c9584f;color:#e08078}.optional-tag{text-transform:none;letter-spacing:normal;color:var(--cream-dim);opacity:.6;font-size:.85em;margin-left:.3em}.cf-mode-toggle{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.cf-mode-btn{flex:1 1 auto;min-width:6.5rem;padding:.85rem 1rem;background:var(--black-soft);border:1px solid rgba(210,172,90,.35);color:var(--cream-dim);font-family:'DM Sans',sans-serif;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:.25s}.cf-mode-btn:hover{border-color:var(--gold);color:var(--cream)}.cf-mode-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(210,172,90,.08)}@media(max-width:480px){.cf-mode-btn{flex:1 1 calc(33% - .5rem);min-width:0;padding:.7rem .5rem;font-size:.72rem}}.io-toggle{display:flex;gap:.7rem}.io-btn{flex:1;padding:.75rem 1rem;background:var(--black-soft);border:1px solid rgba(210,172,90,.35);color:var(--cream-dim);font-family:'DM Sans',sans-serif;font-size:.85rem;letter-spacing:.03em;cursor:pointer;transition:.25s}.io-btn:hover{border-color:var(--gold);color:var(--cream)}.io-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(210,172,90,.08)}.dept-toggle{display:flex;gap:.7rem;flex-wrap:wrap}.dept-num-btn{flex:0 0 auto;min-width:62px;padding:.7rem 1rem;background:var(--black-soft);border:1px solid rgba(210,172,90,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.dept-num-btn .num{margin:0;font-size:1.2rem;color:var(--gold)}.dept-num-btn:hover{border-color:var(--gold)}.dept-num-btn.active{border-color:var(--gold);background:rgba(210,172,90,.08)}.dept-other-check{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;color:var(--cream-dim);font-family:'DM Sans',sans-serif;font-size:.85rem;letter-spacing:.03em;cursor:pointer;transition:.25s}.dept-other-check:hover{color:var(--cream)}.dept-other-check input[type="checkbox"]{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.dept-other-check .check-box{flex:0 0 auto;width:18px;height:18px;background:var(--black-soft);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;transition:.25s}.dept-other-check:hover .check-box{border-color:var(--gold)}.dept-other-check input:checked + .check-box{border-color:var(--gold);background:rgba(210,172,90,.15)}.dept-other-check input:checked + .check-box::after{content:'';width:9px;height:9px;background:var(--gold)}.dept-region-select{margin-top:.7rem;width:100%;padding:.75rem 1rem;background:var(--black-soft);border:1px solid rgba(210,172,90,.35);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:.85rem;letter-spacing:.03em;cursor:pointer}.dept-region-select[hidden]{display:none}.dept-region-select:focus{outline:none;border-color:var(--gold)}.shape-picker{display:flex;gap:.7rem;flex-wrap:wrap}.shape-btn{flex:1;min-width:110px;padding:1rem .8rem;background:var(--black-soft);border:1px solid rgba(210,172,90,.35);color:var(--cream-dim);font-family:'DM Sans',sans-serif;font-size:.78rem;letter-spacing:.02em;text-align:center;cursor:pointer;transition:.25s;display:flex;flex-direction:column;align-items:center;gap:.6rem}.shape-btn svg{width:40px;height:40px;stroke:currentColor;transition:.25s}.shape-btn:hover{border-color:var(--gold);color:var(--cream)}.shape-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(210,172,90,.08)}.shape-btn[hidden]{display:none}.measures-hint{margin-top:.9rem;font-size:.78rem;color:var(--cream-dim);opacity:.75;line-height:1.5}.measures-hint[hidden]{display:none}.shape-measures{margin-top:.7rem;display:flex;gap:1rem;flex-wrap:wrap}.shape-measures[hidden]{display:none}.measure-field{flex:1;min-width:140px}.measure-field label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.4rem;line-height:1.35;min-height:2.1em}.measure-field input{width:100%;background:var(--black-soft);border:1px solid var(--line);color:var(--cream);padding:.7rem .85rem;font-family:'DM Sans',sans-serif;font-size:.9rem}.measure-field input:focus{outline:1px solid var(--gold);border-color:var(--gold)}footer{border-top:1px solid var(--line);padding:5rem 5vw 2.5rem;overflow:hidden}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem;max-width:1300px;margin:0 auto 3.5rem}.footer-sig{font-family:'Rock Salt',cursive;font-size:1.8rem;color:var(--gold)}.footer-cols{display:flex;gap:4rem;flex-wrap:wrap}.footer-col h3{font-family:'DM Sans',sans-serif;font-weight:700;line-height:normal;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer-col a,.footer-col p{display:block;margin-bottom:.6rem;color:var(--cream-dim);font-size:.9rem}.footer-col a:hover{color:var(--gold)}.footer-partner{align-self:flex-start;border:1px solid var(--gold);padding:1rem 1.3rem}.footer-partner h3{margin-bottom:.6rem}.footer-partner .footer-partner-link{display:inline-block;margin-bottom:0;font-size:1.05rem;font-weight:700;color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(210,172,90,.5);transition:text-decoration-color .2s ease,color .2s ease}.footer-partner .footer-partner-link:hover{color:var(--gold);text-decoration-color:var(--gold)}.footer-quick-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.footer-quick-links button.btn{font:inherit}.footer-col-toggle{all:unset;cursor:pointer;display:flex;align-items:center;gap:.5rem}.footer-col-toggle .mt-arrow{flex:none;transition:transform .35s ease}.footer-col-toggle[aria-expanded="true"] .mt-arrow{transform:rotate(180deg)}.footer-col-list{max-height:0;overflow:hidden;transition:max-height .5s ease}.footer-col-list.is-open{max-height:40em}#footerVillesList.is-open{max-height:300em}.footer-dept-group + .footer-dept-group{margin-top:.5rem}.footer-dept-toggle{all:unset;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.footer-dept-toggle .mt-arrow{width:9px;height:9px;flex:none;transition:transform .35s ease}.footer-dept-toggle[aria-expanded="true"] .mt-arrow{transform:rotate(180deg)}.footer-dept-list{max-height:0;overflow:hidden;transition:max-height .5s ease}.footer-dept-list.is-open{max-height:120em}.footer-dept-list a{padding-left:.6rem}.footer-dept-list .fv-city{color:var(--gold);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.footer-nav-item{margin-bottom:.6rem}.footer-nav-toggle{all:unset;cursor:pointer;display:flex;align-items:center;gap:.4rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--cream-dim);transition:color .3s ease}.footer-nav-toggle:hover{color:var(--gold)}.footer-nav-toggle .mt-arrow{width:10px;height:10px;flex:none;transition:transform .35s ease}.footer-nav-toggle[aria-expanded="true"] .mt-arrow{transform:rotate(180deg)}.footer-nav-list{max-height:0;overflow:hidden;transition:max-height .4s ease}.footer-nav-list.is-open{max-height:10em;margin-top:.5rem}.footer-nav-list a{display:block;margin-bottom:.6rem;font-size:.9rem}.footer-col a.footer-nav-top{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--cream-dim)}.footer-col a.footer-nav-top:hover{color:var(--gold)}.footer-col a.footer-nav-gap{margin-top:1rem}.footer-bottom{position:relative;max-width:1300px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--cream-dim);letter-spacing:.05em}.footer-bottom::before{content:'';position:absolute;left:50%;width:calc(100vw - var(--scrollbar-w,0px));transform:translateX(-50%);top:0;bottom:-96px;background-image:url('page acceuil/motif-filigrane-empreintes-fond-studio-atelier.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.14;pointer-events:none;z-index:0}.footer-bottom>*{position:relative;z-index:1}@media(max-width:900px){.flip-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item.wide{grid-column:span 2}.contact-wrap{grid-template-columns:1fr}.fb-embed-frame{padding:.6rem}.ba-grid{grid-template-columns:1fr}.ba-more{grid-template-columns:1fr}.savoir-grid{grid-template-columns:repeat(2,1fr)}.actu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.savoir-grid{grid-template-columns:1fr}.presse-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}}.page-coll .carousel-item img{width:100%;height:100%;object-fit:cover;display:block}.page-coll .avis-card{flex:0 0 340px;border:1px solid var(--line);padding:2rem;background:var(--black-soft)}.page-coll .avis-card p{color:var(--cream-dim);line-height:1.7;font-size:.94rem}.page-coll .form-field{margin-bottom:1.3rem}.page-coll .coll-main{padding-top:0}.page-coll .coll-hero{padding:11rem 5vw 4rem;text-align:center;border-bottom:1px solid var(--line)}.page-coll .coll-hero h1{font-size:clamp(2rem,5vw,3.4rem);max-width:20ch;margin:.8rem auto 0;color:var(--cream)}.page-coll .coll-hero-lede{max-width:60ch;margin:1.4rem auto 0;color:var(--cream-dim);font-size:1.05rem;line-height:1.75}.page-coll .coll-section{border-bottom:1px solid var(--line)}.page-coll .coll-alt{background:var(--black-soft)}.page-coll .coll-locate{display:flex;align-items:flex-start;justify-content:flex-start;gap:1.8rem;max-width:1400px;margin:0 auto 3.5rem}.page-coll .coll-locate-map-col{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;flex:0 0 auto}.page-coll .coll-locate-head{margin:0;text-align:left;max-width:none}.page-coll .coll-locate-head h2.nowrap{white-space:nowrap}.page-coll .coll-locate-head .loc-title{display:flex;align-items:center;gap:.55rem;color:var(--gold);font-size:clamp(1.7rem,3.6vw,2.6rem);letter-spacing:.16em;text-transform:uppercase;line-height:1}.page-coll .coll-locate-head .loc-pin{flex:0 0 auto;color:var(--gold)}.page-coll .coll-locate-head .loc-sub{display:block;margin-top:.55rem;margin-left:1.6rem;color:var(--cream-dim);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.page-coll .loc-tagline{margin-left:auto;max-width:72ch;padding-left:2.4rem;border-left:1px solid var(--line);text-align:left}.page-coll .loc-tagline-kicker{display:block;color:var(--gold);font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.page-coll .loc-tagline-desc{margin-top:.7rem;color:var(--cream);font-family:'DM Sans',sans-serif;font-weight:300;font-size:clamp(.95rem,1.7vw,1.15rem);line-height:1.6}@media(max-width:760px){.page-coll .loc-tagline{margin-left:0;padding-left:0;border-left:none;max-width:none}}.page-coll .dept-map{flex:0 0 auto;width:clamp(96px,20vw,150px)}.page-coll .dept-map svg{width:100%;height:auto;display:block;overflow:visible}.page-coll .dept-map .bzh-dept{fill:rgba(210,172,90,.12);stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round}.page-coll .dept-map .bzh-dept.is-active{fill:var(--gold)}.page-coll .dept-pin .pin-ring{fill:none;stroke:var(--black);stroke-width:2.2}.page-coll .dept-pin .pin-dot{fill:var(--black)}.page-coll .dept-pin .pin-pulse{fill:none;stroke:var(--black);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:deptPulse 2.4s ease-out infinite}@keyframes deptPulse{0%{transform:scale(.55);opacity:.6}70%{opacity:0}100%{transform:scale(2.2);opacity:0}}@media(max-width:560px){.page-coll .coll-locate{flex-direction:column;gap:1rem}.page-coll .coll-locate-head{text-align:center}}.page-coll .coll-figure{max-width:1100px;margin:0 auto;border:1px solid var(--line);background:var(--black-soft)}.page-coll .coll-figure img{width:100%;height:auto;display:block}.page-coll .coll-flip{display:block;max-width:1100px;margin:0 auto;height:clamp(320px,55vh,520px);cursor:pointer}.page-coll .sq-carousel{max-width:1100px;margin:0 auto}.page-coll .sq-preview{display:none}.page-coll .sq-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--bp-x,50%) center;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.page-coll .sq-row{width:100%;overflow:hidden;height:clamp(200px,32vw,340px)}.page-coll .sq-strip{display:flex;height:100%;width:max-content;transition:transform var(--sq-ms,700ms) var(--sq-ease,cubic-bezier(.16,1,.3,1))}.page-coll .sq-strip.sq-no-transition{transition:none}.page-coll .sq-card{position:relative;isolation:isolate;height:100%;flex-shrink:0;overflow:hidden;background:var(--black-soft);border:none;padding:0;margin:0;font:inherit;cursor:pointer;border-radius:6px;transition-property:width,margin-left;transition-timing-function:var(--sq-ease,cubic-bezier(.16,1,.3,1));transition-duration:var(--sq-ms,700ms)}.page-coll .sq-card.sq-no-transition{transition-duration:0s}.page-coll .sq-card.is-front{cursor:default}.page-coll .sq-card img{position:absolute;top:0;left:50%;height:100%;width:var(--sq-hero);max-width:none;transform:translateX(-50%);object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.page-coll .sq-overlay{position:absolute;inset:0 0 0 0;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(0deg,rgba(10,10,10,.75),transparent 60%);opacity:0;transition:opacity var(--sq-ms,700ms) var(--sq-ease,cubic-bezier(.16,1,.3,1));pointer-events:none}.page-coll .sq-card.is-front .sq-overlay{opacity:1}.page-coll .sq-overlay span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}@media(max-width:560px){.page-coll .sq-row{height:clamp(150px,36vw,230px)}.page-coll .sq-preview{display:block;height:clamp(220px,62vw,320px);margin-bottom:1rem;border:2px solid var(--gold);overflow:hidden}}.page-coll .coll-flip + .coll-flip{margin-top:3rem}.page-coll .coll-flip + .section-head{margin-top:3.5rem}.page-coll .coll-flip .flip-front,.page-coll .coll-flip .flip-back{padding:0;overflow:hidden}.page-coll .coll-flip .flip-front>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--bp-x,50%) center;display:block;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.page-coll .coll-flip .flip-front::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.12) 42%,transparent 100%);pointer-events:none}.page-coll .coll-flip .flip-back{background:var(--black)}.page-coll .coll-flip .carousel-item img{cursor:var(--zoom-cursor)}.page-coll .flip-close{position:absolute;top:.8rem;right:.8rem;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(10,10,10,.6);border:1px solid var(--gold);color:var(--gold);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s ease}.page-coll .flip-close:hover{background:var(--gold);color:var(--black)}.page-coll .coll-flip:hover .flip-inner{transform:none}.page-coll .coll-flip.flipped .flip-inner{transform:rotateY(180deg)}.page-coll .coll-flip:not(.flipped):hover .flip-back{opacity:0;pointer-events:none}.page-coll .coll-flip:not(.flipped):hover .flip-front{opacity:1;pointer-events:auto}.page-coll .flip-decouvrir{position:absolute;z-index:2;left:50%;bottom:1.8rem;transform:translateX(-50%);font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.5rem,4vw,2.3rem);color:var(--gold);padding:.7rem 2.2rem;border:1px solid var(--gold);background:rgba(10,10,10,.35);letter-spacing:.02em;white-space:nowrap;transition:.3s ease}.page-coll .coll-flip:hover .flip-decouvrir{background:var(--gold);color:var(--black)}.page-coll .coll-flip.flipped .flip-decouvrir{opacity:0;pointer-events:none}.page-coll .flip-decouvrir.flip-decouvrir--sm{font-size:clamp(1.05rem,2.6vw,1.5rem);padding:.6rem 1.7rem}.page-coll .coll-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;max-width:1200px;margin:0 auto}.page-coll .coll-cell{border:1px solid var(--line);background:var(--black-soft);overflow:hidden}.page-coll .coll-cell img{width:100%;height:100%;object-fit:cover;display:block;cursor:var(--zoom-cursor)}.page-coll .coll-figure img{cursor:var(--zoom-cursor)}.page-coll img.zoomable,.page-coll [data-zoomable] img{cursor:var(--zoom-cursor)}.page-coll .lightbox{position:fixed;left:0;right:0;bottom:0;top:0;z-index:2000;background:rgba(6,6,6,.93);display:none;align-items:center;flex-direction:column;justify-content:flex-start;justify-content:safe center;gap:1.1rem;padding:3vh 4vw;overflow-y:auto}.page-coll .lightbox.open{display:flex}.page-coll .lb-stage{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;height:60vh;flex:0 0 auto}.page-coll .lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border:1px solid var(--gold);cursor:none;touch-action:none;transform-origin:center center;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.page-coll .lb-lens{position:fixed;z-index:2200;pointer-events:none;width:220px;height:220px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 8px 30px rgba(0,0,0,.6),inset 0 0 0 1px rgba(10,10,10,.4);background-repeat:no-repeat;background-color:var(--black);display:none}.page-coll .lb-nav-row{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:1.4rem}.page-coll .lb-nav{width:52px;height:52px;border-radius:50%;background:rgba(10,10,10,.55);border:1px solid var(--gold);color:var(--gold);cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:.3s ease}.page-coll .lb-nav:hover{background:var(--gold);color:var(--black)}.page-coll .lb-nav[hidden]{display:none}.page-coll .lb-nav-row:has(.lb-nav[hidden]){display:none}@media(max-width:560px){.page-coll .lb-nav{width:42px;height:42px}}.page-coll .lb-suggest{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}.page-coll .lb-suggest-label{text-align:center;color:var(--gold);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}.page-coll .lb-suggest-set{display:none;width:100%}.page-coll .lb-suggest-set.is-active{display:block}.page-coll .lb-suggest-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);cursor:grab;touch-action:pan-y}.page-coll .lb-suggest-viewport.dragging{cursor:grabbing}.page-coll .lb-suggest-track{display:flex;gap:.55rem;width:max-content;will-change:transform}.page-coll .lb-thumb{flex:0 0 auto;width:132px;height:88px;overflow:hidden;border:1px solid var(--gold);display:block}.page-coll .lb-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,opacity .3s ease;opacity:.85;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.page-coll .lb-thumb:hover img{transform:scale(1.08);opacity:1}@media(max-width:560px){.page-coll .lb-thumb{width:130px;height:86px}.page-coll .lb-suggest{width:calc(100vw - var(--scrollbar-w,0px));margin:0 calc(50% - 50vw + (var(--scrollbar-w,0px) / 2))}.page-coll .lb-suggest-viewport{-webkit-mask-image:none;mask-image:none}.page-coll .lb-suggest-track{padding:0 3vw}.page-coll .lb-stage{height:42vh;height:42dvh}}.page-coll .lb-close{position:absolute;top:2.2vh;right:3vw;width:46px;height:46px;border-radius:50%;background:none;border:1px solid var(--line);color:var(--cream);font-size:1.7rem;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:.3s}.page-coll .lb-close:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:560px){.page-coll .lb-lens{width:150px;height:150px}}.page-coll .coll-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.6rem}.page-coll .coll-final{text-align:center;border-bottom:none}.page-coll .coll-toggle{cursor:pointer;background:none;border:none;padding:0;color:var(--gold);font-family:'DM Sans',sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;transition:color .3s ease}.page-coll .coll-toggle:hover{color:var(--gold-light)}.page-coll .coll-toggle::after{content:'▾';margin-left:.5rem;display:inline-block;transition:transform .3s ease}.page-coll .coll-toggle.is-open::after{transform:rotate(180deg)}.page-coll .details-project-figure{position:relative;max-width:1400px;margin:0 auto;overflow:hidden;border:2px solid var(--gold);background:var(--black-soft)}.page-coll .details-project-figure>img{display:block;width:100%;height:auto}.page-coll .dp-carousel{aspect-ratio:3 / 2}.page-coll .dp-slides{position:absolute;inset:0}.page-coll .dp-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .6s ease;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.page-coll .dp-slide.is-active{opacity:1;pointer-events:auto;cursor:var(--zoom-cursor)}.page-coll .dp-nav{position:absolute;top:1rem;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.55);border:1px solid var(--gold);color:var(--gold);cursor:pointer;z-index:3;transition:.3s ease}.page-coll .dp-nav:hover{background:var(--gold);color:var(--black)}.page-coll .dp-prev{left:1rem}.page-coll .dp-next{right:1rem}.page-coll .details-project-panel{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;background:rgba(10,10,10,.86)}.page-coll .details-project-panel::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:2.5rem;background:linear-gradient(0deg,rgba(10,10,10,.86),transparent);pointer-events:none}.page-coll .details-project-text{max-height:3.4rem;overflow:hidden;transition:max-height .5s ease;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}.page-coll .details-project-text.is-open{max-height:12rem;overflow-y:auto;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 62%,transparent 100%)}.page-coll .details-project-text::-webkit-scrollbar{display:none}.page-coll .details-project-text-inner{padding:1.1rem 1.8rem 0}.page-coll .details-project-text-inner p{color:var(--cream);line-height:1.75;margin:0;font-size:1.05rem;text-align:justify}.page-coll .details-project-text-inner p + p{text-indent:1.6em}.page-coll .details-project-cta{display:flex;justify-content:flex-end;padding:.35rem 1.4rem .8rem}#tremel-1 .details-project-text{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}#tremel-1 .details-project-text:not(.is-open) .details-project-text-inner{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#tremel-1 .details-project-text.is-open{max-height:none;overflow:visible}#tremel-1 .details-project-cta{justify-content:flex-start;padding:.8rem 0 0}#tremel-1 .details-project-text-inner{padding:0}#tremel-1 .details-project-text-inner p{text-align:left}#tremel-1 .loc-sub{margin-left:0}#tremel-1 .coll-locate-divider{align-self:stretch;width:1px;background:var(--line);flex:0 0 auto}#tremel-1 .coll-locate-summary{flex:1 1 auto;align-self:flex-start;min-width:0}.tremel-nested .flip-back.tremel-back{padding:0;overflow:hidden}.tremel-nested .tremel-back-inner{position:absolute;inset:0}.tremel-nested .tremel-back-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;opacity:1;transition:opacity .5s ease}.tremel-nested.showing-text .tremel-back-carousel{opacity:0;pointer-events:none}.tremel-nested.showing-text .flip-close{opacity:0;pointer-events:none}.tremel-nested:not(.showing-text) .tremel-back-text{opacity:0;pointer-events:none}.tremel-nested .tremel-back-carousel{padding:0;justify-content:flex-end}.page-coll .gn-nav-arrow{display:none;position:absolute;top:50%;z-index:3;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:rgba(10,10,10,.55);border:1px solid var(--gold);color:var(--gold);cursor:pointer;transition:.3s ease;transform:translateY(-50%)}.page-coll .gn-nav-arrow:hover{background:var(--gold);color:var(--black)}.page-coll .gn-nav-arrow.gn-nav-prev{left:.9rem}.page-coll .gn-nav-arrow.gn-nav-next{right:.9rem}@media(hover:hover) and (pointer:fine){.page-coll .gn-nav-arrow{display:flex}}.page-coll .gn-slide{display:none;position:absolute;inset:0;z-index:2}.page-coll .gn-slide.is-active{display:block}.page-coll .gn-slide img{width:100%;height:100%;object-fit:cover;display:block;cursor:var(--zoom-cursor)}.page-coll .carousel-viewport.gn-paused{opacity:0;pointer-events:none}.page-coll .flip-back .carousel-hero{position:relative;width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.page-coll .flip-back .carousel-hero img{width:100%;height:100%;object-fit:cover;object-position:var(--bp-x,50%) center;display:block;cursor:var(--zoom-cursor);-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.page-coll .flip-back .simple-carousel{flex:0 0 auto;padding:.6rem 1rem}.tremel-nested .tremel-more-link{position:relative;z-index:4;align-self:flex-start;margin:.6rem 2rem 1.2rem;background:rgba(10,10,10,.72);border:1px solid var(--gold);border-radius:6px;padding:.55rem 1.1rem;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:background .3s ease,color .3s ease}.tremel-nested .tremel-more-link:hover{background:var(--gold);color:var(--black)}.tremel-nested .tremel-back-text{background:var(--black);justify-content:flex-start;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.tremel-nested .tremel-back-text::-webkit-scrollbar{display:none}.tremel-nested .tremel-back-text-inner{margin:auto 0;width:100%}.tremel-nested .tremel-back-text h3{color:var(--gold);font-family:'Playfair Display',serif;font-size:1.4rem;margin-bottom:1rem}.tremel-nested .tremel-back-text p{color:var(--cream-dim);font-size:.85rem;line-height:1.6;margin-bottom:.9rem}.tremel-nested .tremel-back-text p:last-child{margin-bottom:2.4rem}.tremel-nested .tremel-text-close{position:absolute;top:.8rem;right:.8rem;z-index:4;width:36px;height:36px;border-radius:50%;background:rgba(10,10,10,.6);border:1px solid var(--line);color:var(--cream);font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease}.tremel-nested .tremel-text-close:hover{background:var(--gold);color:var(--black)}.tremel-nested .tremel-scroll-hint{display:none}@media(max-width:900px){.tremel-nested .tremel-scroll-hint{display:flex;justify-content:center;align-items:flex-end;position:sticky;bottom:0;flex-shrink:0;height:2.8rem;margin-top:-2.8rem;padding-bottom:.35rem;background:linear-gradient(180deg,transparent 0%,var(--black) 75%);color:var(--gold);pointer-events:none;opacity:1;transition:opacity .3s ease}.tremel-nested .tremel-scroll-hint.is-hidden{opacity:0}}.tremel-nested .tremel-scroll-hint svg{animation:tremelScrollHintBounce 1.6s ease-in-out infinite}@keyframes tremelScrollHintBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.et-toolbar{position:fixed;right:1.3rem;bottom:1.3rem;z-index:99990;background:var(--gold);border:1px solid #a8863c;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.55);user-select:none}.et-toolbar-dragging{opacity:.92;box-shadow:0 14px 44px rgba(0,0,0,.7)}.et-toolbar-handle{cursor:move;padding:.35rem .5rem .35rem .7rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#1a1508;border-bottom:1px solid #a8863c;text-align:center;display:flex;align-items:center;justify-content:center;gap:.4rem}.et-toolbar-handle:hover{color:#000}.et-toolbar-handle-label{flex:1 1 auto}.et-toolbar-min-btn{cursor:pointer;flex:none;width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#1a1508;border:1px solid transparent}.et-toolbar-min-btn:hover{color:#000;border-color:#000}.et-toolbar-row{display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem}@media(max-width:560px){.et-toolbar{max-width:calc(100vw - 1.6rem)}.et-toolbar-row{flex-wrap:wrap;max-width:calc(100vw - 1.6rem)}}.et-toolbar-sep{width:1px;align-self:stretch;background:#a8863c}.et-toolbar.et-toolbar-collapsed .et-toolbar-row{display:none}.et-toolbar.et-toolbar-collapsed .et-toolbar-handle{border-bottom:none}.et-toolbar.et-toolbar-collapsed .et-toolbar-min-btn svg{transform:rotate(180deg)}.et-fab{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--black);color:var(--gold-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;flex:none}.et-fab:hover{border-color:var(--gold);color:var(--gold)}.et-fab-active{background:var(--gold);color:var(--black);border-color:var(--gold)}.et-fab-active:hover{color:var(--black)}.et-fab-small{width:34px;height:34px}.et-library-panel{position:fixed;top:0;left:0;bottom:0;width:min(480px,92vw);z-index:99988;background:var(--black-soft);border-right:1px solid var(--line);box-shadow:8px 0 30px rgba(0,0,0,.5);display:flex;flex-direction:column;padding:1rem;overflow:hidden;transform:translateX(-100%);transition:transform .25s}.et-library-panel.et-visible{transform:translateX(0)}.et-library-panel.et-lib-quicktest-mode .et-lib-slots{display:none}.et-lib-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.et-lib-head h3{font-size:.95rem;color:var(--gold);margin:0;font-weight:600}.et-lib-close{background:none;border:1px solid var(--line);color:var(--cream-dim);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:.8rem}.et-lib-close:hover{border-color:var(--gold);color:var(--gold)}.et-lib-search{width:100%;padding:.5rem .7rem;background:var(--black);border:1px solid var(--line);color:var(--cream);border-radius:6px;font-size:.83rem;margin-bottom:.6rem}.et-lib-import{width:100%;padding:.55rem .7rem;background:transparent;border:1px dashed var(--gold);color:var(--gold);border-radius:6px;font-size:.78rem;cursor:pointer;margin-bottom:.6rem}.et-lib-import:hover{background:rgba(210,172,90,.08)}.et-lib-quicktest{width:100%;padding:.55rem .7rem;background:transparent;border:1px dashed var(--gold);color:var(--gold);border-radius:6px;font-size:.78rem;cursor:pointer;margin-bottom:.6rem}.et-lib-quicktest:hover{background:rgba(210,172,90,.08)}.et-lib-quicktest-active{background:var(--gold);color:var(--black);border-style:solid;font-weight:700}.et-lib-quicktest-active:hover{background:var(--gold-light)}.et-lib-slots{width:100%;padding:.55rem .7rem;background:var(--gold);color:var(--black);border:none;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;margin-bottom:.6rem}.et-lib-slots:hover{background:var(--gold-light)}.et-lib-hint{font-size:.68rem;color:var(--cream-dim);margin-bottom:.7rem;line-height:1.5}.et-lib-list{flex:1;overflow-y:auto}.et-lib-list details{margin-bottom:.3rem}.et-lib-list summary{cursor:pointer;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cream);padding:.5rem .4rem;margin:0 -0.4rem;background:rgba(210,172,90,.08);border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;gap:.4rem}.et-lib-list summary::marker{color:var(--gold)}.et-lib-list summary::before{content:'Cliquer pour afficher';margin-left:auto;font-size:.62rem;letter-spacing:.03em;text-transform:none;color:var(--cream-dim);opacity:.7}.et-lib-list details[open] summary::before{content:''}.et-lib-list summary:hover{color:var(--gold);border-color:var(--gold);background:rgba(210,172,90,.16)}.et-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:.2rem 0 .5rem}.et-lib-thumb{aspect-ratio:1/1;border-radius:4px;overflow:hidden;border:1px solid var(--line);cursor:grab;background:#000}.et-lib-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.et-lib-thumb:hover{border-color:var(--gold)}.et-lib-thumb.et-dragging{opacity:.4}.et-drop-over{outline:3px solid var(--gold) !important;outline-offset:-3px}body.et-img-mode img,body.et-img-mode [style*="background-image"]{cursor:copy}body.et-repo-mode .parallax-spacer,body.et-repo-mode .hero{cursor:ew-resize}body.et-repo-mode .hero-bg,body.et-repo-mode .hero-content{pointer-events:none}body.et-repo-mode .flip-front{cursor:ew-resize}body.et-repo-mode .flip-front *:not(img){pointer-events:none}body.et-repo-mode .flip-front>img{cursor:ew-resize}body.et-repo-mode .carousel-hero img,body.et-repo-mode .sq-preview img{cursor:ew-resize}body.et-repo-mode .flip-back .carousel-hero img{cursor:ew-resize}body.et-repo-mode .parallax-spacer{outline:1px dashed rgba(210,172,90,.4);outline-offset:-1px}.parallax-spacer.et-repo-dragging,.hero.et-repo-dragging{cursor:grabbing}.et-repo-label{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;pointer-events:none;background:var(--gold);color:var(--black);font-family:'DM Sans',sans-serif;font-weight:700;font-size:.85rem;padding:.35rem .7rem;border-radius:999px;opacity:0;transition:opacity .15s}.et-repo-label.et-visible{opacity:1}.et-pages-panel{position:fixed;top:0;right:0;bottom:0;width:300px;z-index:99988;background:var(--black-soft);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(0,0,0,.5);display:flex;flex-direction:column;padding:1rem;overflow:hidden;transform:translateX(100%);transition:transform .25s}.et-pages-panel.et-visible{transform:translateX(0)}.et-pages-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;overflow-y:auto}.et-page-item{text-align:left;padding:.6rem .8rem;background:var(--black);border:1px solid var(--line);color:var(--cream);border-radius:6px;font-size:.85rem;cursor:pointer}.et-page-item:hover{border-color:var(--gold);color:var(--gold)}.et-page-current{border-color:var(--gold);color:var(--gold);background:rgba(210,172,90,.08);cursor:default}.et-pages-dup{width:100%;padding:.6rem .7rem;background:var(--gold);color:var(--black);border:none;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;margin-bottom:1rem}.et-pages-dup:hover{background:var(--gold-light)}.et-pages-url-row{display:flex;gap:.4rem}.et-pages-url{flex:1;min-width:0;padding:.5rem .6rem;background:var(--black);border:1px solid var(--line);color:var(--cream);border-radius:6px;font-size:.78rem}.et-pages-go{background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:6px;padding:.5rem .8rem;font-size:.78rem;cursor:pointer}.et-pages-go:hover{background:rgba(210,172,90,.1)}.et-editable{outline:1.5px dashed rgba(210,172,90,.55);outline-offset:3px;border-radius:2px;cursor:text}.et-editable:hover{outline-color:var(--gold);background:rgba(210,172,90,.06)}.et-editable:focus{outline:1.5px solid var(--gold);background:rgba(210,172,90,.1)}.et-savebar{position:fixed;left:50%;bottom:1.3rem;transform:translateX(-50%) translateY(140%);z-index:99990;opacity:0;transition:transform .25s,opacity .25s;pointer-events:none}.et-savebar.et-visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.et-savebar-btn{background:var(--gold);color:var(--black);border:none;padding:.75rem 1.6rem;border-radius:30px;font-weight:700;font-size:.85rem;letter-spacing:.03em;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.5)}.et-savebar-btn:hover{background:var(--gold-light)}.et-savebar-btn:disabled{opacity:.6;cursor:default}.et-textmode-banner{position:fixed;top:0;left:0;right:0;z-index:99991;display:none;align-items:center;justify-content:center;padding:.7rem 1rem;text-align:center;background:var(--gold);color:var(--black);font-size:.82rem;font-weight:700;letter-spacing:.02em;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4)}.et-textmode-banner.et-visible{display:flex}.et-textmode-banner:hover{background:var(--gold-light)}.et-toast{position:fixed;left:50%;bottom:5.2rem;transform:translateX(-50%) translateY(10px);z-index:99995;background:var(--black-soft);color:var(--cream);border:1px solid var(--gold);padding:.6rem 1.1rem;border-radius:6px;font-size:.82rem;opacity:0;transition:.25s;pointer-events:none}.et-toast-show{opacity:1;transform:translateX(-50%) translateY(0)}.et-toast-error{border-color:#c96a5a;color:#f0b8ac}.et-annotate-layer{position:absolute;top:0;left:0;z-index:99985;pointer-events:none}.et-annotate-layer.et-annotate-active{pointer-events:auto;cursor:crosshair}.et-annotate-stroke{fill:none;stroke:#ff4d4f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.et-clear-annotate{position:fixed;left:1.3rem;top:1.3rem;z-index:99990;display:none;background:var(--black-soft);color:var(--cream-dim);border:1px solid var(--line);border-radius:20px;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.5)}.et-clear-annotate:hover{border-color:var(--gold);color:var(--gold)}.et-clear-annotate.et-visible{display:block}.et-preview-overlay{position:fixed;inset:0;z-index:99999;background:rgba(6,6,6,.9);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2vh 2vw;overflow:auto}.et-preview-bar{width:100%;max-width:1360px;display:flex;align-items:center;justify-content:space-between;color:var(--cream-dim);font-size:.85rem;padding:.4rem .2rem 1rem}.et-preview-close{background:transparent;border:1px solid var(--line);color:var(--cream);border-radius:6px;padding:.4rem .9rem;cursor:pointer;font-size:.8rem}.et-preview-close:hover{border-color:var(--gold);color:var(--gold)}.et-preview-frame-wrap{display:flex;justify-content:center}.et-preview-frame{border:8px solid #1c1a16;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.6)}.et-slots-overlay{padding:1.4vh 1.4vw}.et-slots-frame-wrap{width:100%;height:100%;flex:1;display:flex}.et-slots-frame{flex:1;width:100%;height:100%;border:1px solid var(--line);border-radius:10px;background:var(--black);box-shadow:0 20px 60px rgba(0,0,0,.6)}.chantier-hero .dept-map{width:8.3rem}.chantier-hero .dept-map svg{width:100%;height:auto;display:block;overflow:visible}@media(max-width:420px){.chantier-hero .dept-map{width:clamp(70px,30vw,100px)}}.chantier-hero .dept-map .bzh-dept{fill:rgba(210,172,90,.12);stroke:var(--gold);stroke-width:1.4;stroke-linejoin:round}.chantier-hero .dept-map .bzh-dept.is-active{fill:var(--gold)}.chantier-hero .dept-pin .pin-ring{fill:none;stroke:var(--cream);stroke-width:2.2}.chantier-hero .dept-pin .pin-dot{fill:var(--cream)}.chantier-hero .dept-pin .pin-pulse{fill:none;stroke:var(--cream);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:deptPulse 2.4s ease-out infinite}.chantier-hero .section-head{margin-bottom:1rem}.chantier-facts{display:flex;flex-wrap:wrap;gap:.6rem;max-width:760px;margin:1.6rem auto 0;text-align:center}.chantier-facts>div{flex:1 1 150px;padding:.9rem 1rem;background:var(--black-soft);border:1px solid var(--line)}.chantier-facts dt{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}.chantier-facts dd{margin:0;color:var(--cream);font-size:.95rem;line-height:1.4}.chantier-hero.blog-hero-curtain .dept-map{margin:0 0 1.2rem !important}.blog-hero-curtain .chantier-facts{margin-left:0}.blog-hero-curtain .chantier-facts>div{background:rgba(10,10,10,.62);border-color:rgba(210,172,90,.45)}.chantier-facts.cf-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.chantier-facts.cf-4>div{flex:none;min-width:0;display:flex;flex-direction:column;justify-content:center}.chantier-presse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),540px));justify-content:center;gap:1.4rem;max-width:1100px;margin:0 auto}.chantier-presse-card{display:flex;flex-direction:column;background:var(--black-soft);border:1px solid var(--line);text-align:left}.chantier-presse-card .cp-img{height:280px;display:flex;align-items:center;justify-content:center;background:#0b0b0b;border-bottom:1px solid var(--line);padding:.8rem}.chantier-presse-card .cp-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:2px solid var(--gold);display:block}.chantier-presse-card .cp-body{padding:1.2rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.chantier-presse-card .cp-source{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.chantier-presse-card h3{font-size:1.12rem;line-height:1.35;color:var(--cream);margin:0}.chantier-presse-card blockquote{margin:0;padding-left:1rem;border-left:2px solid var(--gold);color:var(--cream-dim);line-height:1.7;font-size:.95rem;font-style:italic}.chantier-presse-card .cp-link{margin-top:auto;padding-top:.4rem;color:var(--gold);text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(210,172,90,.45);align-self:flex-start;padding-bottom:2px}.chantier-hero-cta{margin-top:1.5rem}@media(max-width:900px){.chantier-hero.blog-hero-curtain .dept-map{margin:0 auto 1.2rem !important}.blog-hero-curtain .chantier-facts{margin-left:auto;margin-right:auto}}.chantier-story-inner{max-width:68ch;margin:0 auto;text-align:left}.chantier-story h2{font-size:1.5rem;color:var(--cream);margin:.5rem 0 1.3rem}.chantier-story p{color:var(--cream-dim);line-height:1.8;margin-bottom:1.1rem}.chantier-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1100px;margin:0 auto}.chantier-gallery figure{margin:0;border:2px solid var(--gold);overflow:hidden;aspect-ratio:16/9;background:var(--black-soft)}.chantier-gallery img{width:100%;height:100%;object-fit:cover;display:block;cursor:var(--zoom-cursor)}@media(max-width:700px){.chantier-gallery{grid-template-columns:1fr}}.chantier-gallery.cg-natural{align-items:start}.chantier-gallery.cg-natural figure{aspect-ratio:auto}.chantier-gallery.cg-natural img{height:auto;object-fit:contain}.chantier-gallery.cg-rows{display:flex;flex-direction:column;gap:1rem;grid-template-columns:none}.chantier-gallery.cg-rows .cg-row{display:flex;gap:1rem;align-items:stretch}.chantier-gallery.cg-rows figure{display:flex;flex:var(--ar,1) 1 0;min-width:0;aspect-ratio:auto}.chantier-gallery.cg-rows img{flex:1 1 auto;min-width:0;width:100%;height:auto;object-fit:cover;align-self:stretch}.chantier-gallery.cg-rows .cg-col{display:flex;flex-direction:column;gap:1rem;flex:var(--ar,1) 1 0;min-width:0}.chantier-gallery.cg-rows .cg-col figure{flex:none}.chantier-gallery.cg-rows .cg-col img{height:auto;align-self:auto}@media(max-width:700px){.chantier-gallery.cg-rows .cg-row{flex-direction:column}.chantier-gallery.cg-rows figure{flex:none}}.chantier-gallery figure:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:700px){.chantier-gallery figure:last-child:nth-child(odd){grid-column:auto}}.chantier-story h3{font-size:1.1rem;color:var(--cream);margin:1.8rem 0 .6rem}.chantier-gallery.chantier-gallery-villes{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem 1rem;max-width:1200px}.chantier-gallery-villes figure{flex:0 1 calc((100% - 2rem) / 3);min-width:0;border:0;aspect-ratio:auto;overflow:visible;background:none;margin:0}.chantier-gallery-villes figure:last-child:nth-child(odd){grid-column:auto}.chantier-gallery-villes img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border:2px solid var(--gold);background:var(--black-soft)}.chantier-gallery-villes figcaption{margin-top:.7rem;text-align:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.chantier-gallery-villes figcaption a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(210,172,90,.45);padding-bottom:2px;transition:color .25s ease,border-color .25s ease}.chantier-gallery-villes figcaption a:hover{color:var(--gold-light);border-color:var(--gold-light)}@media(max-width:900px){.chantier-gallery-villes figure{flex-basis:calc((100% - 1rem) / 2)}}@media(max-width:560px){.chantier-gallery-villes figure{flex-basis:100%}}.city-hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.city-hero::before{content:'';position:absolute;inset:0;background-image:var(--hero-img);background-repeat:no-repeat;background-position:center;background-size:cover;z-index:0}.city-hero>*:not(.ct-veil){position:relative;z-index:2}.has-filigrane{position:relative;overflow:hidden}.has-filigrane::before{content:'';position:absolute;inset:0;background-image:url('page acceuil/motif-filigrane-empreintes-fond-studio-atelier.webp');background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.14;pointer-events:none;z-index:0}.has-filigrane>*{position:relative;z-index:1}@media(max-width:560px){.has-filigrane::before{background-size:700px auto;background-repeat:repeat;opacity:.304}}.chantier-step{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;max-width:1200px;margin:0 auto;padding-top:4rem;padding-bottom:4rem}.chantier-step-rev .chantier-step-media{order:2}.chantier-step-rev .chantier-step-text{order:1}.chantier-step-align-top{align-items:start}.chantier-step-media{aspect-ratio:4/3;border-radius:0;overflow:hidden;border:2px solid var(--gold)}.chantier-step-media img{width:100%;height:100%;object-fit:cover;display:block}.chantier-step-media-contain{aspect-ratio:auto}.chantier-step-media-contain img{height:auto;object-fit:contain}.chantier-step-media-flip{aspect-ratio:auto;overflow:visible;border:none}.chantier-step-media.cs-photo-flip{border:none;aspect-ratio:2400/1349;border-radius:0;overflow:visible}.chantier-step-media.cs-photo-flip.carantec-photo-flip{aspect-ratio:2400/1580}.cs-photo-flip{perspective:1600px;position:relative}.cs-photo-flip-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}@media(hover:hover){.cs-photo-flip:hover .cs-photo-flip-inner{transform:rotateY(180deg)}}.cs-photo-flip.is-flipped .cs-photo-flip-inner{transform:rotateY(180deg)}.cs-photo-flip-face{position:absolute;inset:0;backface-visibility:hidden;background:var(--black-soft);display:flex;align-items:center;justify-content:center;border:2px solid var(--gold)}.chantier-step-media.cs-photo-flip .cs-photo-flip-face img{width:100%;height:100%;object-fit:cover}.cs-photo-flip-back{transform:rotateY(180deg)}.cs-flip-hint{content:'';position:absolute;top:12px;right:12px;z-index:4;width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-3-6.7'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:22px 22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7));display:none;pointer-events:none}@media(hover:none){.cs-flip-hint{display:block}}.cs-photo-flip.is-flipped .cs-flip-hint{display:none}.chantier-step-media-fade{aspect-ratio:auto;overflow:visible;border:none}.cs-fade-stage{position:relative;aspect-ratio:2400/1349;background:var(--black-soft);border-radius:0;overflow:hidden;border:2px solid var(--gold)}.cs-fade-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.8s ease;pointer-events:none}.cs-fade-layer.is-active{opacity:1;pointer-events:auto}.cs-fade-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:.9rem .8rem}.cs-fade-thumb{width:42px;height:42px;padding:0;border-radius:50%;border:none;cursor:pointer;background:none;flex:none;position:relative;opacity:0;transform:translateY(14px) scale(.8);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--reveal-delay,0s)}.cs-fade-nav.is-in .cs-fade-thumb{opacity:1;transform:translateY(0) scale(1)}.cs-fade-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;opacity:.65;transition:opacity .25s ease}.cs-fade-thumb.is-active img{opacity:1}.cs-fade-thumb::after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--gold);pointer-events:none;--ring-a:0deg;transition:--ring-a .6s ease;-webkit-mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0);mask-image:conic-gradient(from 180deg,#000 var(--ring-a,0deg),transparent 0)}.cs-fade-thumb:hover::after{--ring-a:360deg}.cs-fade-thumb.is-active::after{--ring-a:360deg}.chantier-step-num{display:block;font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;color:var(--gold);letter-spacing:.08em;margin-bottom:.6rem}.chantier-step-text h2{font-size:1.5rem;color:var(--cream);margin-bottom:.9rem}.chantier-step-text p{color:var(--cream-dim);line-height:1.75}@media(max-width:800px){.chantier-step{grid-template-columns:1fr;gap:1.6rem;padding-top:2.6rem;padding-bottom:2.6rem}.chantier-step-rev .chantier-step-media,.chantier-step-rev .chantier-step-text{order:initial}}.chantier-step-centered{grid-template-columns:1fr;justify-items:center;text-align:center}.chantier-step-centered .chantier-step-text{max-width:640px}.chantier-step-centered .client-logo{margin:0 auto 1.2rem}.chantier-step-solo{grid-template-columns:1fr}.chantier-step-solo .chantier-step-text{max-width:640px}.client-logo{display:block;max-width:180px;max-height:64px;width:auto;height:auto;object-fit:contain;object-position:left center;margin-bottom:1.2rem}.client-logo-awen,.cinema-logo{max-width:288px;max-height:103px}.warenghem-logo,.banque-pop-logo{max-width:240px;max-height:85px}.fleur-de-pot-logo{filter:invert(1);max-width:360px;max-height:128px}.huitrier-logo{max-width:360px;max-height:128px}.breizh-odyssee-logo{max-width:480px;max-height:171px}.histoire-rondes-logo{max-width:450px;max-height:160px}.tom-cafe-logo{max-width:360px;max-height:128px}.atelier29-logo{max-width:360px;max-height:128px}.glaz-sea-logo{max-width:360px;max-height:128px}.client-benefits{margin-top:1.3rem}.client-benefits .ma-item + .ma-item{margin-top:1.1rem}.voir-aussi-section .section-head{margin-bottom:7rem}.voir-aussi-grid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(1.2rem,3vw,3.5rem);max-width:1800px;margin:0 auto;padding:0 1.5rem}.voir-aussi-item{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-decoration:none;flex:0 0 208px;max-width:208px;min-width:0;opacity:0;transform:translateY(14px) scale(.8);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--reveal-delay,0s)}.voir-aussi-item.is-in{opacity:1;transform:translateY(0) scale(1)}.voir-aussi-circle{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--gold);transition:transform .4s cubic-bezier(.4,.2,.2,1),border-color .4s ease}.voir-aussi-circle img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.voir-aussi-item:hover .voir-aussi-circle{transform:translateY(-6px);border-color:var(--gold-light)}.voir-aussi-item:hover .voir-aussi-circle img{transform:scale(1.08)}.voir-aussi-label{font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;text-align:center}@media(max-width:640px){.voir-aussi-grid{flex-wrap:nowrap;gap:8vw;padding:0;justify-content:space-between;margin-left:-6px;margin-right:-6px}.voir-aussi-item{flex:0 0 auto;width:23vw;max-width:23vw;gap:.6rem}.voir-aussi-label{font-size:.62rem;letter-spacing:.08em}}.avis-more{display:flex;justify-content:center;margin-top:2.4rem;padding:0 1rem}.avis-more .btn{text-align:center}.cta-zone{max-width:640px;margin:0 auto}.cta-zone h2{margin:0}.cta-zone-intro{color:var(--cream-dim);margin:1rem 0 1.6rem}.cta-services{list-style:none;margin:0 0 2rem;padding:0;text-align:left;border-top:1px solid var(--line)}.cta-services li{display:flex;flex-direction:column;gap:.2rem;padding:1rem .2rem;border-bottom:1px solid var(--line)}.cta-services strong{color:var(--gold);font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cta-services span{color:var(--cream);font-size:.98rem;line-height:1.5}.cta-proche{max-width:640px;margin:0 auto 2.4rem;color:var(--cream-dim);font-size:.95rem;line-height:1.6}.cta-proche a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(210,172,90,.45);transition:text-decoration-color .2s ease}.cta-proche a:hover{text-decoration-color:var(--gold)}.chantier-avis-section{display:flex;justify-content:center}.chantier-avis{max-width:760px;width:100%;margin:0;padding:2rem 2.2rem 1.8rem;background:var(--black-soft);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;display:flex;flex-direction:column;gap:1rem}.chantier-avis-label{color:var(--gold);font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.chantier-avis-stars{color:var(--gold);letter-spacing:.2em;font-size:1rem}.chantier-avis blockquote{margin:0}.chantier-avis blockquote p{margin:0 0 .9rem;font-family:'Playfair Display',serif;font-style:italic;color:var(--cream);font-size:1.05rem;line-height:1.75}.chantier-avis blockquote p:last-child{margin-bottom:0}.chantier-avis figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding-top:1rem;border-top:1px solid var(--line)}.chantier-avis figcaption strong{font-family:'Playfair Display',serif;color:var(--gold);font-size:1rem}.chantier-avis figcaption span{color:var(--cream-dim);font-size:.88rem}.chantier-avis figcaption em{color:var(--cream-dim);font-size:.78rem;font-style:normal;letter-spacing:.06em;margin-left:auto}@media(max-width:560px){.chantier-avis{padding:1.5rem 1.2rem 1.4rem}}.chantier-step-text h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--gold);margin:1.3rem 0 .4rem}.chantier-step-text p a,.chantier-step-text div a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.blog-quote-section{padding-top:3.4rem;padding-bottom:3.4rem}.blog-quote{max-width:760px;margin:0 auto;text-align:center}.blog-quote blockquote{margin:0}.blog-quote p{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:clamp(1.3rem,3.2vw,1.9rem);line-height:1.45;color:var(--cream);margin:0}.blog-quote p::before{content:"«\00a0";color:var(--gold)}.blog-quote p::after{content:"\00a0»";color:var(--gold)}.blog-compare{max-width:760px;margin:2.4rem auto 0;padding:1.8rem 1.6rem;border:1px solid var(--line);text-align:center}.blog-compare-title{display:block;margin-bottom:1.4rem;font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.blog-compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;text-align:left}.blog-compare-col{border-top:1px solid var(--line);padding-top:1rem}.blog-compare-col strong{display:block;margin-bottom:.6rem;font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--cream)}.blog-compare-col ul{list-style:none;margin:0;padding:0}.blog-compare-col li{position:relative;padding:.35rem 0 .35rem 1.1rem;color:var(--cream-dim);line-height:1.5}.blog-compare-col li::before{content:"•";position:absolute;left:0;color:var(--gold)}@media(max-width:560px){.blog-compare-cols{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:2rem;max-width:1200px;margin:0 auto}.blog-card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(210,172,90,.35);background:rgba(255,255,255,.02);transition:border-color .25s}.blog-card:hover{border-color:var(--gold)}.blog-card-media{aspect-ratio:4/3;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.4rem 1.6rem}.blog-card-tag{font-family:'DM Sans',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.blog-card h2{margin:0 0 .7rem}.blog-card h2 a{color:var(--cream);text-decoration:none}.blog-card h2 a::after{content:"";position:absolute;inset:0}.blog-card p{color:var(--cream-dim);line-height:1.65;margin:0 0 1.2rem}.blog-card-more{margin-top:auto;color:var(--gold);font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-blog .chantier-step-text p + p{margin-top:.9rem}body.page-ville .section-head h1{font-size:1.5rem}.footer-col-list.footer-blog-list.is-open{max-height:120em}@media(max-width:560px){#anatomieFooterBand{background-size:195% auto;background-position:var(--bp-x,72%) center}}@media(max-width:560px){#fresquesCitoyennesBand{background-size:195% auto;background-position:var(--bp-x,72%) center}}footer{background:var(--black)}.blog-card-media.ba-static .ba-divider{left:50%;margin-left:-1px}.blog-card-media.ba-static .ba-handle{pointer-events:none;cursor:inherit}.blog-card-media.ba-static img,.blog-card:hover .blog-card-media.ba-static img{transform:none;transition:none}.lightbox-article p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.lightbox-article p a:hover{color:var(--gold-light)}.lightbox-article-title a{color:inherit;text-decoration:underline;text-underline-offset:4px}.palette-title{margin:2.4rem 0 0;font-size:1.5rem;color:var(--cream);line-height:1.25;text-align:center}.palette-grid{list-style:none;margin:.6rem 0 0;padding:0;width:100%;max-width:1180px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(1rem,2.4vw,2.6rem)}.palette-item{display:flex;flex-direction:column;align-items:center;gap:.9rem;flex:1 1 0;max-width:170px;min-width:0;opacity:0;transform:translateY(14px) scale(.8);transition:opacity .45s ease,transform .45s ease;transition-delay:var(--reveal-delay,0s)}.palette-item.is-in{opacity:1;transform:translateY(0) scale(1)}.palette-link{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%;color:inherit;text-decoration:none}.palette-link .palette-circle img{transition:transform .5s ease}.palette-link:hover .palette-circle img,.palette-link:focus-visible .palette-circle img{transform:scale(1.06)}.palette-link:hover .palette-label,.palette-link:focus-visible .palette-label{color:var(--gold-light)}.palette-link:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:6px}.palette-circle{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--gold)}.palette-circle img{width:100%;height:100%;object-fit:cover;object-position:var(--bp-x,50%) center;display:block}.palette-label{font-family:'DM Sans',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;text-align:center;line-height:1.5}@media(max-width:640px){.palette-title{margin-top:2rem}.palette-grid{display:grid;grid-template-columns:repeat(3,24vw);justify-content:space-between;row-gap:1.6rem;gap:1.6rem 0}.palette-item{max-width:none;width:24vw;gap:.6rem}.palette-link{gap:.6rem}.palette-label{font-size:.58rem;letter-spacing:.08em}}.festival-trio-section{padding:3rem 5vw}.festival-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;max-width:1100px;margin:0 auto}.festival-trio-item{margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--gold);border-radius:6px}.festival-trio-item img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.festival-trio{grid-template-columns:1fr;gap:.8rem}}.section-head p.blog-work-title{margin:1.6rem auto 1.4rem;font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:clamp(1.9rem,5.2vw,3rem);line-height:1.15;color:var(--gold);max-width:24ch;text-wrap:balance}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem 2.6rem;max-width:1100px;margin:2.6rem auto 0;text-align:left}@media(max-width:800px){.benefits-grid{grid-template-columns:1fr;margin-top:1.8rem}}.benefits-grid .ma-item h3 a{color:inherit;text-decoration:none;transition:color .3s ease}.benefits-grid .ma-item h3 a:hover{color:var(--gold-light)}.contact-info h1.contact-h1{display:inline;margin:0;padding:0;line-height:normal}@media(max-width:560px){.blog-hero-curtain::before{background-position:var(--bp-x,50%) center !important}.parallax-band{background-position:var(--bp-x,50%) center}.chantier-step-media>img,.voir-aussi-circle img{object-position:var(--bp-x,50%) center}}[id$="CtaSection"]>.section-head{margin-bottom:2.8rem}[id$="CtaSection"] .cta-proche{margin-top:.9rem}[id$="CtaSection"] .cta-zone-intro{margin-bottom:1.28rem}.realisations-mosaic{display:grid;grid-template-columns:2fr 3fr;gap:1rem;align-items:stretch;max-width:1200px;margin:0 auto}.realisations-mosaic figure{margin:0;border:2px solid var(--gold);overflow:hidden;background:var(--black-soft)}.realisations-mosaic .rm-tall img{display:block;width:100%;height:auto}.realisations-mosaic .rm-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1.7fr;gap:1rem;min-height:0}.realisations-mosaic .rm-grid figure{position:relative;min-height:0}.realisations-mosaic .rm-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.realisations-mosaic .rm-grid .rm-wide{grid-column:1 / -1}.realisations-mosaic .rm-grid.rm-grid-2rows{grid-template-rows:1fr 1fr}@media(min-width:701px){.realisations-mosaic.rm-reverse{grid-template-columns:3fr 2fr}.realisations-mosaic.rm-reverse .rm-tall{order:2}}.realisations-mosaic.rm-masonry{display:flex;flex-direction:column;gap:1rem}.realisations-mosaic.rm-masonry .rm-row{display:flex;gap:1rem;align-items:stretch}.realisations-mosaic.rm-masonry figure{display:flex;flex:var(--ar,1) 1 0;min-width:0;margin:0}.realisations-mosaic.rm-masonry img{display:block;flex:1 1 auto;min-width:0;width:100%;height:auto;align-self:stretch;object-fit:cover}@media(max-width:560px){.realisations-mosaic.rm-masonry .rm-row{flex-direction:column}.realisations-mosaic.rm-masonry figure{flex:none}}.chantier-gallery-cards figure{text-align:left}.chantier-gallery-cards figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.9rem;text-align:left;text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--cream-dim)}.chantier-gallery-cards .gc-cat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.chantier-gallery-cards .gc-title{font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--cream)}.chantier-gallery-cards .gc-desc{font-size:.9rem;line-height:1.6;color:var(--cream-dim)}.chantier-gallery-cards figcaption a.gc-more{margin-top:.25rem;font-size:.82rem;letter-spacing:.08em;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(210,172,90,.45);padding-bottom:2px}.chantier-gallery-cards figcaption a.gc-more:hover{color:var(--gold-light);border-color:var(--gold-light)}@media(min-width:701px){.realisations-mosaic img,.chantier-step-media:not(.lb-zoom-parent) img{cursor:var(--zoom-cursor)}}@media(max-width:700px){.realisations-mosaic{grid-template-columns:1fr}.realisations-mosaic .rm-tall{max-width:380px;margin:0 auto}.realisations-mosaic .rm-grid,.realisations-mosaic .rm-grid.rm-grid-2rows{grid-template-rows:none}.realisations-mosaic .rm-grid figure{aspect-ratio:3/2}.realisations-mosaic .rm-grid .rm-wide{aspect-ratio:16/9}}.realisations-index{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .6rem;max-width:1100px;margin:2.2rem auto 0;padding:0 1rem}.realisations-index a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid rgba(210,172,90,.35);color:var(--cream);text-decoration:none;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s,color .25s,background .25s}.realisations-index a span{color:var(--gold);font-weight:700}.realisations-index a:hover{border-color:var(--gold);color:var(--gold);background:rgba(210,172,90,.08)}.realisations-ville{scroll-margin-top:calc(var(--hdr-h,82px) + 1rem)}.blog-card h3{font-size:1.5rem;margin:0 0 .7rem}.blog-card h3 a{color:var(--cream);text-decoration:none}.blog-card h3 a::after{content:"";position:absolute;inset:0}.realisations-ville .blog-card p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.chantier-step[id]{scroll-margin-top:calc(var(--hdr-h,82px) + 1rem)}.realisations-ville .pays-title{max-width:1200px;margin:2.6rem auto 1.3rem;padding-bottom:.5rem;border-bottom:1px solid rgba(210,172,90,.35);font-size:1.15rem;color:var(--gold);text-align:left}.realisations-ville .pays-title:first-of-type{margin-top:1.4rem}.realisations-ville .pays-title span{font-family:'DM Sans',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);margin-left:.6rem}.blog-card h4{font-size:1.5rem;margin:0 0 .7rem;font-family:'Playfair Display',serif;font-weight:700;line-height:1.05}.blog-card h4 a{color:var(--cream);text-decoration:none}.blog-card h4 a::after{content:"";position:absolute;inset:0}.page-coll #univers::before{content:none;display:none}@media(max-width:560px){#locationPiscineBand{background-size:231% auto;background-position:var(--bp-x,50%) center}}.hero-split-reveal::before{content:none;display:none}.hero-split-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--bp-x,50%) 30%;z-index:0;display:block;pointer-events:none}.hero-split-reveal::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 32%,rgba(0,0,0,0) 58%),linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 22%)}.hero-split-sig,.hero-split-role{position:relative;z-index:1}@media(max-width:560px){.hero-split-photo{object-position:38% 30%}}.hero-split-reveal{opacity:1;background:transparent;clip-path:inset(0 50% 0 50%);transition:clip-path 1.1s cubic-bezier(.16,.84,.44,1) 0s}.hero.split-open .hero-split-reveal{opacity:1;clip-path:inset(0 0 0 0);transition-delay:1.1s}.hero-split-sig,.hero-split-role{opacity:0;transition:opacity .7s ease 0s}.hero.split-open .hero-split-sig,.hero.split-open .hero-split-role{opacity:1;transition-delay:1.9s}body.et-text-mode .hero-split-sig,body.et-text-mode .hero-split-role{pointer-events:auto;cursor:text}body.et-text-mode .hero-split-reveal{pointer-events:none}.hero-split-reveal{justify-content:center;padding:0 6vw}.hero-split-reveal::after{background:radial-gradient(ellipse 60% 38% at 50% 50%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.38) 55%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 22%)}.hero-bands{position:absolute;inset:0;z-index:4;pointer-events:none}.hero-band{position:absolute;left:0;width:100%;height:50%;margin:0;overflow:hidden;background:var(--black);transition:transform .6s cubic-bezier(.4,0,.6,1) 0s;will-change:transform}.hero-band-top{top:0;transform:translateX(-101%)}.hero-band-bottom{bottom:0;transform:translateX(101%)}.hero-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.hero-band::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,0) 45%)}.hero-band-label{position:absolute;z-index:1;left:0;right:0;bottom:clamp(1rem,4vh,2.2rem);text-align:center;font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.25rem,3.2vw,2.1rem);color:var(--cream);letter-spacing:.04em;text-shadow:0 2px 14px rgba(0,0,0,.55)}.hero.st-bands .hero-band{transform:translateX(0);transition:transform 1s cubic-bezier(.16,.84,.44,1) 0s}@media (prefers-reduced-motion:reduce){.hero-band,.hero.split-open .hero-band{transition-duration:.01s}}.hero-cols{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex}.hero-col{position:relative;flex:1 1 0;min-width:0;height:100%;margin:0;overflow:hidden;background:var(--black);transition:transform .6s cubic-bezier(.4,0,.6,1) 0s;will-change:transform}.hero-col-up{transform:translateY(101%)}.hero-col-down{transform:translateY(-101%)}.hero-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.hero-col::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,0) 40%)}.hero-col .hero-band-label{font-size:clamp(1.05rem,2.4vw,1.7rem)}.hero.split-open .hero-cols-first .hero-col,.hero.st-cols2 .hero-cols:not(.hero-cols-first) .hero-col{transform:translateY(0);transition:transform 1s cubic-bezier(.16,.84,.44,1) 0s}@media (prefers-reduced-motion:reduce){.hero-col,.hero.split-open .hero-col{transition-duration:.01s}}.hero-cols-first{z-index:3}.hero.split-open .hero-cols-first .hero-col{transition-delay:0s}.hero-final-text{position:absolute;inset:0;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;text-align:center;padding:0 6vw}.hero-final-text::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .7s ease 0s;background:radial-gradient(ellipse 62% 40% at 50% 50%,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,0) 100%)}.hero.st-text .hero-final-text::before{opacity:1;transition-delay:0s}.hero-final-text .hero-split-sig,.hero-final-text .hero-split-role{text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero.split-open .hero-final-text .hero-split-sig,.hero.split-open .hero-final-text .hero-split-role{opacity:0;transition-delay:0s}.hero.st-text .hero-final-text .hero-split-sig,.hero.st-text .hero-final-text .hero-split-role{opacity:1;transition-delay:.2s}.hero.split-open .hero-split-panel-left,.hero.split-open .hero-split-panel-right{transform:translateX(0);transition-delay:0s}.et-layer-bar{display:none;position:fixed;top:.7rem;left:50%;transform:translateX(-50%);z-index:100001;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center;max-width:94vw;background:rgba(20,20,20,.92);border:1px solid var(--gold);border-radius:999px;padding:.35rem .6rem;font-family:'DM Sans',sans-serif;font-size:.8rem;color:var(--cream)}body.et-repo-mode .et-layer-bar{display:flex}.et-layer-title{opacity:.8;padding:0 .3rem}.et-layer-bar button{font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:999px;padding:.25rem .7rem}.et-layer-bar button.et-active{background:var(--gold);color:var(--black)}body.et-repo-mode[class*="et-layer-"] .hero-cols,body.et-repo-mode[class*="et-layer-"] .hero-bands,body.et-repo-mode[class*="et-layer-"] .hero-final-text{visibility:hidden;pointer-events:none}body.et-repo-mode.et-layer-1 .hero-cols-first,body.et-repo-mode.et-layer-2 .hero-bands,body.et-repo-mode.et-layer-3 .hero-cols:not(.hero-cols-first){visibility:visible;pointer-events:auto;z-index:30}body.et-repo-mode[class*="et-layer-"] .hero-col,body.et-repo-mode[class*="et-layer-"] .hero-band{transform:none !important;transition:none !important;cursor:move;touch-action:none}body.et-repo-mode[class*="et-layer-"] .hero-col img,body.et-repo-mode[class*="et-layer-"] .hero-band img{-webkit-user-drag:none;user-select:none}.hero-chevron-late{z-index:7;opacity:0;animation:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.75))}.hero.st-text .hero-chevron-late{animation:heroChevronIn .5s ease 1.1s forwards,heroChevronBlink 1.6s ease-in-out 1.6s infinite}@keyframes heroChevronBlink{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(6px);opacity:.3}}@media (prefers-reduced-motion:reduce){.hero.st-text .hero-chevron-late{animation:heroChevronIn .01s linear 1.1s forwards}}.hero-chevron-late{bottom:calc(clamp(1rem,4vh,2.2rem) + 4.4rem);flex-direction:column;align-items:center;gap:.1rem}.hero-chevron-text{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(.8rem,1.5vw,1rem);letter-spacing:.06em;color:var(--gold);text-shadow:0 2px 12px rgba(0,0,0,.7);white-space:nowrap}.et-layer-bar{left:0;right:0;margin:0 auto;transform:none;width:max-content;max-width:96vw;gap:.3rem;padding:.3rem .5rem}@media(max-width:560px){.et-layer-title{display:none}.et-layer-bar button{padding:.3rem .55rem;font-size:.75rem}}.hero.hero-settled .hero-band,.hero.hero-settled .hero-col{will-change:auto}.hero.hero-settled.hero-offscreen .hero-bands,.hero.hero-settled.hero-offscreen .hero-cols,.hero.hero-settled.hero-offscreen .hero-final-text{visibility:hidden;content-visibility:hidden}.diag-hero .hero-bands,.diag-hero .hero-cols,.diag-hero .hero-final-text{display:none !important}.diag-fili .stats-caption::before,.diag-fili #univers::before,.diag-fili #avis::before,.diag-fili #a-propos::before,.diag-fili #contact::before,.diag-fili .voir-aussi-section::before,.diag-fili .flip-group-links::before,.diag-fili .footer-bottom::before,.diag-fili .has-filigrane::before{background-image:none !important}.diag-sr .sr,.diag-sr .reveal-line,.diag-sr .palette-item,.diag-sr .surface-item,.diag-sr .map-in{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}.diag-wc *,.diag-wc *::before,.diag-wc *::after{will-change:auto !important}.diag-par .parallax-band{display:none !important}