.ag-projet{--ag-noir:#1a1916;--ag-creme:#f9f9f9;--ag-sable:#8f8a74;--ag-dore:#c7b69b;--ag-pierre:#eee9e0;--ag-filet:#e0dcd0;--ag-texte:#3d3a33;--ag-gris:#6b6754;font-family:'Inter',sans-serif;line-height:1.7}.ag-projet *{box-sizing:border-box}.ag-projet .eyebrow{font-family:'Inter';font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ag-gris);margin:0}.ag-projet .ag-hero{position:relative;height:92vh;overflow:hidden;background:var(--ag-noir)}.ag-projet .ag-hero-media{position:absolute;inset:0}.ag-projet .ag-hero-media video{width:100%;height:100%;object-fit:cover;display:block}.ag-projet .ag-hero-media .ag-placeholder{width:100%;height:100%;background:repeating-linear-gradient(115deg,#242219 0 3px,#1a1916 3px 26px)}.ag-projet .ag-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,25,22,.25) 0%,rgba(26,25,22,.8) 100%);z-index:1}.ag-projet .ag-hero-inner{position:absolute;bottom:7vh;left:6vw;right:6vw;z-index:2}.ag-projet .ag-hero .eyebrow{color:var(--ag-dore);margin-bottom:22px;opacity:0;animation:agRise .9s .15s forwards}.ag-projet .ag-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ag-creme);font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-.01em;margin:0;opacity:0;animation:agRise 1s .3s forwards}.ag-projet .ag-year{position:absolute;top:7vh;right:6vw;z-index:2;font-size:12px;letter-spacing:2px;color:var(--ag-sable);opacity:0;animation:agRise 1s .55s forwards}@keyframes agRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ag-projet .ag-specs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:.5px solid var(--ag-filet);background:var(--ag-creme)}.ag-projet .ag-spec{padding:34px 6vw;border-right:.5px solid var(--ag-filet)}.ag-projet .ag-spec:last-child{border-right:none}.ag-projet .ag-spec .k{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ag-sable);margin:0 0 9px}.ag-projet .ag-spec .v{font-size:16px;color:var(--ag-noir);margin:0}.ag-projet .ag-intro{padding:11vh 6vw;max-width:760px;background:var(--ag-creme)}.ag-projet .ag-intro .eyebrow{margin-bottom:28px}.ag-projet .ag-intro .lead{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(23px,3.1vw,32px);line-height:1.35;letter-spacing:-.01em;margin:0 0 32px}.ag-projet .ag-intro p{font-size:17px;letter-spacing:.2px;line-height:1.85;color:var(--ag-texte);max-width:600px;margin:0}.ag-projet .ag-gallery{padding:0 0 3vh;background:var(--ag-creme)}.ag-projet .ag-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 6vw 26px}.ag-projet .ag-track{display:flex;gap:16px;padding:0 6vw;overflow-x:auto;scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:none}.ag-projet .ag-track::-webkit-scrollbar{display:none}.ag-projet .ag-track.dragging{cursor:grabbing;scroll-snap-type:none}.ag-projet .ag-slide{flex:0 0 auto;width:min(640px,82vw);height:min(460px,58vh);border-radius:18px;overflow:hidden;scroll-snap-align:center;position:relative;background-size:cover;background-position:center}.ag-projet .ag-slide .cap{position:absolute;bottom:18px;left:20px;font-size:11px;letter-spacing:2px;color:rgba(249,249,249,.92);margin:0}.ag-projet .ag-slide{cursor:zoom-in}.ag-projet .ag-track.dragging .ag-slide{cursor:grabbing}#agLightbox{position:fixed;inset:0;z-index:99999;background:rgba(26,25,22,.94);display:flex;align-items:center;justify-content:center;padding:10vh 7vw;opacity:0;visibility:hidden;transition:opacity .35s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#agLightbox.open{opacity:1;visibility:visible}#agLightbox .ag-lb-img{max-width:min(1200px,86vw);max-height:78vh;width:auto;height:auto;display:block;object-fit:contain;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.45);transform:scale(.97);transition:transform .35s ease}#agLightbox.open .ag-lb-img{transform:scale(1)}#agLightbox .ag-lb-cap{position:absolute;bottom:3vh;left:0;right:0;text-align:center;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c7b69b}#agLightbox .ag-lb-close{position:absolute;top:3vh;right:4vw;width:46px;height:46px;border-radius:999px;border:.5px solid rgba(199,182,155,.5);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0}#agLightbox .ag-lb-close:hover{background:#c7b69b;border-color:#c7b69b}#agLightbox .ag-lb-close svg{width:18px;height:18px;stroke:#c7b69b;transition:stroke .3s}#agLightbox .ag-lb-close:hover svg{stroke:#1a1916}#agLightbox .ag-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:.5px solid rgba(199,182,155,.5);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0}#agLightbox .ag-lb-nav:hover{background:#c7b69b;border-color:#c7b69b}#agLightbox .ag-lb-nav svg{width:18px;height:18px;stroke:#c7b69b;transition:stroke .3s}#agLightbox .ag-lb-nav:hover svg{stroke:#1a1916}#agLightbox .ag-lb-prev{left:2vw}#agLightbox .ag-lb-next{right:2vw}body.ag-lb-open{overflow:hidden}@media(max-width:760px){#agLightbox{padding:12vh 5vw}#agLightbox .ag-lb-img{max-width:92vw;max-height:68vh}#agLightbox .ag-lb-nav{width:40px;height:40px}#agLightbox .ag-lb-prev{left:3vw}#agLightbox .ag-lb-next{right:3vw}}.ag-projet .ag-ba{background:var(--ag-pierre);padding-bottom:4vh}.ag-projet .ag-ba-head{padding:9vh 6vw 4vh}.ag-projet .ag-ba-wrap{padding:0 6vw}@media(min-width:901px){.ag-projet .ag-ba-scroll{position:relative;height:130vh}.ag-projet .ag-ba-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}.ag-projet .ag-ba-wrap{padding:0 6vw;width:100%}}.ag-projet .ag-ba-frame{position:relative;width:100%;height:min(620px,72vh);border-radius:18px;overflow:hidden;background:var(--ag-noir);--ag-fw:100%}.ag-projet .ag-ba-layer{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:24px}.ag-projet .ag-ba-before{width:50%;overflow:hidden;border-right:2px solid var(--ag-creme)}.ag-projet .ag-ba-before .inner{position:absolute;top:0;left:0;height:100%;width:var(--ag-fw);background-size:cover;background-position:center}.ag-projet .ag-ba-lbl{position:relative;z-index:2;font-size:11px;letter-spacing:2px;color:var(--ag-creme);margin:0}.ag-projet .ag-ba-after .ag-ba-lbl{position:absolute;bottom:24px;right:24px;color:var(--ag-dore)}.ag-projet .ag-ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:999px;background:var(--ag-creme);display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 2px 14px rgba(0,0,0,.35);pointer-events:none}.ag-projet .ag-ba-handle svg{width:20px;height:20px;stroke:var(--ag-noir)}.ag-projet .ag-ba-hint{padding:2vh 6vw 0;text-align:center}.ag-projet .ag-ba-hint span{font-size:11px;letter-spacing:1px;color:var(--ag-gris)}.ag-projet .ag-cta{background:var(--ag-noir);text-align:center;padding:12vh 6vw}.ag-projet .ag-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ag-creme);font-size:clamp(27px,3.5vw,40px);margin:0 0 14px;letter-spacing:-.01em}.ag-projet .ag-cta p{color:var(--ag-sable);font-size:15px;letter-spacing:.3px;margin:0 0 34px}.ag-projet .ag-btn{display:inline-block;padding:16px 40px;border:.5px solid var(--ag-dore);color:var(--ag-dore);font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:999px;transition:all .35s}.ag-projet .ag-btn:hover{background:var(--ag-dore);color:var(--ag-noir)}.ag-projet .ag-next{background:var(--ag-noir);border-top:.5px solid #33322c;padding:7vh 6vw;display:block;text-decoration:none}.ag-projet .ag-next .eyebrow{margin-bottom:22px;color:var(--ag-dore)}.ag-projet .ag-next .row{display:flex;justify-content:space-between;align-items:center;gap:20px;transition:opacity .3s}.ag-projet .ag-next:hover .row{opacity:.7}.ag-projet .ag-next .sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ag-sable);margin:0 0 8px}.ag-projet .ag-next .ttl{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ag-creme);font-size:clamp(25px,3.5vw,38px);letter-spacing:-.01em;margin:0}.ag-projet .ag-next .arr{width:34px;height:34px;stroke:var(--ag-dore);flex-shrink:0}@media(max-width:760px){.ag-projet .ag-specs{grid-template-columns:repeat(2,1fr)}.ag-projet .ag-spec:nth-child(2){border-right:none}.ag-projet .ag-spec:nth-child(1),.ag-projet .ag-spec:nth-child(2){border-bottom:.5px solid var(--ag-filet)}.ag-projet .ag-gallery-head .hint{display:none}}@media(prefers-reduced-motion:reduce){.ag-projet .ag-hero *{animation:none!important}}.headroom{transition:transform 0.25s ease-in-out 0s;will-change:transform}.headroom--pinned{transform:translateY(0px)}.headroom--unpinned{transform:translateY(-100%)}.animated{animation-duration:0.5s;animation-fill-mode:both;will-change:transform,opacity}@keyframes slideDown{0%{transform:translateY(-100%)}100%{transform:translateY(0px)}}@keyframes slideDown{0%{transform:translateY(-100%)}100%{transform:translateY(0px)}}@keyframes slideDown{0%{transform:translateY(-100%)}100%{transform:translateY(0px)}}.animated.slideDown{animation-name:slideDown}@keyframes slideUp{0%{transform:translateY(0px)}100%{transform:translateY(-100%)}}@keyframes slideUp{0%{transform:translateY(0px)}100%{transform:translateY(-100%)}}@keyframes slideUp{0%{transform:translateY(0px)}100%{transform:translateY(-100%)}}.animated.slideUp{animation-name:slideUp}@keyframes swingInX{0%{transform:perspective(400px) rotateX(-90deg)}100%{transform:perspective(400px) rotateX(0deg)}}@keyframes swingInX{0%{transform:perspective(400px) rotateX(-90deg)}100%{transform:perspective(400px) rotateX(0deg)}}@keyframes swingInX{0%{transform:perspective(400px) rotateX(-90deg)}100%{transform:perspective(400px) rotateX(0deg)}}.animated.swingInX{animation-name:swingInX;backface-visibility:visible!important;transform-origin:center top 0}@keyframes swingOutX{0%{transform:perspective(400px) rotateX(0deg)}100%{transform:perspective(400px) rotateX(-90deg)}}@keyframes swingOutX{0%{transform:perspective(400px) rotateX(0deg)}100%{transform:perspective(400px) rotateX(-90deg)}}@keyframes swingOutX{0%{transform:perspective(400px) rotateX(0deg)}100%{transform:perspective(400px) rotateX(-90deg)}}.animated.swingOutX{animation-name:swingOutX;backface-visibility:visible!important;transform-origin:center top 0}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}100%{opacity:1;transform:perspective(400px) rotateX(0deg)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}100%{opacity:1;transform:perspective(400px) rotateX(0deg)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}100%{opacity:1;transform:perspective(400px) rotateX(0deg)}}.animated.flipInX{animation-name:flipInX;backface-visibility:visible!important}@keyframes flipOutX{0%{opacity:1;transform:perspective(400px) rotateX(0deg)}100%{opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{opacity:1;transform:perspective(400px) rotateX(0deg)}100%{opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{opacity:1;transform:perspective(400px) rotateX(0deg)}100%{opacity:0;transform:perspective(400px) rotateX(90deg)}}.animated.flipOutX{animation-name:flipOutX;backface-visibility:visible!important}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-200px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0px)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-200px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0px)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-200px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0px)}}.animated.bounceInDown{animation-name:bounceInDown}@keyframes bounceOutUp{0%{transform:translateY(0px)}30%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-200px)}}@keyframes bounceOutUp{0%{transform:translateY(0px)}30%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-200px)}}@keyframes bounceOutUp{0%{transform:translateY(0px)}30%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-200px)}}.animated.bounceOutUp{animation-name:bounceOutUp}.zoom-sticky{transition:transform 0.8s cubic-bezier(0.22,1,0.36,1),opacity 0.6s ease;transform:scale(0.97);opacity:0.85}.zoom-sticky.in-view{transform:scale(1);opacity:1}.ag-journal{--ink:#1a1916;--ink-soft:#5f5c55;--line:#dedad1;--sand:#6b6754;--stone:#c7b69b;--shell:#eee9e0}.ag-journal .et_pb_ajax_pagination_container{display:block}.ag-journal .et_pb_post{position:relative;display:flex;flex-direction:column;margin:0!important;padding:34px 0 32px!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:padding-left .45s cubic-bezier(.22,1,.36,1)}.ag-journal .et_pb_post .entry-title{order:1}.ag-journal .et_pb_post .post-content{order:2}.ag-journal .et_pb_post .post-meta{order:3}.ag-journal .et_pb_post:last-child{border-bottom:1px solid var(--line)!important}.ag-journal .et_pb_post::before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--ink);transition:width .55s cubic-bezier(.22,1,.36,1);z-index:2}.ag-journal .et_pb_post:hover::before{width:100%}.ag-journal .et_pb_post:hover{padding-left:16px!important}.ag-journal .et_pb_post .entry-featured-image-url{display:none!important}.ag-journal .et_pb_post .post-meta{margin:0 0 0 146px!important;padding:0!important;font-family:'Inter',sans-serif!important;font-size:0!important;line-height:0!important;color:transparent!important}.ag-journal .et_pb_post .post-meta .published{position:absolute;top:37px;left:0;width:110px;font-family:'Courier New',ui-monospace,monospace!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.04em;color:var(--sand)!important;transition:color .35s ease}.ag-journal .et_pb_post:hover .post-meta .published{color:var(--ink)!important}.ag-journal .et_pb_post .post-meta .author,.ag-journal .et_pb_post .post-meta .comments-number,.ag-journal .et_pb_post .post-meta a[rel="author"]{display:none!important}.ag-journal .et_pb_post .post-meta a[rel="category tag"],.ag-journal .et_pb_post .post-meta .categories-link{display:inline-block;margin-top:16px;padding:5px 13px;border:1px solid var(--stone);border-radius:999px;font-family:'Inter',sans-serif!important;font-size:10px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)!important;text-decoration:none!important;transition:background .35s ease,border-color .35s ease,color .35s ease}.ag-journal .et_pb_post:hover .post-meta a[rel="category tag"]{background:var(--shell);border-color:var(--shell);color:var(--ink)!important}.ag-journal .et_pb_post .entry-title{margin:0 0 10px 146px!important;padding:0!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:23px!important;line-height:1.3!important;letter-spacing:-.005em}.ag-journal .et_pb_post .entry-title a{color:var(--ink)!important;text-decoration:none!important}.ag-journal .et_pb_post .post-content{margin:0 0 0 146px!important;padding:0!important;max-width:66ch}.ag-journal .et_pb_post .post-content p{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.7!important;color:var(--ink-soft)!important}.ag-journal .et_pb_post .more-link{position:absolute;top:50%;right:0;transform:translateY(-50%) translateX(-8px);margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important;color:transparent!important;opacity:0;transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1)}.ag-journal .et_pb_post .more-link::after{content:"→";font-size:17px;color:var(--ink)}.ag-journal .et_pb_post:hover .more-link{opacity:1;transform:translateY(-50%) translateX(0)}.ag-journal .pagination{margin-top:40px;padding-top:24px;border-top:0}.ag-journal .pagination a{color:var(--ink)!important;font-size:13px;letter-spacing:.04em}@media (max-width:767px){.ag-journal .et_pb_post{padding:28px 0 26px!important}.ag-journal .et_pb_post:hover{padding-left:0!important}.ag-journal .et_pb_post .post-meta{order:0;display:flex;align-items:center;gap:12px;margin:0 0 14px!important}.ag-journal .et_pb_post .post-meta .published{position:static;width:auto;font-size:12px!important}.ag-journal .et_pb_post .post-meta a[rel="category tag"]{margin-top:0}.ag-journal .et_pb_post .entry-title{margin-left:0!important;font-size:20px!important}.ag-journal .et_pb_post .post-content{margin-left:0!important}.ag-journal .et_pb_post .post-content p{font-size:14px!important}.ag-journal .et_pb_post .more-link{display:none!important}}.ag-journal-head{margin-bottom:56px!important}.ag-journal-head .ag-eyebrow{display:block;margin-bottom:20px;font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#8f8a74}.ag-journal-head h2{margin:0 0 24px!important;padding:0!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(32px,4vw,47px)!important;line-height:1.12!important;letter-spacing:-.01em;color:#1a1916!important}.ag-journal-head p{margin:0!important;padding:0!important;max-width:62ch;font-family:'Inter',sans-serif!important;font-size:17px!important;line-height:1.8!important;color:#5f5c55!important}.single-post .et_pb_post_content,.single-post .et_pb_post_title{--ink:#1a1916;--ink-soft:#5f5c55;--stone:#c7b69b;--shell:#eee9e0}.single-post .et_pb_title_container h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(30px,4.2vw,44px)!important;line-height:1.18!important;letter-spacing:-.015em;color:#1a1916!important}.single-post .et_pb_title_meta_container{font-family:'Courier New',ui-monospace,monospace!important;font-size:12px!important;letter-spacing:.05em;color:#6b6754!important}.single-post .et_pb_post_content{max-width:60ch;margin:0 auto;font-family:'Inter',sans-serif;font-size:17px;line-height:1.85;color:#1a1916}.single-post .et_pb_post_content p{margin:0 0 26px!important;color:#1a1916!important}.single-post .et_pb_post_content h2{margin:56px 0 20px!important;padding:0!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:28px!important;line-height:1.3!important;color:#1a1916!important}.single-post .et_pb_post_content h3{margin:42px 0 16px!important;padding:0!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:22px!important;color:#1a1916!important}.single-post .et_pb_post_content a{color:#1a1916!important;text-decoration:none!important;border-bottom:1px solid #c7b69b;padding-bottom:1px;transition:border-color .3s ease,background .3s ease}.single-post .et_pb_post_content a:hover{border-bottom-color:#1a1916;background:#eee9e0}.single-post .et_pb_post_content blockquote{margin:40px 0!important;padding:4px 0 4px 28px!important;border-left:2px solid #8f8a74!important;font-family:Georgia,'Times New Roman',serif!important;font-size:21px!important;line-height:1.6!important;color:#1a1916!important}.single-post .et_pb_post_content figure,.single-post .et_pb_post_content .wp-block-image{margin:44px 0!important;width:min(1080px,92vw);margin-left:50%!important;transform:translateX(-50%)}.single-post .et_pb_post_content figure img{width:100%;height:auto;border-radius:16px}.single-post .et_pb_post_content figcaption{margin-top:12px;font-size:13px;color:#6b6754!important;text-align:center}@media (max-width:900px){.single-post .et_pb_post_content figure,.single-post .et_pb_post_content .wp-block-image{width:100%;margin-left:0!important;transform:none}}