@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(https://ulucayoconstruction.fr/wp-content/uploads/2026/10/ulucayo-manrope-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(https://ulucayoconstruction.fr/wp-content/uploads/2026/10/ulucayo-manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(https://ulucayoconstruction.fr/wp-content/uploads/2026/10/ulucayo-manrope-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://ulucayoconstruction.fr/wp-content/uploads/2026/10/ulucayo-dm-serif-display-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(https://ulucayoconstruction.fr/wp-content/uploads/2026/10/ulucayo-dm-serif-display-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Parisienne";font-style:normal;font-weight:400;font-display:swap;src:url(https://ulucayoconstruction.fr/wp-content/uploads/2026/10/ulucayo-parisienne-latin-400-normal.woff2) format("woff2")}:root{--ulu-green-900:#0E261B;--ulu-green-800:#143526;--ulu-green-700:#1B4632;--ulu-gold:#C9A45C;--ulu-gold-soft:#E2C487;--ulu-cream:#F7F2E8;--ulu-stone:#EAE2D3;--ulu-ink:#1B241F;--ulu-ink-soft:#4E5A52;--ulu-font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--ulu-font-text:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ulu-font-script:"Parisienne", "Brush Script MT", cursive;--ulu-radius:14px;--ulu-ease:cubic-bezier(.23,1,.32,1)}body{font-family:var(--ulu-font-text);color:var(--ulu-ink);background:var(--ulu-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body p,body li{font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65}h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--ulu-font-display);font-weight:400;color:inherit;letter-spacing:-.01em;text-wrap:balance;margin-top:0}h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.6rem);line-height:1.04}h2{font-size:clamp(2rem,1.45rem + 2.4vw,3.4rem);line-height:1.08}h3{font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.18}h4{font-size:1.35rem;line-height:1.25}h5,h6{font-family:var(--ulu-font-text);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}a{color:var(--ulu-green-700)}a:hover{color:var(--ulu-green-900)}:focus-visible{outline:2px solid var(--ulu-gold);outline-offset:3px;border-radius:4px}.wp-block-button__link,.ulu-cta{display:inline-flex;align-items:center;gap:.6em;font-family:var(--ulu-font-text);font-weight:700;font-size:1rem;letter-spacing:.01em;padding:.95em 1.5em;border-radius:999px;border:0;background:var(--ulu-gold);color:var(--ulu-green-900)!important;text-decoration:none;transition:transform .2s var(--ulu-ease),background-color .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px -12px rgb(14 38 27 / .55)}.wp-block-button__link:hover,.ulu-cta:hover{background:var(--ulu-gold-soft)}.wp-block-button__link:active,.ulu-cta:active{transform:scale(.97)}.is-style-outline .wp-block-button__link{background:#fff0;color:currentColor!important;box-shadow:inset 0 0 0 1.5px currentColor}#topbar,.topbar,.yith-proteo-topbar{background:var(--ulu-green-900)!important;color:#E9E3D6!important;font-family:var(--ulu-font-text);font-size:.84rem;letter-spacing:.01em}#topbar a,.topbar a{color:var(--ulu-gold-soft)!important;text-decoration:none}.ulu-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.6rem;align-items:center}.ulu-topbar p{margin:0;font-size:.84rem}#main-header,.site-header{background:var(--ulu-cream)!important;border-bottom:1px solid rgb(27 70 50 / .12)}.site-header .main-navigation a,#main-header .main-navigation a{font-family:var(--ulu-font-text);font-weight:600;color:var(--ulu-green-800)}.site-header .menu-item.ulu-menu-cta>a{background:var(--ulu-gold);color:var(--ulu-green-900)!important;padding:.6em 1.2em!important;border-radius:999px;font-weight:700}#colophon,.site-footer{background:var(--ulu-green-900)!important;color:#DCD5C6!important}#colophon h2,#colophon h3,#colophon h4,#colophon .widget-title{color:var(--ulu-gold-soft)!important}#colophon a{color:#F2ECDF!important}#colophon a:hover{color:var(--ulu-gold-soft)!important}.ulu-footer-sign{font-family:var(--ulu-font-script);font-size:1.9rem;color:var(--ulu-gold-soft);line-height:1.1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.wp-block-button__link,.ulu-cta{transition:none}}.site-header{padding-top:.6rem!important;padding-bottom:.6rem!important}.site-header .custom-logo{max-height:64px;width:auto}.ulu-devis a:not(.wp-block-button__link),.ulu-trust a,.ulu-merci-note a,.ugp-or a,.ulu-topbar a,.site-footer a:not(.ulu-cta),#footer a:not(.ulu-cta),.footer-sidebar a:not(.ulu-cta){color:#E2C487!important;text-decoration:none;opacity:1!important}.ulu-devis a:not(.wp-block-button__link):hover,.ulu-trust a:hover,.ulu-merci-note a:hover,.ugp-or a:hover,.ulu-topbar a:hover,.site-footer a:not(.ulu-cta):hover,#footer a:not(.ulu-cta):hover,.footer-sidebar a:not(.ulu-cta):hover{color:#F7F2E8!important;text-decoration:underline;text-underline-offset:3px}.ulu-page{--ulu-head:0px}.ulu-page *,.ulu-page *::before,.ulu-page *::after,.ulu-scene,.ulu-band{box-sizing:border-box}html:has(.ulu-page),body:has(.ulu-page){overflow-x:clip}.ulu-page .entry-title,.ulu-page .page-title{display:none}.ulu-scene,.ulu-band{position:relative;width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important;padding:0!important}.ulu-scene>.wp-block-group__inner-container,.ulu-sticky>.wp-block-group__inner-container{height:100%;position:relative;max-width:none!important;padding:0!important;margin:0!important}.ulu-scene{height:calc(var(--len,2) * 100svh)}.ulu-join{margin-top:calc(-100svh + var(--ulu-head,0px))!important}.ulu-len-08{--len:.8}.ulu-len-2{--len:2}.ulu-len-22{--len:2.2}.ulu-len-25{--len:2.5}.ulu-len-3{--len:3}.ulu-len-35{--len:3.5}.ulu-len-4{--len:4}.ulu-sticky{position:sticky!important;top:var(--ulu-head,0);height:calc(100svh - var(--ulu-head,0px));overflow:hidden;margin:0!important;max-width:none!important;background:var(--ulu-green-900);color:var(--ulu-cream)}.ulu-stage{position:absolute;inset:0;margin:0!important;max-width:none!important}.ulu-stage img,.ulu-stage video,.ulu-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;max-width:none;will-change:transform,opacity}.ulu-stage picture{position:absolute;inset:0}.ulu-scrim-l{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(9 25 17 / .78) 0%,rgb(9 25 17 / .5) 34%,#fff0 62%)}.ulu-scrim-r{position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,rgb(9 25 17 / .8) 0%,rgb(9 25 17 / .5) 34%,#fff0 60%)}.ulu-scrim-b{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgb(9 25 17 / .82) 0%,rgb(9 25 17 / .35) 32%,#fff0 55%)}.ulu-copy{position:absolute!important;z-index:5;margin:0!important;max-width:min(34rem,86vw)!important;left:clamp(1.25rem,6vw,6.5rem);bottom:clamp(2rem,9svh,6.5rem);color:var(--ulu-cream)}.ulu-copy>.wp-block-group__inner-container{padding:0!important}.ulu-copy h2,.ulu-copy h1{color:var(--ulu-cream);margin:0 0 .5rem}.ulu-copy p{color:#EFE8DA;margin:0 0 1rem;max-width:32rem}.ulu-copy .wp-block-buttons{margin-top:1.25rem}.ulu-kicker{font-family:var(--ulu-font-text)!important;font-size:.8rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ulu-gold-soft)!important;margin:0 0 .9rem!important}.ulu-copy--right{left:auto;right:clamp(1.25rem,6vw,6.5rem)}.ulu-copy--top{bottom:auto;top:clamp(1.5rem,8svh,5rem)}.ulu-steps{list-style:none;margin:1rem 0 0!important;padding:0!important;display:grid;gap:.55rem}.ulu-steps li{display:flex;gap:.75rem;align-items:baseline;font-size:1rem;color:rgb(239 232 218 / .55);transition:color .35s ease}.ulu-steps li::before{content:"";flex:0 0 1.6rem;height:2px;align-self:center;background:rgb(201 164 92 / .35);transition:background-color .35s ease}.ulu-steps li.is-on{color:#FFF9EE}.ulu-steps li.is-on::before{background:var(--ulu-gold)}.ulu-hero .ulu-copy{bottom:auto;top:clamp(1.5rem,8svh,5rem);max-width:min(38vw,9.6em)!important;font-size:clamp(2.6rem,1.2rem + 3.6vw,4.9rem)}.ulu-hero h1{font-size:1em;color:#FFFBF2;text-shadow:0 2px 30px rgb(10 30 20 / .25)}.ulu-hero .ulu-copy{z-index:2}.ulu-hero .ulu-scrim-tl{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgb(9 25 17 / .62) 0%,rgb(9 25 17 / .28) 38%,#fff0 62%)}.ulu-hero .l-house{z-index:3}.ulu-hero .l-olive{z-index:6;inset:auto;right:-4vw;top:-6svh;width:min(62vw,980px);height:auto;object-fit:contain}.ulu-hero .ulu-hero-cta{position:absolute;z-index:7;left:clamp(1.25rem,6vw,6.5rem);bottom:clamp(1.5rem,7svh,4.5rem)}.ulu-hero .ulu-hero-cta p{color:#FFF6E6;margin:0 0 .9rem;max-width:26rem;text-shadow:0 1px 14px rgb(0 0 0 / .45)}.ulu-hero .l-next{z-index:4;opacity:0}.ulu-ext .l-out{opacity:0;z-index:4}.ulu-hero .ulu-handoff{position:absolute;z-index:8;left:clamp(1.25rem,6vw,6.5rem);bottom:clamp(2rem,10svh,6rem);opacity:0;font-family:var(--ulu-font-display);font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);color:#FFF8EA;max-width:20ch;margin:0;line-height:1.1}.ulu-plan{opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--draw,0)*100% - 6%),transparent calc(var(--draw,0)*100% + 6%));mask-image:linear-gradient(90deg,#000 calc(var(--draw,0)*100% - 6%),transparent calc(var(--draw,0)*100% + 6%))}.ulu-rise{clip-path:inset(calc((1 - var(--rise,0))*100%) 0 0 0)}.ulu-reno{min-height:100svh;background:var(--ulu-green-900);color:var(--ulu-cream)}.ulu-reno:not(:has(>.wp-block-group__inner-container)),.ulu-reno>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);min-height:100svh}.ulu-compare{position:relative;min-height:62svh;overflow:hidden;margin:0!important;touch-action:pan-y;user-select:none}.ulu-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.ulu-compare .c-after{clip-path:inset(0 0 0 calc(var(--pos,50) * 1%))}.ulu-compare .c-line{position:absolute;top:0;bottom:0;left:calc(var(--pos,50) * 1%);width:2px;margin-left:-1px;background:var(--ulu-gold);z-index:3}.ulu-compare .c-knob{position:absolute;z-index:4;top:50%;left:calc(var(--pos,50) * 1%);width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;border-radius:50%;background:var(--ulu-gold);color:var(--ulu-green-900);display:grid;place-items:center;box-shadow:0 10px 30px -8px rgb(0 0 0 / .55);font:700 1.1rem/1 var(--ulu-font-text);pointer-events:none}.ulu-compare .c-tag{position:absolute;z-index:2;bottom:1.1rem;padding:.4rem .8rem;border-radius:999px;font:700 .78rem/1 var(--ulu-font-text);letter-spacing:.06em;background:rgb(9 25 17 / .72);color:#F3ECDD}.ulu-compare .c-tag--b{left:1.1rem}.ulu-compare .c-tag--a{right:1.1rem;background:var(--ulu-gold);color:var(--ulu-green-900)}.ulu-compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}.ulu-compare input[type=range]:focus-visible+.c-knob{outline:3px solid #fff;outline-offset:3px}.ulu-reno-copy{padding:clamp(2rem,6vw,5.5rem) clamp(1.25rem,5vw,4.5rem)!important;align-self:center;margin:0!important}.ulu-reno-copy h2,.ulu-reno-copy h3{color:var(--ulu-cream)}.ulu-reno-copy p,.ulu-reno-copy li{color:#E6DFD0}.ulu-reno-copy ul{padding-left:1.1rem;margin:0 0 1.4rem}.ulu-outline{fill:none;opacity:0;z-index:3}.ulu-outline path{fill:none;stroke:var(--ulu-gold-soft);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw,0));vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px rgb(0 0 0 / .6))}.ulu-breath .ulu-sticky{background:#0B1F15}.ulu-pool .ulu-copy{opacity:0}.ulu-devis{min-height:100svh;color:var(--ulu-cream);background:var(--ulu-green-900) center/cover no-repeat;isolation:isolate}.ulu-devis::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(9 25 17 / .92) 0%,rgb(9 25 17 / .78) 48%,rgb(9 25 17 / .35) 100%)}.ulu-devis:not(:has(>.wp-block-group__inner-container)),.ulu-devis>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:100svh;padding:clamp(4rem,10svh,7rem) max(clamp(1.25rem,5vw,4rem),calc((100% - 1240px)/2))!important}.ulu-devis h2{color:#FFF8EA}.ulu-devis p,.ulu-devis li{color:#E8E1D2}.ulu-trust{list-style:none;padding:0!important;margin:1.6rem 0 0!important;display:grid;gap:.7rem}.ulu-trust li{padding-left:1.6rem;position:relative}.ulu-trust li::before{content:"";position:absolute;left:0;top:.62em;width:.85rem;height:2px;background:var(--ulu-gold)}.ulu-form-card{background:var(--ulu-cream);color:var(--ulu-ink);border-radius:var(--ulu-radius);padding:clamp(1.4rem,3vw,2.2rem)!important;box-shadow:0 30px 60px -30px rgb(0 0 0 / .6);margin:0!important}.ulu-form-card h3{color:var(--ulu-green-800);margin-bottom:.4rem}.ulu-form-card p{color:var(--ulu-ink-soft)}.ulu-sign{font-family:var(--ulu-font-script);font-size:clamp(2rem,1.6rem + 1.6vw,3rem);color:var(--ulu-gold-soft);margin:0 0 .3rem!important;line-height:1}.ulu-form-card .forminator-ui.forminator-custom-form{font-family:var(--ulu-font-text)!important}.ulu-form-card .forminator-label{color:var(--ulu-green-800)!important;font-weight:700!important;font-size:.9rem!important}.ulu-form-card .forminator-input,.ulu-form-card .forminator-textarea,.ulu-form-card select{border-radius:10px!important;border:1px solid #CFC5B1!important;background:#fff!important;color:var(--ulu-ink)!important}.ulu-form-card .forminator-button-submit{background:var(--ulu-gold)!important;color:var(--ulu-green-900)!important;border-radius:999px!important;font-weight:700!important;padding:.9em 1.6em!important;width:100%}.ulu-rail{position:fixed;z-index:40;right:clamp(.6rem,1.6vw,1.6rem);top:50%;transform:translateY(-50%);display:grid;gap:.15rem;margin:0;padding:0;list-style:none;transition:opacity .4s ease;filter:drop-shadow(0 1px 6px rgb(0 0 0 / .5))}.ulu-rail a{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;text-decoration:none;color:#FFF8EA!important;font:600 .78rem/1 var(--ulu-font-text);padding:.5rem .4rem}.ulu-rail a span{opacity:0;transform:translateX(6px);transition:opacity .25s ease,transform .25s var(--ulu-ease);white-space:nowrap}.ulu-rail a::after{content:"";width:.7rem;height:.7rem;border-radius:50%;border:1.5px solid var(--ulu-gold);transition:background-color .3s ease,transform .3s var(--ulu-ease)}.ulu-rail a.is-done::after{background:rgb(201 164 92 / .55)}.ulu-rail a.is-active::after{background:var(--ulu-gold);transform:scale(1.25)}.ulu-rail a.is-active span{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.ulu-rail:hover a span{opacity:1;transform:none}}.ulu-rail.is-hidden{opacity:0;pointer-events:none}@media (max-width:860px){.ulu-scrim-l,.ulu-scrim-r{background:linear-gradient(0deg,rgb(9 25 17 / .86) 0%,rgb(9 25 17 / .45) 42%,#fff0 66%)}.ulu-copy{left:1.25rem;right:1.25rem;bottom:clamp(1.25rem,5svh,2.5rem);max-width:none!important}.ulu-copy--right{left:1.25rem;right:1.25rem}.ulu-copy h2{font-size:clamp(1.85rem,7.6vw,2.4rem)}.ulu-copy p{font-size:.98rem}.ulu-hero .ulu-copy{max-width:none!important;font-size:clamp(2.2rem,10vw,3rem);right:1.25rem}.ulu-hero .l-olive{width:92vw;right:-18vw;top:-2svh}.ulu-hero .ulu-copy{z-index:7;text-shadow:0 2px 18px rgb(10 30 20 / .55)}.ulu-reno:not(:has(>.wp-block-group__inner-container)),.ulu-reno>.wp-block-group__inner-container{grid-template-columns:1fr}.ulu-compare{min-height:58svh}.ulu-devis:not(:has(>.wp-block-group__inner-container)),.ulu-devis>.wp-block-group__inner-container{grid-template-columns:1fr}.ulu-rail{top:auto;bottom:.6rem;right:50%;transform:translateX(50%);grid-auto-flow:column;gap:.1rem;padding:.15rem .5rem;border-radius:999px;background:rgb(9 25 17 / .55)}.ulu-rail a span{display:none}.ulu-rail a{padding:.5rem .55rem}}@media (prefers-reduced-motion:reduce){.ulu-scene{height:auto}.ulu-join{margin-top:0!important}.ulu-hero .ulu-copy{z-index:7}.ulu-breath{display:none}.ulu-sticky{position:relative!important;top:0;height:100svh}.ulu-plan{opacity:.9;-webkit-mask-image:none;mask-image:none}.ulu-rise{clip-path:none}.ulu-outline{opacity:.9}.ulu-outline path{stroke-dashoffset:0}.ulu-pool .ulu-copy,.ulu-hero .ulu-handoff{opacity:1}}.ulu-devis{background-image:url(https://ulucayoconstruction.fr/wp-content/uploads/2026/10/ulucayo-s5-crepuscule.webp)}.ugp-page{--paper:#F4EFE4;--paper-2:#EBE4D5;--rule:rgba(20,53,38,.18);--ink:#1B241F;--ink-2:#4E5A52;--g9:#0E261B;--g8:#143526;--gold:#C9A45C;--gold-2:#E2C487;--wrap:1240px;--gut:clamp(1.25rem,5vw,4rem);--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2.5rem;--sp-5:4rem;--sp-6:clamp(4.5rem,9vw,8rem);color:var(--ink)}html:has(.ugp-page),body:has(.ugp-page){overflow-x:clip}body:has(.ugp-page){background:#F4EFE4}.ugp-page *,.ugp-page *::before,.ugp-page *::after{box-sizing:border-box}.ugp-page .entry-title{display:none}.ugp-band{position:relative;width:100vw;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:var(--sp-6) max(var(--gut),calc((100% - var(--wrap))/2))!important}.ugp-band>.wp-block-group__inner-container{max-width:none!important;padding:0!important;margin:0!important}.ugp-band+.ugp-band{border-top:1px solid var(--rule)}.ugp-page h1{font-size:clamp(2.6rem,1.4rem + 4vw,5.4rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 var(--sp-3);color:var(--g9);max-width:13ch}.ugp-page h2{font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);line-height:1.06;letter-spacing:-.015em;margin:0 0 var(--sp-3);color:var(--g9);max-width:18ch}.ugp-page h3{font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);line-height:1.15;margin:0 0 .6rem;color:var(--g9)}.ugp-page p{max-width:62ch;color:var(--ink)}.ugp-lede{font-size:clamp(1.1rem,1rem + .4vw,1.3rem)!important;line-height:1.55!important;color:var(--ink-2)!important}.ugp-chap{font:600 .82rem/1 var(--ulu-font-text,sans-serif)!important;letter-spacing:.06em;color:var(--g8)!important;margin:0 0 var(--sp-3)!important;display:flex;align-items:center;gap:.8rem}.ugp-chap::after{content:"";height:1px;width:3.5rem;background:var(--gold)}.ugp-cap{font-size:.86rem!important;color:var(--ink-2)!important;margin-top:.6rem!important;font-style:italic}.ugp-act a{font:700 1.05rem/1.3 var(--ulu-font-text,sans-serif);color:var(--g9)!important;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:.15rem;transition:border-color .2s ease,color .2s ease}.ugp-act a:hover{color:var(--g8)!important;border-color:var(--g8)}.ugp-act a::after{content:" \2192";display:inline-block;transition:transform .2s cubic-bezier(.23,1,.32,1)}.ugp-act a:hover::after{transform:translateX(4px)}.ugp-act{margin-top:var(--sp-3)!important}.ugp-title{padding-top:clamp(2.5rem,6vw,5rem)!important;padding-bottom:0!important}.ugp-title-grid:not(:has(>.wp-block-group__inner-container)),.ugp-title-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:end}.ugp-title-copy{padding-bottom:var(--sp-5)}.ugp-title-media{margin:0!important;margin-right:calc(-1 * max(var(--gut),(100vw - var(--wrap))/2))!important;align-self:stretch}.ugp-title-media img{width:100%;height:100%;min-height:62svh;max-height:88svh;object-fit:cover;display:block;border-radius:0}.ugp-facts{list-style:none;margin:0!important;padding:var(--sp-3) 0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ugp-facts li{font-size:.95rem;line-height:1.4;color:var(--ink-2)}.ugp-facts li strong{display:block;font-family:var(--ulu-font-display,serif);font-weight:400;font-size:1.3rem;color:var(--g9);margin-bottom:.2rem}.ugp-duo:not(:has(>.wp-block-group__inner-container)),.ugp-duo>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--sp-4);align-items:start;margin:var(--sp-4) 0 var(--sp-5)}.ugp-duo figure{margin:0!important}.ugp-duo figure:nth-child(2){margin-top:clamp(3rem,8vw,7rem)!important}.ugp-duo img{width:100%;height:auto;display:block}.ugp-rows{list-style:none;margin:0!important;padding:0!important}.ugp-rows>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--rule)}.ugp-rows>li:last-child{border-bottom:1px solid var(--rule)}.ugp-rows h3{margin:0}.ugp-rows p{margin:0 0 .6rem}.ugp-rows .ugp-works{font-size:.92rem;color:var(--ink-2);margin:0}.ugp-method:not(:has(>.wp-block-group__inner-container)),.ugp-method>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.ugp-sticky{position:sticky!important;top:clamp(1rem,8svh,5rem);margin:0!important}.ugp-sticky img{width:100%;height:auto;display:block}.ugp-steps{list-style:none;counter-reset:s;margin:var(--sp-3) 0 0!important;padding:0 0 0 2.2rem!important;position:relative}.ugp-steps::before{content:"";position:absolute;left:.45rem;top:.4rem;bottom:.4rem;width:2px;background:var(--rule)}.ugp-steps::after{content:"";position:absolute;left:.45rem;top:.4rem;width:2px;height:calc((100% - .8rem) * var(--fill,0));background:var(--gold)}.ugp-steps>li{position:relative;padding:0 0 var(--sp-4)}.ugp-steps>li::before{content:"";position:absolute;left:-2.2rem;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:var(--paper);border:2px solid var(--rule);transition:border-color .3s ease,background-color .3s ease;z-index:1}.ugp-steps>li.is-on::before{border-color:var(--gold);background:var(--gold)}.ugp-steps h3{margin-bottom:.35rem}.ugp-steps p{margin:0;color:var(--ink-2)}.ugp-budget{background:var(--paper-2)}.ugp-statement{font-family:var(--ulu-font-display,serif)!important;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.7rem)!important;line-height:1.2!important;color:var(--g9)!important;max-width:28ch!important;margin:0 0 var(--sp-5)!important}.ugp-commit:not(:has(>.wp-block-group__inner-container)),.ugp-commit>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5)}.ugp-commit h3{font-size:1.3rem}.ugp-commit p{margin:0;color:var(--ink-2)}.ugp-wide{margin:var(--sp-5) calc(-1 * max(var(--gut),(100vw - var(--wrap))/2)) 0!important}.ugp-wide img{width:100%;height:clamp(240px,38vw,520px);object-fit:cover;display:block}.ugp-wide figcaption{padding:0 max(var(--gut),(100vw - var(--wrap))/2);font-size:.86rem;color:var(--ink-2);font-style:italic;margin-top:.6rem}.ugp-dossier{background:var(--g9);color:#EFE8DA}.ugp-dossier h2,.ugp-dossier h3{color:#FFF8EA}.ugp-dossier p{color:#D9D2C3}.ugp-dossier .ugp-chap{color:var(--gold-2)!important}.ugp-builder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:var(--sp-4)}.ugp-q{border:0;margin:0 0 var(--sp-4);padding:0}.ugp-q legend{font:700 .95rem/1.3 var(--ulu-font-text,sans-serif);color:#FFF8EA;margin-bottom:.8rem;padding:0}.ugp-q legend span{font-weight:400;color:#BDB5A4}.ugp-chips{display:flex;flex-wrap:wrap;gap:.5rem}.ugp-chips label{position:relative;cursor:pointer}.ugp-chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ugp-chips span{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border-radius:10px;border:1px solid rgb(226 196 135 / .35);font:600 .95rem/1.2 var(--ulu-font-text,sans-serif);color:#EFE8DA;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ugp-chips label:hover span{border-color:var(--gold-2)}.ugp-chips input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--g9)}.ugp-chips input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.ugp-text{width:100%;min-height:44px;padding:.7rem .9rem;border-radius:10px;border:1px solid rgb(226 196 135 / .35);background:rgb(255 255 255 / .06);color:#FFF8EA;font:500 1rem/1.3 var(--ulu-font-text,sans-serif)}.ugp-text::placeholder{color:#9E9686}.ugp-text:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.ugp-sheet{position:sticky;top:clamp(1rem,6svh,4rem);background:var(--paper);color:var(--ink);border-radius:14px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 30px 60px -30px rgb(0 0 0 / .6)}.ugp-sheet h3{color:var(--g9)!important;margin-bottom:.2rem}.ugp-sheet .ugp-sheet-sub{font-size:.9rem;color:var(--ink-2);margin:0 0 1rem}.ugp-sheet dl{margin:0 0 1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;font-size:.95rem}.ugp-sheet dt{color:var(--ink-2)}.ugp-sheet dd{margin:0;font-weight:600;color:var(--g9)}.ugp-sheet dd.is-empty{font-weight:400;color:#9A9384;font-style:italic}.ugp-sheet-btn{display:flex;width:100%;justify-content:center;font:700 1rem/1 var(--ulu-font-text,sans-serif);padding:1rem 1.4rem;border:0;border-radius:999px;background:var(--gold);color:var(--g9);cursor:pointer;transition:background-color .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}.ugp-sheet-btn:hover{background:var(--gold-2)}.ugp-sheet-btn:active{transform:scale(.97)}.ugp-sheet-btn:focus-visible{outline:2px solid var(--g9);outline-offset:3px}.ugp-sheet-note{font-size:.82rem!important;color:var(--ink-2)!important;margin:.8rem 0 0!important;text-align:center}.ugp-formwrap{background:var(--paper)}.ugp-form-grid:not(:has(>.wp-block-group__inner-container)),.ugp-form-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.ugp-formwrap .forminator-ui.forminator-custom-form{font-family:var(--ulu-font-text,sans-serif)!important}.ugp-formwrap .forminator-label{color:var(--g8)!important;font-weight:700!important;font-size:.92rem!important}.ugp-formwrap .forminator-input,.ugp-formwrap .forminator-textarea{border-radius:10px!important;border:1px solid #CFC5B1!important;background:#fff!important;color:var(--ink)!important}.ugp-formwrap .forminator-textarea{min-height:11rem!important}.ugp-formwrap .forminator-button-submit{background:var(--g9)!important;color:#FFF8EA!important;border-radius:999px!important;font-weight:700!important;padding:1em 1.8em!important}.ugp-formwrap .forminator-button-submit:hover{background:var(--g8)!important}.ugp-contact{list-style:none;padding:0!important;margin:var(--sp-3) 0 0!important;display:grid;gap:.6rem}.ugp-contact li{padding-left:1.4rem;position:relative;color:var(--ink-2)}.ugp-contact li::before{content:"";position:absolute;left:0;top:.7em;width:.8rem;height:1px;background:var(--gold)}.ugp-flash{animation:ugpFlash 1.4s cubic-bezier(.23,1,.32,1) 1}@keyframes ugpFlash{0%{box-shadow:0 0 0 0 rgb(201 164 92 / .7)}100%{box-shadow:0 0 0 14px #fff0}}.ugp-colophon{padding:0!important;color:#FFF8EA;background:var(--g9)}.ugp-colophon figure{margin:0!important;position:relative}.ugp-colophon img{width:100%;height:clamp(320px,52vw,720px);object-fit:cover;display:block}.ugp-colophon figcaption{position:absolute;left:max(var(--gut),(100vw - var(--wrap))/2);bottom:clamp(1.5rem,5vw,4rem);max-width:30rem;font-family:var(--ulu-font-display,serif);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);line-height:1.15;color:#FFF8EA;text-shadow:0 2px 24px rgb(0 0 0 / .55)}.ugp-folio{position:fixed;z-index:30;left:clamp(.6rem,1.5vw,1.4rem);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:600 .74rem/1 var(--ulu-font-text,sans-serif);letter-spacing:.08em;color:var(--g8);display:flex;align-items:center;gap:.8rem;transition:opacity .3s ease;pointer-events:none}.ugp-folio::before{content:"";width:1px;height:3rem;background:var(--gold)}.ugp-folio.is-dark{color:var(--gold-2)}.ugp-folio.is-hidden{opacity:0}.ugp-js .ugp-in{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.ugp-js .ugp-in.is-in{opacity:1;transform:none}@media (max-width:860px){.ugp-title-grid:not(:has(>.wp-block-group__inner-container)),.ugp-title-grid>.wp-block-group__inner-container,.ugp-duo:not(:has(>.wp-block-group__inner-container)),.ugp-duo>.wp-block-group__inner-container,.ugp-method:not(:has(>.wp-block-group__inner-container)),.ugp-method>.wp-block-group__inner-container,.ugp-commit:not(:has(>.wp-block-group__inner-container)),.ugp-commit>.wp-block-group__inner-container,.ugp-form-grid:not(:has(>.wp-block-group__inner-container)),.ugp-form-grid>.wp-block-group__inner-container,.ugp-builder{grid-template-columns:1fr}.ugp-title-media{margin-right:calc(-1 * var(--gut))!important;margin-left:calc(-1 * var(--gut))!important;order:-1}.ugp-title-media img{min-height:46svh;max-height:56svh}.ugp-title-copy{padding-bottom:var(--sp-4)}.ugp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ugp-duo figure:nth-child(2){margin-top:0!important}.ugp-rows>li{grid-template-columns:1fr;gap:var(--sp-2)}.ugp-sticky,.ugp-sheet{position:relative!important;top:0}.ugp-folio{display:none}}@media (prefers-reduced-motion:reduce){.ugp-js .ugp-in{opacity:1;transform:none;transition:none}.ugp-flash{animation:none}}.page-id-500 .entry-header,.page-id-500 .page-header,.page-id-500 h1.entry-title{display:none!important}.page-id-500 .site-content,.page-id-500 #content{padding-top:0!important;padding-bottom:0!important}.ulu-merci{position:relative;isolation:isolate;min-height:calc(100svh - 120px);display:flex;align-items:center;margin:0!important;padding:clamp(3rem,10svh,6rem) clamp(1rem,5vw,4rem)!important;background:#0E261B url(/wp-content/uploads/2026/10/ulucayo-s5-crepuscule.webp) center/cover no-repeat;color:#F7F2E8}.ulu-merci::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(9 25 17 / .94) 0%,rgb(9 25 17 / .8) 55%,rgb(9 25 17 / .45) 100%)}.ulu-merci>.wp-block-group__inner-container{width:100%;max-width:1240px;margin:0 auto}.ulu-merci-card{width:100%;max-width:40rem!important;margin:0 auto 0 max(0px,calc((100% - 1240px)/2))!important}.ulu-merci h1{color:#FFF8EA;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);line-height:1.08;margin:0 0 1.2rem!important}.ulu-merci-lead{color:#E8E1D2;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;margin:0 0 2rem!important}.ulu-merci-steps{list-style:none;counter-reset:s;padding:0!important;margin:0 0 2.2rem!important;display:grid;gap:.9rem}.ulu-merci-steps li{counter-increment:s;position:relative;padding-left:3rem;color:#E8E1D2;line-height:1.5}.ulu-merci-steps li::before{content:counter(s);position:absolute;left:0;top:-.15rem;width:2rem;height:2rem;border:1px solid #C9A45C;border-radius:50%;display:grid;place-items:center;font-family:"DM Serif Display",serif;color:#E2C487;font-size:1rem}.ulu-merci-steps strong{color:#FFF8EA}.ulu-merci-actions{gap:.8rem!important;margin-bottom:1.6rem!important}.ulu-merci .ulu-btn-gold .wp-block-button__link{background:#C9A45C!important;color:#0E261B!important;border:1px solid #C9A45C!important;font-weight:700;min-height:48px;display:inline-flex;align-items:center}.ulu-merci .ulu-btn-gold .wp-block-button__link:hover{background:#E2C487!important;border-color:#E2C487!important}.ulu-merci .ulu-btn-ghost .wp-block-button__link{background:transparent!important;color:#F7F2E8!important;border:1px solid rgb(247 242 232 / .55)!important;min-height:48px;display:inline-flex;align-items:center}.ulu-merci .ulu-btn-ghost .wp-block-button__link:hover{border-color:#E2C487!important;color:#E2C487!important}.ulu-merci-note{color:#BFB6A4;font-size:.95rem;margin:0!important}.ulu-merci-note a{color:#E2C487}@media (max-width:600px){.ulu-merci{background-position:70% center}.ulu-merci::before{background:rgb(9 25 17 / .86)}.ulu-merci-actions .wp-block-button{width:100%}.ulu-merci-actions .wp-block-button__link{width:100%;justify-content:center}}.page-id-500 .ulu-merci{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.page-id-500 .entry-content>*:last-child,.page-id-500 article{margin-bottom:0!important}body.page-id-500{overflow-x:hidden}:root{--ulx-green:#0E261B;--ulx-green-2:#143526;--ulx-green-3:#1B4632;--ulx-gold:#C9A45C;--ulx-gold-2:#E2C487;--ulx-cream:#F7F2E8;--ulx-ink:#1d2a23;--ulx-soft:#5b6660;--ulx-line:#e6dfd0;--ulx-r:14px}.ulx-page .entry-header,.ulx-page .page-header,.ulx-page h1.entry-title,.single-ulu_projet .entry-header,.single-ulu_projet .post-thumbnail,.single-ulu_projet .entry-footer{display:none!important}.ulx-page .site-content,.ulx-page #content,.single-ulu_projet .site-content{padding-top:0!important;padding-bottom:0!important}.ulx-page .entry-content>.alignfull,.single-ulu_projet .entry-content>.alignfull,.ulx-hero,.ulx-section,.ulx-cta{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}body.ulx-page,body.single-ulu_projet{overflow-x:hidden}.ulx-wrap,.ulx-hero-inner{max-width:1180px;margin:0 auto!important;padding:0 clamp(1rem,4vw,2rem)!important}.ulx-hero{position:relative;isolation:isolate;color:var(--ulx-cream);background:var(--ulx-green);padding:clamp(4rem,12vh,7.5rem) 0 clamp(3rem,9vh,5.5rem)!important;margin-top:0!important}.ulx-hero.has-bg{background:var(--ulx-green) var(--ulx-bg) center/cover no-repeat}.ulx-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(9 25 17 / .94) 0%,rgb(9 25 17 / .82) 50%,rgb(9 25 17 / .5) 100%)}.ulx-hero h1{color:#FFF8EA;font-size:clamp(2.1rem,1.5rem + 2.8vw,3.7rem);line-height:1.08;max-width:18ch;margin:.3rem 0 1rem!important}.ulx-hero .ulx-lead{color:#E8E1D2;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.6;max-width:60ch;margin:0 0 1.8rem!important}.ulx-eyebrow{font-family:var(--ulu-font-text,"Manrope",sans-serif);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem!important;font-weight:700;color:var(--ulx-gold-2)!important;margin:0!important}.ulx-crumbs{font-size:.88rem;color:#BFB6A4;margin-bottom:.6rem}.ulx-crumbs a{color:var(--ulx-gold-2)!important}.ulx-actions{gap:.75rem!important}.ulx-btn-gold .wp-block-button__link{background:var(--ulx-gold)!important;color:var(--ulx-green)!important;border:1px solid var(--ulx-gold)!important;font-weight:700;min-height:48px;display:inline-flex;align-items:center;border-radius:999px!important;padding:.75rem 1.5rem!important}.ulx-btn-gold .wp-block-button__link:hover{background:var(--ulx-gold-2)!important;border-color:var(--ulx-gold-2)!important}.ulx-btn-ghost .wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;min-height:48px;display:inline-flex;align-items:center;border-radius:999px!important;padding:.75rem 1.4rem!important;opacity:.92}.ulx-hero .ulx-btn-ghost .wp-block-button__link,.ulx-cta .ulx-btn-ghost .wp-block-button__link{color:var(--ulx-cream)!important;border-color:rgb(247 242 232 / .55)!important}.ulx-btn-ghost .wp-block-button__link:hover{color:var(--ulx-gold)!important;border-color:var(--ulx-gold)!important}.ulx-section{padding:clamp(3rem,8vh,5.5rem) 0!important;background:#fff;margin:0!important}.ulx-section.ulx-alt{background:var(--ulx-cream)}.ulx-section h2{color:var(--ulx-green-3);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);line-height:1.15;margin:0 0 1rem!important;max-width:28ch}.ulx-section h3{color:var(--ulx-green-3)}.ulx-section p{color:var(--ulx-ink);line-height:1.75;max-width:75ch}.ulx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;margin:2rem 0 1rem!important}.ulx-cards-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ulx-card{background:#fff;border:1px solid var(--ulx-line);border-radius:var(--ulx-r);padding:1.4rem 1.4rem 1.2rem!important;margin:0!important;position:relative}.ulx-alt .ulx-card{background:#fffdf8}.ulx-card::before{content:"";display:block;width:2.2rem;height:2px;background:var(--ulx-gold);margin-bottom:1rem}.ulx-card h3{font-size:1.2rem!important;margin:0 0 .5rem!important}.ulx-card h3 a{color:var(--ulx-green-3)!important;text-decoration:none}.ulx-card h3 a::after{content:" →";color:var(--ulx-gold)}.ulx-card p{font-size:.97rem;line-height:1.6;margin:0!important;color:var(--ulx-soft)}.ulx-trust{background:var(--ulx-green)!important}.ulx-trust .ulx-card{background:var(--ulx-green-2);border-color:rgb(226 196 135 / .2)}.ulx-trust .ulx-card h3{color:#FFF8EA!important}.ulx-trust .ulx-card p{color:#CFC6B4}.ulx-checks{list-style:none;padding:0!important;display:grid;gap:.6rem;margin:1rem 0 1.5rem!important}.ulx-checks li{padding-left:1.7rem;position:relative;line-height:1.55}.ulx-checks li::before{content:"";position:absolute;left:0;top:.62em;width:.9rem;height:2px;background:var(--ulx-gold)}.ulx-steps{counter-reset:s;list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem 1.4rem;margin:1.5rem 0 2rem!important}.ulx-steps li{counter-increment:s;position:relative;padding:.2rem 0 .2rem 3rem;line-height:1.5;color:var(--ulx-ink)}.ulx-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border:1px solid var(--ulx-gold);border-radius:50%;display:grid;place-items:center;font-family:"DM Serif Display",serif;color:var(--ulx-gold);background:#fff}.ulx-steps strong{color:var(--ulx-green-3)}.ulx-faq{display:grid;gap:.7rem;max-width:860px}.ulx-faq-item{background:#fff;border:1px solid var(--ulx-line);border-radius:var(--ulx-r);padding:0 1.2rem}.ulx-faq-item summary{cursor:pointer;list-style:none;padding:1.05rem 2rem 1.05rem 0;position:relative;font-weight:700;color:var(--ulx-green-3);min-height:44px}.ulx-faq-item summary::-webkit-details-marker{display:none}.ulx-faq-item summary::after{content:"+";position:absolute;right:0;top:.85rem;font-size:1.4rem;color:var(--ulx-gold);transition:transform .2s}.ulx-faq-item[open] summary::after{transform:rotate(45deg)}.ulx-faq-item div p{margin:0 0 1.1rem!important;color:var(--ulx-soft)}.ulx-cta{background:var(--ulx-green-3) linear-gradient(120deg,var(--ulx-green) 0%,var(--ulx-green-3) 100%);color:var(--ulx-cream);padding:clamp(3.5rem,9vh,6rem) 0!important;margin:0!important;text-align:left}.ulx-cta h2{color:#FFF8EA!important;font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem);margin:0 0 .8rem!important}.ulx-cta .ulx-lead{color:#E8E1D2;max-width:60ch;margin-bottom:1.6rem!important}.ulx-cta .ulx-note{color:#BFB6A4;margin-top:1.2rem!important}.ulx-cta a:not(.wp-block-button__link){color:var(--ulx-gold-2)!important}.ulx-cta .ulu-sign{color:var(--ulx-gold-2)}.ulx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.ulx-map{width:100%;height:280px;border:0;border-radius:var(--ulx-r);margin-top:1rem}@media(max-width:860px){.ulx-split{grid-template-columns:1fr}}.ulx-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}.ulx-filters button{min-height:44px;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--ulx-line);background:#fff;color:var(--ulx-green-3);font-weight:700;cursor:pointer}.ulx-filters button.is-active,.ulx-filters button:hover{background:var(--ulx-green-3);border-color:var(--ulx-green-3);color:var(--ulx-cream)}.ulx-projets{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.2rem;margin:1.2rem 0 1.5rem}.ulx-projet{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ulx-line);border-radius:var(--ulx-r);overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.ulx-projet:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgb(14 38 27 / .55)}.ulx-projet[hidden]{display:none}.ulx-projet-media{aspect-ratio:4/3;overflow:hidden;background:var(--ulx-green-2)}.ulx-projet-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ulx-projet:hover .ulx-projet-media img{transform:scale(1.04)}.ulx-projet-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem 1.2rem}.ulx-projet-cat{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ulx-gold);font-weight:700}.ulx-projet-title{font-family:"DM Serif Display",serif;font-size:1.18rem;line-height:1.25;color:var(--ulx-green-3)}.ulx-projet-lieu{font-size:.9rem;color:var(--ulx-soft)}.ulx-more a{color:var(--ulx-green-3)!important;font-weight:700}.single-ulu_projet .entry-content>h2,.single-ulu_projet .entry-content>h3,.single-ulu_projet .entry-content>p,.single-ulu_projet .entry-content>ul{max-width:780px;margin-left:auto!important;margin-right:auto!important;padding-left:1rem;padding-right:1rem}.single-ulu_projet .entry-content>.ulx-kicker{font-size:1.2rem;color:var(--ulx-green-3);margin-top:3rem!important;font-family:"DM Serif Display",serif}.single-ulu_projet .entry-content h2,.single-ulu_projet .entry-content h3{color:var(--ulx-green-3)}.ulx-facts{max-width:780px;margin:1.5rem auto!important;background:var(--ulx-cream);border-left:3px solid var(--ulx-gold);border-radius:0 var(--ulx-r) var(--ulx-r) 0;padding:1.1rem 1.4rem!important}.ulx-facts p{margin:0!important;line-height:1.8}.ulx-gallery{max-width:1180px;margin:2rem auto 3rem!important;padding:0 clamp(1rem,4vw,2rem)!important;gap:.6rem!important}.ulx-gallery .wp-block-image img{border-radius:10px}.single-post .entry-content h2{color:var(--ulx-green-3);margin-top:2.2rem}.single-post .entry-content a{color:var(--ulx-green-3);text-decoration:underline;text-decoration-color:var(--ulx-gold);text-underline-offset:3px}.ulx-postcta{background:var(--ulx-green);color:var(--ulx-cream);border-radius:var(--ulx-r);padding:1.6rem 1.8rem!important;margin:2.5rem 0!important}.ulx-postcta p{color:#E8E1D2!important;margin:0 0 .4rem!important}.single-post .ulx-postcta a{color:var(--ulx-gold-2)!important}@media(max-width:600px){.ulx-hero h1{max-width:none}.ulx-actions .wp-block-button{width:100%}.ulx-actions .wp-block-button__link{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ulx-projet,.ulx-projet-media img{transition:none}}.ulx-faq-item summary{font-size:1.02rem;line-height:1.45;display:flex;align-items:center}.ulx-faq-item div{padding-bottom:.2rem}.ulx-partners{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ulx-partners a,.ulx-section .ulx-checks a,.ulx-section p a{color:var(--ulx-green-3);text-decoration:underline;text-decoration-color:var(--ulx-gold);text-underline-offset:3px}.blog .site-content,.archive .site-content{padding-top:2.5rem}.ulx-projet-media:empty{background:var(--ulx-green-2) url(/wp-content/uploads/2026/10/ulucayo-logo-clair.png) center/42% no-repeat}.single-ulu_projet .ulx-kicker{font-family:"DM Serif Display",serif;font-size:1.25rem!important;color:var(--ulx-green-3)}.single-ulu_projet .entry-content>.ulx-kicker:first-child{margin-top:3rem!important}.ulx-projet-media{position:relative}.ulx-badge{position:absolute;top:.8rem;left:.8rem;z-index:2;background:var(--ulx-gold);color:var(--ulx-green);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;box-shadow:0 6px 16px -6px rgb(0 0 0 / .4)}.ulx-badge::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#0E261B;margin-right:.45rem;vertical-align:middle;animation:ulxPulse 1.6s ease-in-out infinite}@keyframes ulxPulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ulx-badge::before{animation:none}}.ulx-filters button[data-f="en-cours"]{border-color:var(--ulx-gold)}.ulx-section .ulx-eyebrow{color:#8a6a2c!important}