/* Passe 5 : Nadia et contact uniquement. */
.home-clean .home-nadia{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:5vw;align-items:start}
.home-clean .home-nadia-copy>.nadia-introduction{max-width:none}
.home-clean .home-nadia .nadia-name{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.15;white-space:nowrap}
.nadia-name .name-fixed,.nadia-name .name-before{color:var(--accent)}
.name-swap{display:inline-grid;vertical-align:baseline}
.name-swap>span{grid-area:1/1;transition:opacity .65s ease,transform .65s ease}
.name-swap .name-after{color:var(--ink);opacity:0;transform:translateY(.12em)}
.nadia-name.is-final .name-before{opacity:0;transform:translateY(-.12em)}
.nadia-name.is-final .name-after{opacity:1;transform:none}
.home-clean .nadia-shooting{position:relative;margin:0;align-self:start}
.home-clean .nadia-shooting img{display:block;width:100%;height:auto}
.home-clean .nadia-shooting figcaption{position:absolute;top:3%;left:5%;right:5%;margin:0;padding:.25rem .4rem;color:var(--paper);font:500 clamp(1.1rem,1.6vw,1.5rem)/1.15 Caveat,cursive;text-align:center;text-shadow:0 1px 3px #000,0 0 8px #0009;background:#14201638;border-radius:3px}
.home-clean .contact{position:relative;margin-inline:1rem;padding:5rem max(1rem,calc(var(--pad) - 1rem));overflow:visible}
.home-clean .contact-main{padding:0;margin:0;width:67%;text-align:left}
.home-clean .contact-main h2{margin:1.6rem 0 2.3rem;font-size:clamp(2.5rem,4.7vw,4.8rem);max-width:19ch}
.home-clean .contact-main .button{cursor:pointer}
.home-clean .eco-note{position:absolute;inset:2rem -.4rem auto auto;width:17rem;max-width:29%;padding:1.6rem 1.25rem 1.2rem;transform:rotate(1deg);box-shadow:0 3px 10px #0002;z-index:1}
.home-clean .eco-note h3{font:500 1.8rem/1.05 Caveat,cursive;margin:0 0 .75rem;color:var(--ink)}
.home-clean .eco-note p{font:400 .74rem/1.65 var(--sans);margin:0;color:var(--ink)}
.home-clean .eco-note .wood-clip{width:15px;height:44px;top:-22px;left:50%;transform:translateX(-50%) rotate(-2deg)}
.brief-form[hidden]{display:none!important}
.home-clean .brief-form{width:min(100%,800px);max-width:800px;margin:4rem auto 0;padding:2rem;background:var(--paper);color:var(--ink);border-radius:8px}
.brief-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}
.brief-heading h3{margin:0 0 1rem;font:500 2rem/1.2 var(--serif)}
#close-brief{border:0;background:none;color:var(--ink);font:500 .7rem var(--sans);cursor:pointer;padding:.5rem}
.brief-form iframe{border:0;display:block;width:100%}
.home-clean .form-privacy{font-size:.72rem;line-height:1.6;color:var(--ink)}
.brief-form :focus-visible,.contact-main :focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:1100px) and (min-width:801px){.home-clean .home-nadia{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:4vw}.home-clean .home-nadia .nadia-name{font-size:3.1rem}}
@media(max-width:800px){.home-clean .home-nadia{grid-template-columns:1fr;gap:2rem}.home-clean .home-nadia .nadia-name{font-size:clamp(1.8rem,10.8vw,3.5rem)}.home-clean .nadia-shooting{width:min(100%,440px);justify-self:center}.home-clean .nadia-shooting figcaption{font-size:1.3rem}.home-clean .contact{margin:0;padding:3rem var(--pad)}.home-clean .eco-note{position:relative;inset:auto;width:100%;max-width:none;margin:0 0 3rem;padding:1.5rem;transform:none}.home-clean .eco-note p{font-size:.8rem}.home-clean .contact-main{width:100%}.home-clean .contact-main h2{font-size:clamp(2.4rem,9vw,3.5rem)}.home-clean .brief-form{padding:1.25rem;margin-top:2rem}.brief-heading h3{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.name-swap>span{transition:none}.name-swap .name-before{opacity:0}.name-swap .name-after{opacity:1;transform:none}}

#close-brief{white-space:nowrap}

.simple-name{display:inline-grid}.simple-name>span{grid-area:1/1;transition:opacity .65s ease}.simple-before{color:var(--accent)}.simple-after{opacity:0;color:var(--ink)}.is-final .simple-before{opacity:0}.is-final .simple-after{opacity:1}@media(prefers-reduced-motion:reduce){.simple-name>span{transition:none}.simple-before{opacity:0}.simple-after{opacity:1}}
