:where(.modele-carnet,.modele-damier,.modele-studio,.modele-signature){font-family:var(--police-texte), system-ui, sans-serif;--trait:color-mix(in srgb, var(--texte) 15%, transparent);--doux:color-mix(in srgb, var(--primaire) 8%, var(--fond))}:where(.modele-carnet,.modele-damier,.modele-studio,.modele-signature) :is(.b-titre,.b-marque){font-family:var(--police-titre), var(--police-texte), system-ui, sans-serif;font-weight:var(--graisse-titre);letter-spacing:-.02em;line-height:1.05}:where(.modele-carnet,.modele-damier,.modele-studio,.modele-signature) .b-marque{font-size:1.35rem}:where(.modele-carnet,.modele-damier,.modele-studio,.modele-signature) h2.b-titre{font-size:clamp(2rem,5vw,3.2rem)}:where(.modele-carnet,.modele-damier,.modele-studio,.modele-signature) .b-btn{transition:translate .18s,box-shadow .18s,background-color .2s,color .2s}:where(.modele-carnet,.modele-damier,.modele-studio,.modele-signature) .b-btn:hover{translate:0 -2px;box-shadow:0 .6rem 1.4rem #0000002e}:where(.modele-carnet,.modele-damier,.modele-studio,.modele-signature) .b-pied{margin-top:0}:is(.modele-carnet,.modele-damier,.modele-studio,.modele-signature) .t-visionneuse figcaption b{font-family:var(--police-titre), sans-serif;font-weight:var(--graisse-titre)}.pf-realisations,.pf-contact{scroll-margin-top:4.5rem}.pf-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.pf-lien{text-underline-offset:.35em;font-weight:600}.pf-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 2rem;display:flex}.pf-tete p{opacity:.7}.pf-oeuvres{margin-top:2.5rem}.pf-oeuvres a{background:color-mix(in srgb, var(--texte) 6%, var(--fond));cursor:zoom-in;display:block;overflow:hidden}.pf-oeuvres img{width:100%;transition:scale .7s cubic-bezier(.2,.7,.2,1)}.pf-oeuvres a:hover img{scale:1.04}.pf-oeuvres figcaption{gap:.15rem;margin-top:.75rem;font-size:.92rem;display:grid}.pf-oeuvres figcaption b{font-family:var(--police-titre), sans-serif;font-size:1.1rem;font-weight:var(--graisse-titre)}.pf-oeuvres figcaption span:empty{display:none}.pf-contact-corps{grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,5rem);display:grid}.pf-contact-texte p{margin-block:.75rem 1.25rem}.pf-contact form label:first-of-type{margin-top:0}@media (width<=760px){.pf-contact-corps{grid-template-columns:1fr;gap:1.75rem}}.modele-carnet{--ligne:color-mix(in srgb, var(--primaire) 13%, transparent);--marge:clamp(1.4rem, 4.5vw, 3.75rem)}.modele-carnet .b-btn{border-radius:.35rem}.modele-carnet .b-entete{border-bottom:1px solid var(--trait)}.modele-carnet .b-marque,.modele-carnet h2.b-titre{color:var(--primaire)}.cn-hero{background:var(--doux);padding:clamp(.75rem,2.5vw,2rem) clamp(.6rem,2vw,1.25rem) clamp(1.5rem,4vw,3rem)}.cn-hero-corps{padding:clamp(2.25rem, 5vw, 4.5rem) clamp(1.25rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem) calc(var(--marge) + clamp(1rem, 3vw, 2.25rem));background:linear-gradient(to right, transparent var(--marge), color-mix(in srgb, var(--accent) 60%, transparent) var(--marge) calc(var(--marge) + 1.5px), transparent 0), repeating-linear-gradient(to bottom, transparent 0 calc(2.25rem - 1px), var(--ligne) calc(2.25rem - 1px) 2.25rem), var(--fond);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--primaire) 14%, transparent);border-radius:.3rem;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.cn-hero-activite{border-bottom:2px solid var(--accent);margin-bottom:1.1rem;padding-bottom:.2rem;font-weight:600;display:inline-block}.cn-hero-texte h1{max-width:13ch;color:var(--primaire);text-wrap:balance;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04}.cn-hero-phrase{max-width:38ch;margin-block:1.25rem 2rem;font-size:1.15rem}.cn-tirages{justify-self:center;width:min(100%,20rem);margin-right:1.5rem;position:relative}.cn-tirage{aspect-ratio:4/5;object-fit:cover;border:.55rem solid #fff;border-bottom-width:2.25rem;width:100%;position:relative;rotate:-3deg;box-shadow:0 .8rem 2rem #0003}.cn-tirage-dessous{height:100%;position:absolute;inset:0;translate:2rem .75rem;rotate:6deg}.cn-tirages:after{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);width:6rem;height:1.8rem;position:absolute;top:-.9rem;left:50%;translate:-50%;rotate:-5deg}.modele-carnet .pf-oeuvres{gap:clamp(3rem,8vw,6rem);margin-top:3rem;display:grid}.modele-carnet .pf-oeuvres figure{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.modele-carnet .pf-oeuvres a{border:.5rem solid #fff;transition:rotate .4s cubic-bezier(.3,1.4,.5,1);rotate:-1.2deg;box-shadow:0 .8rem 2rem #00000026}.modele-carnet .pf-oeuvres figure:nth-child(2n) a{order:2;rotate:1.2deg}.modele-carnet .pf-oeuvres figure a:hover{rotate:0deg}.modele-carnet .pf-oeuvres img{aspect-ratio:4/3;object-fit:cover}.modele-carnet .pf-oeuvres figcaption{border-left:2px solid var(--accent);gap:.6rem;margin-top:0;padding-left:1.25rem;font-size:1.08rem}.modele-carnet .pf-oeuvres figcaption b{color:var(--primaire);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1}.modele-carnet .pf-contact{background:var(--doux)}.modele-carnet .pf-contact form{background:var(--fond);box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--primaire) 12%, transparent);border-radius:.3rem;padding:clamp(1.5rem,4vw,2.5rem)}.modele-carnet .pf-contact form :is(input,textarea){border:0;border-bottom:1.5px solid color-mix(in srgb, var(--primaire) 35%, transparent);color:inherit;background:0 0;border-radius:0;padding:.6rem 0}.modele-carnet .pf-contact form :is(input,textarea):focus{border-bottom-color:var(--accent);outline:none}.modele-carnet .pf-lien{color:var(--primaire)}@media (width<=800px){.cn-hero-corps{grid-template-columns:1fr}.cn-tirages{width:min(70%,17rem)}.modele-carnet .pf-oeuvres figure{grid-template-columns:1fr}.modele-carnet .pf-oeuvres figure:nth-child(2n) a{order:0}}.modele-damier{--rayon:1.25rem;--case:color-mix(in srgb, var(--primaire) 9%, var(--fond))}.modele-damier .b-btn{border-radius:.8rem}.dm-hero{padding-top:clamp(.5rem,1.5vw,1rem)}.dm-damier{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(clamp(11rem,21vw,16.5rem),auto);gap:.75rem;max-width:76rem;display:grid}.dm-case{border-radius:var(--rayon);position:relative;overflow:hidden}.dm-case-nom{background:var(--primaire);color:var(--sur-primaire);grid-column:span 2;align-content:end;gap:.6rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.dm-case-nom p{opacity:.85;font-weight:600}.dm-case-nom h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1}.dm-case-photo{background:repeating-conic-gradient(var(--case) 0 25%, transparent 0 50%) 0 0 / 3.5rem 3.5rem}.dm-case-photo img{object-fit:cover;width:100%;height:100%;transition:scale .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.dm-case-photo:hover img{scale:1.05}.dm-case-lien{background:var(--accent);color:var(--sur-accent);font-family:var(--police-titre), sans-serif;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:var(--graisse-titre);align-content:space-between;padding:1.25rem;line-height:1.1;text-decoration:none;display:grid}.dm-case-lien svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;justify-self:end;width:2.25rem;height:2.25rem;transition:translate .25s}a.dm-case-lien:hover svg{translate:0 .4rem}.dm-case-texte{background:var(--case);grid-column:span 2;align-content:center;gap:1.25rem;padding:clamp(1.25rem,3vw,2.25rem);font-size:1.15rem;display:grid}.modele-damier .pf-oeuvres{grid-template-columns:repeat(auto-fill,minmax(min(46%,15rem),1fr));grid-auto-flow:dense;gap:.75rem;margin-top:2rem;display:grid}.modele-damier .pf-oeuvres figure{aspect-ratio:1;border-radius:var(--rayon);position:relative;overflow:hidden}.modele-damier .pf-oeuvres a,.modele-damier .pf-oeuvres img{height:100%}.modele-damier .pf-oeuvres img{object-fit:cover}.modele-damier .pf-oeuvres figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000c);margin:0;padding:2.5rem 1rem .9rem;transition:opacity .25s,translate .25s;position:absolute;inset:auto 0 0}@media (hover:hover){.modele-damier .pf-oeuvres figcaption{opacity:0;translate:0 .5rem}.modele-damier .pf-oeuvres figure:is(:hover,:focus-within) figcaption{opacity:1;translate:0}}@media (width>=700px){.modele-damier .pf-oeuvres figure:nth-child(7n+1):not(:last-child){grid-area:span 2/span 2}}.modele-damier .pf-contact-corps{grid-template-columns:1fr 1.25fr;gap:.75rem;max-width:76rem}.modele-damier .pf-contact-texte{border-radius:var(--rayon);background:var(--primaire);color:var(--sur-primaire);align-content:end;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.modele-damier .pf-contact form,.modele-damier .pf-contact .b-confirmation{border-radius:var(--rayon);background:var(--case);padding:clamp(1.5rem,4vw,2.5rem)}.modele-damier .pf-contact form :is(input,textarea){border-color:#0000;border-radius:.8rem}.modele-damier .pf-contact form :is(input,textarea):focus{border-color:var(--primaire);outline:none}@media (width<=760px){.dm-damier{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(42vw,auto)}.modele-damier .pf-contact-corps{grid-template-columns:1fr}}.modele-studio{--vif:color-mix(in srgb, var(--accent) 82%, #fff)}.modele-studio .b-btn{border-radius:0}.modele-studio .b-entete{background:color-mix(in srgb, var(--fond) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.st-hero{color:#fff;isolation:isolate;align-items:end;min-height:calc(100svh - 4.25rem);display:grid;position:relative;overflow:hidden}.st-hero-fond{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.st-hero:before{content:"";z-index:-1;background:linear-gradient(#00000059,#0000001f 38%,#000000e0);position:absolute;inset:0}.st-hero-corps{padding-block:6rem clamp(2rem,5vw,3.5rem)}.st-hero-activite{color:var(--vif);margin-bottom:.9rem;font-weight:600}.st-hero h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(3rem,11vw,9rem);line-height:.9}.st-hero-pied{border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.5rem;display:flex}.st-hero-pied p{opacity:.9;max-width:42ch;font-size:1.12rem}.modele-studio .pf-realisations .b-wrap{max-width:none;padding-left:max(1.25rem,50vw - 33.75rem);padding-right:0}.modele-studio .pf-tete{padding-right:1.25rem}.modele-studio .pf-oeuvres{scroll-snap-type:x mandatory;scrollbar-color:var(--accent) transparent;scrollbar-width:thin;counter-reset:vue 0 total var(--nombre);gap:1rem;margin-top:2rem;padding:0 1.25rem 1.25rem 0;display:flex;overflow-x:auto}.modele-studio .pf-oeuvres figure{scroll-snap-align:start;counter-increment:vue;flex:0 0 min(82vw,36rem)}.modele-studio .pf-oeuvres img{object-fit:cover;height:min(62vh,30rem)}.modele-studio .pf-oeuvres figcaption{grid-template-columns:auto 1fr;align-items:baseline;column-gap:1rem}.modele-studio .pf-oeuvres figcaption:before{content:counter(vue, decimal-leading-zero) " / " counter(total, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--vif);grid-row:1/span 2;font-size:.85rem}.modele-studio .pf-contact{border-top:1px solid var(--trait)}.modele-studio .pf-contact h2.b-titre{letter-spacing:-.04em;font-size:clamp(2.4rem,6vw,4.5rem)}.modele-studio .pf-lien{color:var(--vif)}.modele-studio .pf-contact form label{opacity:.8;font-size:.88rem}.modele-studio .pf-contact form :is(input,textarea){border:0;border-bottom:1.5px solid color-mix(in srgb, var(--texte) 38%, transparent);color:inherit;background:0 0;border-radius:0;margin-top:.1rem;padding:.6rem 0;transition:border-color .2s}.modele-studio .pf-contact form :is(input,textarea):focus{border-bottom-color:var(--vif);outline:none}.modele-studio .pf-contact .b-btn{background:var(--accent);color:var(--sur-accent)}.modele-studio .pf-contact .b-erreur{color:#ffb4a8}.modele-studio .b-pied{border-top:1px solid var(--trait)}.modele-signature .b-btn{border-radius:999px;padding-inline:1.6rem}.modele-signature .b-marque{color:var(--primaire);font-size:1.7rem}.modele-signature h2.b-titre{color:var(--primaire);font-size:clamp(2.4rem,5.5vw,3.8rem)}.sg-hero-corps{text-align:center;justify-items:center;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem);display:grid}.sg-hero-activite{margin-bottom:.6rem;font-weight:500}.sg-hero h1{color:var(--primaire);text-wrap:balance;font-size:clamp(3.4rem,12vw,9.5rem);line-height:.92}.sg-medaillon{isolation:isolate;width:min(72%,20rem);margin-top:clamp(3rem,6vw,4.25rem);position:relative}.sg-medaillon img{aspect-ratio:4/5;object-fit:cover;border-radius:50%;width:100%}.sg-medaillon:before,.sg-medaillon:after{content:"";z-index:-1;border:1px solid var(--accent);border-radius:50%;position:absolute;inset:-1rem}.sg-medaillon:after{opacity:.5;inset:-2.1rem}.sg-hero-phrase{max-width:40ch;margin-block:clamp(3rem,6vw,4rem) 1.75rem;font-size:1.15rem}.sg-hero .pf-hero-actions{justify-content:center}.modele-signature .pf-tete{text-align:center;flex-direction:column;align-items:center}.modele-signature .pf-oeuvres{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem) clamp(1.5rem,5vw,4.5rem);max-width:58rem;margin-inline:auto;padding-bottom:5rem;display:grid}.modele-signature .pf-oeuvres figure:nth-child(2n){translate:0 5rem}.modele-signature .pf-oeuvres img{aspect-ratio:4/5;object-fit:cover}.modele-signature .pf-oeuvres figcaption{text-align:center;justify-items:center;margin-top:1rem}.modele-signature .pf-oeuvres figcaption b{color:var(--primaire);font-size:1.6rem;font-weight:600;line-height:1.1}.modele-signature .pf-contact{background:var(--doux)}.modele-signature .pf-contact-corps{background:var(--fond);outline:1px solid var(--accent);outline-offset:-.8rem;grid-template-columns:1fr;gap:2rem;max-width:40rem;padding:clamp(2.5rem,7vw,4rem) clamp(1.75rem,6vw,3.5rem)}.modele-signature .pf-contact-texte{text-align:center}.modele-signature .pf-contact-texte p{margin-inline:auto}.modele-signature .pf-lien{color:var(--primaire)}.modele-signature .pf-contact form :is(input,textarea){border:0;border-bottom:1px solid color-mix(in srgb, var(--primaire) 40%, transparent);color:inherit;background:0 0;border-radius:0;padding:.6rem 0}.modele-signature .pf-contact form :is(input,textarea):focus{border-bottom-color:var(--accent);outline:none}.modele-signature .pf-contact form button{margin-inline:auto;display:block}.modele-signature .pf-contact .b-fiche-aide{text-align:center;max-width:none}@media (width<=640px){.modele-signature .pf-oeuvres{grid-template-columns:1fr;padding-bottom:0}.modele-signature .pf-oeuvres figure:nth-child(2n){translate:0}}@media (prefers-reduced-motion:no-preference){:is(.cn-hero-texte,.st-hero-corps,.sg-hero-corps)>*{animation:.8s cubic-bezier(.2,.7,.2,1) both s-monte}:is(.cn-hero-texte,.st-hero-corps,.sg-hero-corps)>:nth-child(2){animation-delay:90ms}:is(.cn-hero-texte,.st-hero-corps,.sg-hero-corps)>:nth-child(3){animation-delay:.2s}:is(.cn-hero-texte,.st-hero-corps,.sg-hero-corps)>:nth-child(n+4){animation-delay:.32s}.cn-tirage{animation:.8s cubic-bezier(.3,1.3,.5,1) .35s both cn-pose}.cn-tirage-dessous{animation-delay:.15s}.cn-tirages:after{animation:.4s 1.1s both s-vient}.dm-case{animation:.6s cubic-bezier(.2,.8,.2,1) both dm-pose}.dm-case:nth-child(2){animation-delay:70ms}.dm-case:nth-child(3){animation-delay:.14s}.dm-case:nth-child(4){animation-delay:.21s}.dm-case:nth-child(5){animation-delay:.28s}.dm-case:nth-child(6){animation-delay:.35s}.st-hero-fond{animation:2.4s cubic-bezier(.2,.7,.2,1) both s-zoom}.sg-medaillon img{animation:1.2s cubic-bezier(.2,.8,.2,1) .2s both sg-ouvre}.sg-medaillon:before{animation:.9s .9s both s-vient}.sg-medaillon:after{animation:.9s 1.1s both sg-anneau}}@keyframes cn-pose{0%{opacity:0;rotate:0deg;scale:1.15}}@keyframes dm-pose{0%{opacity:0;scale:.9}}@keyframes sg-ouvre{0%{clip-path:ellipse(0% 0%)}to{clip-path:ellipse(50% 50%)}}@keyframes sg-anneau{0%{opacity:0}to{opacity:.5}}:is(.modele-carnet,.modele-signature) .b-pied .b-marque{color:inherit}
