*{box-sizing:border-box;margin:0;padding:0}:root{--cr:#faf8f5;--be:#f2ede4;--be2:#e4ddd1;--bx:#3d1a24;--bx2:#5c2a38;--tx:#1e1712;--tm:#6b5a4e;--tl:#a89080;--gd:#c4a26a;--mg:4rem;--nav-h:68px}html{scroll-behavior:smooth}body{background:var(--cr);color:var(--tx);font-family:DM Sans,sans-serif;font-weight:300;line-height:1.6}nav{z-index:200;padding:0 var(--mg);height:var(--nav-h);backdrop-filter:blur(10px);border-bottom:.5px solid var(--be2);background:#faf8f5f7;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;height:52px;display:flex}.nav-logo img{object-fit:contain;width:auto;height:100%;display:block}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--tm);font-size:10px;font-weight:300;text-decoration:none;transition:color .25s}.nav-links a:hover{color:var(--bx)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-right:-.6rem;padding:.6rem;display:none}.nav-burger span{background:var(--tx);width:22px;height:1px;transition:transform .25s,opacity .25s;display:block}body.menu-open .nav-burger span:first-child{transform:translateY(6px)rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{min-height:calc(100vh - var(--nav-h));margin-top:var(--nav-h);grid-template-columns:1fr 1fr;display:grid}.hero-left{background:var(--be);padding:5rem var(--mg) 5rem;flex-direction:column;justify-content:flex-end;display:flex}.hero-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--bx);margin-bottom:2rem;font-size:9px;font-weight:300}.hero-name{color:var(--tx);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.8rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:200;line-height:1.2}.hero-name em{text-transform:none;letter-spacing:.03em;color:var(--bx2);margin-top:.3rem;font-size:.7em;font-style:italic;font-weight:300;display:block}.hero-title{color:#2c2420;letter-spacing:-.02em;margin-bottom:1.5rem;font-family:DM Sans,sans-serif;font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:200;line-height:1.08}.hero-title em{color:#5c2a38;font-family:DM Sans,sans-serif;font-style:italic;font-weight:200;display:block}.hero-body{color:var(--tm);border-left:1.5px solid var(--bx);max-width:420px;margin-bottom:1.8rem;padding-left:1.2rem;font-size:13px;font-weight:300;line-height:1.8}.btn-bx{letter-spacing:.25em;text-transform:uppercase;background:var(--bx);color:var(--cr);cursor:pointer;border:none;align-self:flex-start;padding:1rem 2.2rem;font-family:DM Sans,sans-serif;font-size:9px;font-weight:300;text-decoration:none;transition:background .3s;display:inline-block}.btn-bx:hover{background:var(--bx2)}.hero-right{position:relative;overflow:hidden}.hero-right-bg{background-image:url(/images/c18b058f06d8.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-right-bg:after{content:"";background:#1e17122e;position:absolute;inset:0}.hero-logo-center{z-index:2;opacity:.35;pointer-events:none;filter:brightness(0)invert();width:55%;max-width:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-logo-center img{width:100%;height:auto;display:block}.scroll-band{background:var(--be);padding:2.8rem 0;overflow:hidden}.scroll-track{gap:6px;width:max-content;animation:40s linear infinite scrollBand;display:flex}.scroll-track:hover{animation-play-state:paused}.scroll-item{flex-shrink:0;width:340px;height:220px;overflow:hidden}.scroll-item img{object-fit:cover;opacity:.88;width:100%;height:100%;transition:opacity .3s}.scroll-item:hover img{opacity:1}@keyframes scrollBand{0%{transform:translate(0)}to{transform:translate(-50%)}}.band{background:var(--bx);padding:1.1rem var(--mg);flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.band-item{letter-spacing:.22em;text-transform:uppercase;color:#faf8f599;font-size:9px;font-weight:300}.band-dot{background:#faf8f540;border-radius:50%;flex-shrink:0;width:3px;height:3px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--bx);align-items:center;gap:.8rem;margin-bottom:1.8rem;font-size:9px;font-weight:300;display:flex}.eyebrow:before{content:"";background:var(--bx);flex-shrink:0;width:24px;height:.5px}.eyebrow.gold{color:var(--gd)}.eyebrow.gold:before{background:var(--gd)}h2{color:var(--tx);letter-spacing:-.01em;margin-bottom:1.8rem;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:200;line-height:1.3}h2 em{color:var(--bx2);font-style:italic}.body-txt,.body-txt-group p{color:var(--tm);max-width:500px;margin-bottom:1rem;font-size:13.5px;font-weight:300;line-height:1.9}.cite{border-left:1.5px solid var(--bx);color:var(--bx2);margin:1.8rem 0;padding:1.2rem 1.5rem;font-size:13px;font-style:italic;font-weight:300;line-height:1.7}.cite-attr{letter-spacing:.15em;text-transform:uppercase;color:var(--tl);margin-top:.5rem;font-size:10px;font-style:normal;display:block}.link-u{letter-spacing:.2em;text-transform:uppercase;color:var(--bx);border-bottom:.5px solid var(--bx);padding-bottom:2px;font-size:9px;font-weight:300;text-decoration:none;transition:opacity .25s}.link-u:hover{opacity:.6}.agence-wrap{padding:6rem var(--mg);background:var(--cr)}.agence{grid-template-columns:380px 1fr;align-items:stretch;gap:0;min-height:520px;display:grid}.agence-photo{overflow:hidden}.agence-photo img{object-fit:cover;object-position:center 8%;width:100%;height:100%;display:block}.agence-text{border-left:1.5px solid var(--bx);background:var(--be2);flex-direction:column;justify-content:center;padding:2.5rem 3rem 2.5rem 4rem;display:flex}.strip{background:var(--be);padding:1.4rem var(--mg);letter-spacing:.07em;color:var(--tm);text-align:center;font-size:10.5px;font-weight:300;line-height:1.8}.strip strong{color:var(--tx);font-weight:400}.prestations{padding:6rem var(--mg);background:var(--cr)}.prest-intro{color:var(--tm);max-width:540px;margin-top:1rem;margin-bottom:3rem;font-size:13.5px;font-weight:300;line-height:1.9}.phases{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.phase{background:var(--be);overflow:hidden}.phase-img{height:300px;position:relative;overflow:hidden}.phase-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.phase:hover .phase-img img{transform:scale(1.04)}.phase-overlay{background:#3d1a2400;transition:background .4s;position:absolute;inset:0}.phase:hover .phase-overlay{background:#3d1a244d}.phase-content{padding:2.5rem 2rem}.phase-num{letter-spacing:.25em;text-transform:uppercase;color:var(--bx);align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:10px;font-weight:300;display:flex}.phase-num:before{content:"";background:var(--bx);flex-shrink:0;width:20px;height:.5px}.phase-title{color:var(--tx);margin-bottom:.3rem;font-size:1.1rem;font-weight:300}.phase-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--tl);margin-bottom:1.2rem;font-size:9px;font-weight:300}.phase-body{color:var(--tm);font-size:12px;font-weight:300;line-height:1.85}.projets{padding:6rem var(--mg);background:var(--be)}.proj-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:3rem;display:grid}.proj-item{cursor:pointer;aspect-ratio:3/4;position:relative;overflow:hidden}.proj-bg{background-position:top;background-size:cover;width:100%;height:100%;transition:transform .75s cubic-bezier(.25,.46,.45,.94)}.proj-item:hover .proj-bg{transform:scale(1.05)}.proj-over{opacity:0;background:linear-gradient(#0000 0%,#1e17121a 40%,#1e1712d9 100%);transition:opacity .35s;position:absolute;inset:0}.proj-item:hover .proj-over{opacity:1}.proj-info{opacity:0;padding:1.4rem 1.2rem;transition:all .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.proj-item:hover .proj-info{opacity:1;transform:translateY(0)}.proj-cat{letter-spacing:.22em;text-transform:uppercase;color:var(--gd);margin-bottom:.3rem;font-size:8.5px;font-weight:300}.proj-name{color:var(--cr);font-size:1rem;font-weight:200;line-height:1.3}.proj-cta{text-align:center;margin-top:2.5rem}.proj-placeholder{cursor:default;background:var(--be2,#f0ede8)}.proj-bg--empty{background:var(--be2,#f0ede8)}.modal-header{border-bottom:.5px solid var(--be2);margin-bottom:2.5rem;padding-bottom:2rem}.modal-cat{letter-spacing:.3em;text-transform:uppercase;color:var(--bx);margin-bottom:.8rem;font-size:9px;font-weight:300}.modal-title{color:var(--tx);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.5rem);font-weight:200;line-height:1.1}.modal-title em{color:var(--bx2);font-style:italic}.modal-desc{color:var(--tm);max-width:600px;margin-top:1rem;font-size:13px;font-weight:300;line-height:1.9}.modal-photos{grid-template-columns:repeat(3,1fr);gap:10px;max-width:880px;margin:0 auto;display:grid}.modal-photos img{aspect-ratio:3/4;object-fit:cover;object-position:center center;width:100%;display:block}.modal-strip-label{letter-spacing:.28em;text-transform:uppercase;color:var(--tl);align-items:center;gap:.8rem;margin:2.5rem 0 1rem;font-size:9px;font-weight:300;display:flex}.modal-strip-label:before{content:"";background:var(--tl);width:20px;height:.5px}.modal-strip{margin:0 -3rem;padding:0 3rem;overflow:hidden}.modal-strip-track{will-change:transform;gap:6px;width:max-content;animation:20s linear infinite stripScroll;display:flex}.modal-strip-track:hover{animation-play-state:paused}.modal-strip-track img{object-fit:cover;object-position:center;flex-shrink:0;width:140px;height:140px;display:block}@keyframes stripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.modal-landscape-grid{grid-template-columns:1fr 1fr;gap:8px;max-width:960px;margin:0 auto;display:grid}.modal-landscape-grid img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;display:block}.modal-avant-grid{flex-wrap:wrap;gap:8px;max-width:960px;margin:1.5rem auto 0;display:flex}.modal-avant-grid img{aspect-ratio:1;object-fit:cover;object-position:center;width:calc(25% - 6px);display:block}.zones{background:var(--cr);padding:5rem var(--mg);grid-template-columns:1.1fr .9fr;align-items:stretch;gap:4rem;display:grid}.zones-h{color:var(--tx);margin-bottom:1.2rem;font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:200;line-height:1.3}.zones-h em{color:var(--bx2);font-style:italic}.zones-b{color:var(--tm);margin-bottom:1.5rem;font-size:13px;font-weight:300;line-height:1.9}.decennale{background:var(--bx);color:#faf8f5d9;margin-bottom:1.5rem;padding:1rem 1.2rem;font-size:11.5px;font-weight:300;line-height:1.7}.decennale strong{color:var(--cr);font-weight:400}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{letter-spacing:.18em;text-transform:uppercase;border:.5px solid var(--be2);color:var(--tl);padding:.45rem 1rem;font-size:9px;font-weight:300}.pill.hi{color:var(--bx2);border-color:#3d1a2459}.zones-right{flex-direction:column;gap:3px;display:flex}.map-container{border:.5px solid var(--be2);overflow:hidden}.z-stats{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3px;display:grid}.z-stat{background:var(--bx);padding:1.8rem 1.5rem}.z-num{color:var(--cr);letter-spacing:-.02em;font-size:2rem;font-weight:200;line-height:1}.z-lbl{letter-spacing:.12em;text-transform:uppercase;color:#faf8f58c;margin-top:.4rem;font-size:8.5px;font-weight:300;line-height:1.3}.journal{padding:6rem var(--mg);background:var(--be)}.art-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem;display:grid}.art-card{background:#fff;border-top:none;border-radius:3px;flex-direction:column;padding-top:0;display:flex;overflow:hidden;box-shadow:0 2px 16px #00000012}.art-img{aspect-ratio:16/9;background-position:50%;background-size:cover;flex-shrink:0;width:100%}.art-body{flex-direction:column;padding:22px 24px 6px;display:flex}.art-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--bx);margin-bottom:.6rem;font-size:9px;font-weight:300}.art-title{color:var(--tx);margin-bottom:.9rem;font-size:.95rem;font-weight:300;line-height:1.45}.art-exc,.art-more p{color:var(--tm);margin-bottom:.8rem;font-size:12.5px;font-weight:300;line-height:1.8}.art-sub,.art-more h4{letter-spacing:.1em;text-transform:uppercase;color:var(--bx);margin:10px 0 5px;font-size:.68rem;font-weight:600}.art-readmore{letter-spacing:.15em;text-transform:uppercase;color:var(--bx);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 0 18px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;transition:color .2s;display:inline-flex}.art-readmore:hover{color:var(--tx)}.art-readmore svg{flex-shrink:0;transition:transform .35s}.contact{background:var(--bx);padding:5rem var(--mg);grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.ct-h{color:var(--cr);margin-bottom:.8rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:200;line-height:1.2}.ct-h em{color:var(--gd);font-style:italic}.ct-sub{letter-spacing:.18em;text-transform:uppercase;color:#faf8f580;margin-bottom:.5rem;font-size:10px;font-weight:300}.ct-free{letter-spacing:.12em;text-transform:uppercase;color:var(--gd);align-items:center;gap:.6rem;margin-bottom:2rem;font-size:11px;font-weight:300;display:flex}.ct-free:before{content:"";background:var(--gd);width:20px;height:.5px}.ct-info{color:#faf8f5a6;margin-bottom:.8rem;font-size:13px;font-weight:300}.ct-info a{color:#faf8f5a6;text-decoration:none;transition:color .2s}.ct-info a:hover{color:var(--cr)}.ct-form{flex-direction:column;gap:1.2rem;display:flex}.ct-input{color:var(--cr);background:0 0;border:none;border-bottom:.5px solid #faf8f540;outline:none;width:100%;padding:.9rem 0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;transition:border-color .25s}.ct-input::placeholder{color:#faf8f552;letter-spacing:.15em;text-transform:uppercase;font-size:11px}.ct-input:focus{border-bottom-color:#faf8f5b3}.btn-cr{background:var(--cr);color:var(--bx);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;margin-top:.5rem;padding:1rem 2.2rem;font-family:DM Sans,sans-serif;font-size:9px;font-weight:300;transition:opacity .3s}.btn-cr:hover{opacity:.85}footer{background:var(--tx);padding:2rem var(--mg);border-top:.5px solid #faf8f50f;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;display:flex}.f-logo{align-items:center;height:54px;display:flex}.f-logo img{object-fit:contain;filter:brightness(0)invert();opacity:.85;width:auto;height:100%}.f-links{flex-wrap:wrap;flex:1;justify-content:center;gap:2rem;display:flex}.f-links a{letter-spacing:.18em;text-transform:uppercase;color:#faf8f538;font-size:9px;font-weight:300;text-decoration:none;transition:color .25s}.f-links a:hover{color:#faf8f580}.f-copy{letter-spacing:.1em;color:#faf8f52e;text-align:right;min-width:max-content;font-size:9px;font-weight:300}@media (width<=900px){:root{--mg:1.5rem}.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-right{min-height:320px}.agence-wrap{padding:3rem var(--mg)}.agence{grid-template-columns:1fr}.agence-photo{min-height:320px}.agence-text{padding:2rem 0 0}.phases{grid-template-columns:1fr}.proj-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.art-grid{grid-template-columns:1fr}.zones,.contact{grid-template-columns:1fr;gap:2.5rem}.z-stats{grid-template-columns:1fr 1fr}footer{text-align:center;flex-direction:column;gap:1rem}.nav-burger{display:flex}body.menu-open .nav-links{border-bottom:.5px solid var(--be2);padding:.5rem var(--mg) 1rem;background:#faf8f5fa;flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}body.menu-open .nav-links a{padding:.9rem 0;font-size:12px;display:block}.agence-text{border-left:none;border-top:1.5px solid var(--bx);padding:2rem 1.5rem}.band{text-align:center;grid-template-columns:1fr 1fr;justify-items:center;gap:.9rem 1rem;display:grid}.band-dot{display:none}.modal-strip{margin:0 -1.25rem;padding:0 1.25rem}.modal-photos,.modal-photos--3col{grid-template-columns:1fr 1fr}.modal-landscape-grid{grid-template-columns:1fr}.modal-avant-grid img{width:calc(50% - 4px)}}@media (hover:none){.proj-over{opacity:1}.proj-info{opacity:1;transform:none}}.legal-content h2{color:var(--bx);clear:both;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.legal-content h3{letter-spacing:.12em;text-transform:uppercase;color:var(--bx);border-top:.5px solid #e8e3db;margin:2rem 0 .6rem;padding-top:1.2rem;font-size:.72rem;font-weight:600}.legal-content h4{letter-spacing:.1em;text-transform:uppercase;color:var(--tx);margin:1.2rem 0 .4rem;font-size:.68rem;font-weight:600}.legal-content p{color:var(--tm);margin-bottom:.8rem;font-size:12.5px;font-weight:300;line-height:1.8}.legal-content strong{color:var(--tx);font-weight:500}.legal-version{color:var(--bx);opacity:.7;font-size:11px;font-style:italic;margin-bottom:1.8rem!important}.legal-header-info{color:var(--bx);opacity:.75;margin-bottom:1.5rem;font-size:11px;font-style:italic;line-height:1.7}.legal-footer-note{color:var(--bx);opacity:.55;border-top:.5px solid #e8e3db;margin-top:2rem;padding-top:1.2rem;font-size:10px;font-style:italic}.zband{background:var(--bx);align-items:center;width:100%;height:86px;display:flex;overflow:hidden}.zband-stats{flex-shrink:0;align-items:center;gap:0;padding:0 2.8rem;display:flex}.zband-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 1.4rem;display:flex}.zband-num{color:var(--cr);letter-spacing:-.02em;font-size:1.5rem;font-weight:200;line-height:1}.zband-lbl{letter-spacing:.13em;text-transform:uppercase;color:#faf8f57a;margin-top:.3rem;font-size:6.5px;font-weight:300;line-height:1.4}.zband-sep{background:#faf8f526;flex-shrink:0;width:.5px;height:30px}.zband-divider{background:#faf8f52e;flex-shrink:0;width:.5px;height:44px;margin:0 .5rem}.zband-ticker-wrap{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.zband-ticker{white-space:nowrap;align-items:center;width:max-content;animation:26s linear infinite zbandScroll;display:flex}.zband-ticker-wrap:hover .zband-ticker{animation-play-state:paused}.zband-city{letter-spacing:.22em;text-transform:uppercase;color:#faf8f5b8;padding:0 1.4rem;font-size:9.5px;font-weight:300}.zband-dot{color:#faf8f538;flex-shrink:0;font-size:10px}@keyframes zbandScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.zones-left{flex-direction:column;display:flex}.zones-left .decennale{margin-top:auto}.zones-right{flex-direction:column;display:flex}.map-container{flex:1}.modal-photos--3col{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.modal-photos--3col img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.proj-badge-done{background:var(--bx);color:var(--cr);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;border-radius:2px;padding:.25rem .6rem;font-size:8px;font-weight:400;display:inline-block}@media (width<=900px){.zband{flex-wrap:wrap;height:auto;padding:1.1rem 0}.zband-stats{width:100%;padding:0 var(--mg);justify-content:center}.zband-divider{display:none}.zband-ticker-wrap{flex:100%;margin-top:1rem}}.richtext p+p{margin-top:.8em}.body-txt-group p+p,.art-more p+p{margin-top:0}.richtext a{color:inherit}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-sending,.ct-error,.ct-success,.ct-form[data-state=sending] .ct-idle{display:none}.ct-form[data-state=sending] .ct-sending{display:inline}.ct-form[data-state=error] .ct-error{color:var(--gd);font-size:12px;display:block}.ct-form[data-state=sent] .ct-success{color:var(--cr);font-size:13px;display:block}.ct-form[data-state=sent] .btn-cr{display:none}.subpage{max-width:1100px;padding:calc(var(--nav-h) + 2.5rem) 3rem 4rem;margin:0 auto}.crumbs{letter-spacing:.2em;text-transform:uppercase;color:var(--tl);flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;font-size:9px;display:flex}.crumbs a{color:var(--tm);text-decoration:none}.crumbs a:hover{color:var(--bx)}.subpage-next{border-top:.5px solid var(--be2);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem;margin-top:3.5rem;padding-top:2.5rem;display:flex}a.proj-item{color:inherit;text-decoration:none;display:block}a.art-img{display:block}.art-title a{color:inherit;text-decoration:none}.art-title a:hover{color:var(--bx)}a.art-readmore{text-decoration:none}.article{max-width:720px;margin:0 auto}.article-title{color:var(--tx);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:200;line-height:1.25}.article-img{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:100%;margin-bottom:2rem;display:block}.article-intro{color:var(--tx);margin-bottom:1.2rem;font-size:14px;font-weight:300;line-height:1.9}.article .art-more p{font-size:13.5px;line-height:1.9}.article .art-more h4{margin:1.8rem 0 .6rem;font-size:.72rem}.article-author{color:var(--tm);margin-top:2rem;font-size:12px;font-style:italic}.legal-page{max-width:720px;margin:0 auto}.cote-body{max-width:720px}.cote-body p{font-size:13.5px;line-height:1.9}.cote-body h4{margin:1.8rem 0 .6rem;font-size:.72rem}.proj-grid--4{grid-template-columns:repeat(4,1fr)}.legal-h1{color:var(--bx);margin-bottom:2rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:200;line-height:1.25}@media (width<=900px){.subpage{padding:calc(var(--nav-h) + 1.5rem) 1.25rem 3rem}.proj-grid--4{grid-template-columns:1fr 1fr}}[data-lightbox] img{cursor:zoom-in}.lb{background:#140f0cf0;border:none;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:none}.lb[open]{display:flex}.lb::backdrop{background:0 0}.lb-img{object-fit:contain;max-width:min(92vw,1600px);max-height:88dvh;display:block}.lb-btn{color:var(--cr);cursor:pointer;opacity:.75;background:0 0;border:none;padding:1rem;font-family:DM Sans,sans-serif;font-weight:200;line-height:1;transition:opacity .2s;position:absolute}.lb-btn:hover,.lb-btn:focus-visible{opacity:1}.lb-close{font-size:22px;top:.5rem;right:.75rem}.lb-prev,.lb-next{font-size:48px;top:50%;transform:translateY(-50%)}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-single .lb-prev,.lb-single .lb-next{display:none}.phase-link{color:inherit;text-decoration:none}.phase-link:hover{color:var(--bx)}.phase-more{margin-top:1.2rem;display:inline-block}.prest-page{max-width:960px;margin:0 0 2.5rem}.prest-page img{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:100%;display:block}.cote-body ul{color:var(--tm);margin:.2rem 0 1rem 1.1rem}.cote-body li{font-size:13.5px;font-weight:300;line-height:1.9}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
