@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
*{margin:0;padding:0;box-sizing:border-box}
a{color:inherit;cursor:pointer;text-decoration:none}
p{margin:0}
h1{font-size:2rem;margin-top:0;font-weight:700;line-height:1.1;margin-bottom:1rem}
h2{font-size:1.6rem;margin-top:0;font-weight:600;line-height:1.1;margin-bottom:0.9rem}
h3{font-size:1.3rem;margin-top:0;font-weight:600;line-height:1.1;margin-bottom:0.8rem}
h4{font-size:1.1rem;margin-top:0;font-weight:600;line-height:1.1;margin-bottom:0.6rem}
h5{font-size:1rem;margin-top:0;font-weight:600;line-height:1.1;margin-bottom:0.5rem}
h6{font-size:0.9rem;margin-top:0;font-weight:600;line-height:1.1;margin-bottom:0.4rem}
ol{list-style:decimal;padding-left:1.2rem;margin-bottom:1rem}
td{padding:0.5rem;border-top:1px solid #ddd}
th{padding:0.5rem;background:#f0f0f0;text-align:left}
ul{list-style:disc;padding-left:1.2rem;margin-bottom:1rem}
img{height:100%;display:block;max-width:100%}
pre{padding:1rem;background:#eee;overflow-x:auto;font-family:monospace;border-radius:6px;margin-bottom:1rem}
body{color:#222;margin:0;display:flex;padding:0;font-size:16px;min-height:100vh;font-family:system-ui, -apple-system, sans-serif;line-height:1.6;flex-direction:column;background-color:#ffffff}
code{padding:0.2rem 0.4rem;background:#eee;font-family:monospace;border-radius:4px}
html{height:100%;scroll-behavior:smooth}
main{flex:1 0 auto;width:100%}
input{font-size:inherit;font-family:inherit;line-height:inherit}
table{width:100%;margin-bottom:1.2rem;border-collapse:collapse}
button{border:none;cursor:pointer;font-size:inherit;background:none;font-family:inherit}
footer{width:100%}
header{width:100%}
select{font-size:inherit;font-family:inherit;line-height:inherit}
a:hover{text-decoration:underline}
textarea{font-size:inherit;font-family:inherit;line-height:inherit}
blockquote{margin:1rem 0;padding:0.5rem 1rem;background:#f9f9f9;border-left:4px solid #ddd}
[data-node-id="1"]{display:flex;width:100%;min-height:100vh;background-color:#ffffff}
.principale{width:100%;display:flex;align-items:center;flex-direction:column}
.menu-admin{position:fixed;right:20px;top:180px;display:inline;justify-content:center;z-index:100}
.titre-accueil{width:100%;display:flex;justify-content:center;padding:40px 0 32px 0;font-size:2.5rem;font-weight:300;letter-spacing:0.58em;text-transform:uppercase;line-height:1;text-align:center;color:#111111;font-family:"Mulish", sans-serif}
.menu-accueil{width:100%;display:flex;justify-content:center;margin-bottom:38px;font-size:1rem;letter-spacing:0.24em;text-transform:lowercase;color:#6f7480;font-family:"Mulish", sans-serif}
.menu{width:100%;display:flex;justify-content:center;margin-bottom:26px;font-size:0.7rem;letter-spacing:0.26em;text-transform:lowercase;color:#8f949b;margin-top:10px;font-family:"Mulish", sans-serif}
.titre{width:100%;display:flex;justify-content:center;font-size:2.2rem;font-weight:300;letter-spacing:0.34em;line-height:1;text-align:center;color:#111111;font-family:"Mulish", sans-serif}
.sous-menu{width:100%;display:flex;justify-content:center;margin-bottom:30px;font-size:1rem;letter-spacing:0.2em;text-transform:lowercase;color:#6f7480}
.diaporama{width:100%;display:flex;justify-content:center;margin-bottom:25px;max-width:1400px;height:650px;z-index:99}
.le-studio{width:100%;display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(320px, 1fr);align-items:start;gap:28px;justify-content:center;margin-bottom:40px;max-width:1240px;padding:10px 0 0 0;height:100%;max-height:800px}
.le-studio-media{width:100%;display:flex;justify-content:center;align-items:flex-start}
.le-studio-content{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding-top:12px;color:#2f3136;font-family:"Mulish", sans-serif}
.le-studio-intro{font-size:1.06rem;font-weight:400;line-height:1.15;letter-spacing:0.01em;font-family:"Mulish", sans-serif}
.le-studio-clients{font-size:1.02rem;font-weight:400;line-height:1.04;letter-spacing:0.01em;font-family:"Mulish", sans-serif}
.le-studio-tarifs{font-size:0.98rem;font-weight:700;line-height:1.2;letter-spacing:0;color:#2f3136;font-family:"Mulish", sans-serif}
.contact-bio{width:100%;display:grid;grid-template-columns:minmax(340px, 0.95fr) minmax(280px, 0.7fr);align-items:start;gap:34px;justify-content:center;margin-top:40px;margin-bottom:40px;max-width:1400px;height:100%;max-height:760px;font-family:"Mulish", sans-serif}
.contact-bio-media{width:100%;display:flex;justify-content:center;align-items:flex-start}
.contact-bio-content{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding-top:56px;color:#3a3d42;font-family:"Mulish", sans-serif}
.contact-bio-name{font-size:2rem;font-weight:300;line-height:1;letter-spacing:0.5em;text-transform:uppercase;color:#373b41}
.contact-bio-contact{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0.14em}
.contact-bio-bio-link-icon{width:60px}
.contact-bio-socials{display:flex;flex-wrap:wrap;gap:12px;font-size:0.88rem;font-weight:700;line-height:1}
.admin-photos{width:100%;display:flex;justify-content:center;margin-bottom:40px;max-width:1240px}
.admin-menu{width:100%;display:flex;justify-content:center;margin-bottom:40px;max-width:1240px}
.sous-titre-accueil{font-size:1.2rem;font-weight:300;letter-spacing:0.22em;text-transform:none;line-height:1.1;text-align:center;color:#111111;padding-bottom:5px;font-family:"Mulish", sans-serif}
.credits-accueil{padding:0;font-size:0.7rem;font-weight:400;line-height:1.4;text-align:center;color:#3f4651;margin-bottom:30px;font-family:"Mulish", sans-serif}
.footer{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0;margin-top:-53px;margin-bottom:20px;font-family:"Mulish", sans-serif}
.sous-titre{font-size:0.74rem;font-weight:300;letter-spacing:0.26em;line-height:1.4;color:#8f949b;padding-left:50px;width:fit-content;align-self:flex-start}
.credits{grid-column:3;justify-self:end;font-size:0.74rem;font-weight:300;letter-spacing:0.2em;line-height:1.4;text-align:right;color:#8f949b;padding-right:50px;width:fit-content;align-self:flex-start}
@media (min-width: 768px) and (max-width: 1024px){[data-node-id="1"]{display:flex;width:100%;min-height:100vh;background-color:#ffffff}
.principale{width:100%;display:flex;align-items:center;flex-direction:column}
.menu-admin{position:fixed;right:20px;top:180px;display:inline;justify-content:center;z-index:100}
.titre-accueil{width:100%;display:flex;justify-content:center;padding:40px 0 32px 0;font-size:2.5rem;font-weight:300;letter-spacing:0.58em;text-transform:uppercase;line-height:1;text-align:center;color:#111111;font-family:"Mulish", sans-serif}
.titre-accueil{font-size:2.4rem;letter-spacing:0.42em}
.menu-accueil{width:100%;display:flex;justify-content:center;margin-bottom:38px;font-size:1rem;letter-spacing:0.24em;text-transform:lowercase;color:#6f7480;font-family:"Mulish", sans-serif}
.menu-accueil{font-size:0.8rem}
.menu{width:100%;display:flex;justify-content:center;margin-bottom:26px;font-size:0.7rem;letter-spacing:0.26em;text-transform:lowercase;color:#8f949b;margin-top:10px;font-family:"Mulish", sans-serif}
.titre{width:100%;display:flex;justify-content:center;font-size:2.2rem;font-weight:300;letter-spacing:0.34em;line-height:1;text-align:center;color:#111111;font-family:"Mulish", sans-serif}
.titre{font-size:1.8rem;letter-spacing:0.24em}
.sous-menu{width:100%;display:flex;justify-content:center;margin-bottom:30px;font-size:1rem;letter-spacing:0.2em;text-transform:lowercase;color:#6f7480}
.sous-menu{font-size:0.8rem}
.diaporama{width:100%;display:flex;justify-content:center;margin-bottom:25px;max-width:1400px;height:650px;z-index:99}
.diaporama{max-width:880px}
.le-studio{width:100%;display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(320px, 1fr);align-items:start;gap:28px;justify-content:center;margin-bottom:40px;max-width:1240px;padding:10px 0 0 0;height:100%;max-height:800px}
.le-studio{grid-template-columns:minmax(0, 1.3fr) minmax(280px, 0.9fr);gap:22px}
.le-studio-media{width:100%;display:flex;justify-content:center;align-items:flex-start}
.le-studio-content{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding-top:12px;color:#2f3136;font-family:"Mulish", sans-serif}
.le-studio-intro{font-size:1.06rem;font-weight:400;line-height:1.15;letter-spacing:0.01em;font-family:"Mulish", sans-serif}
.le-studio-clients{font-size:1.02rem;font-weight:400;line-height:1.04;letter-spacing:0.01em;font-family:"Mulish", sans-serif}
.le-studio-tarifs{font-size:0.98rem;font-weight:700;line-height:1.2;letter-spacing:0;color:#2f3136;font-family:"Mulish", sans-serif}
.contact-bio{width:100%;display:grid;grid-template-columns:minmax(340px, 0.95fr) minmax(280px, 0.7fr);align-items:start;gap:34px;justify-content:center;margin-top:40px;margin-bottom:40px;max-width:1400px;height:100%;max-height:760px;font-family:"Mulish", sans-serif}
.contact-bio{grid-template-columns:minmax(280px, 0.9fr) minmax(260px, 0.7fr);gap:24px}
.contact-bio-media{width:100%;display:flex;justify-content:center;align-items:flex-start}
.contact-bio-content{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding-top:56px;color:#3a3d42;font-family:"Mulish", sans-serif}
.contact-bio-name{font-size:2rem;font-weight:300;line-height:1;letter-spacing:0.5em;text-transform:uppercase;color:#373b41}
.contact-bio-contact{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0.14em}
.contact-bio-bio-link-icon{width:60px}
.contact-bio-socials{display:flex;flex-wrap:wrap;gap:12px;font-size:0.88rem;font-weight:700;line-height:1}
.admin-photos{width:100%;display:flex;justify-content:center;margin-bottom:40px;max-width:1240px}
.admin-menu{width:100%;display:flex;justify-content:center;margin-bottom:40px;max-width:1240px}
.sous-titre-accueil{font-size:1.2rem;font-weight:300;letter-spacing:0.22em;text-transform:none;line-height:1.1;text-align:center;color:#111111;padding-bottom:5px;font-family:"Mulish", sans-serif}
.credits-accueil{padding:0;font-size:0.7rem;font-weight:400;line-height:1.4;text-align:center;color:#3f4651;margin-bottom:30px;font-family:"Mulish", sans-serif}
.footer{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0;margin-top:-53px;margin-bottom:20px;font-family:"Mulish", sans-serif}
.sous-titre{font-size:0.74rem;font-weight:300;letter-spacing:0.26em;line-height:1.4;color:#8f949b;padding-left:50px;width:fit-content;align-self:flex-start}
.credits{grid-column:3;justify-self:end;font-size:0.74rem;font-weight:300;letter-spacing:0.2em;line-height:1.4;text-align:right;color:#8f949b;padding-right:50px;width:fit-content;align-self:flex-start}}
@media (max-width: 767px){[data-node-id="1"]{display:flex;width:100%;min-height:100vh;background-color:#ffffff}
.principale{width:100%;display:flex;align-items:center;flex-direction:column}
.menu-admin{position:fixed;right:20px;top:180px;display:inline;justify-content:center;z-index:100}
.titre-accueil{width:100%;display:flex;justify-content:center;padding:40px 0 32px 0;font-size:2.5rem;font-weight:300;letter-spacing:0.58em;text-transform:uppercase;line-height:1;text-align:center;color:#111111;font-family:"Mulish", sans-serif}
.titre-accueil{padding:20 0 20px 0;font-size:1.45rem;letter-spacing:0.22em}
.menu-accueil{width:100%;display:flex;justify-content:center;margin-bottom:38px;font-size:1rem;letter-spacing:0.24em;text-transform:lowercase;color:#6f7480;font-family:"Mulish", sans-serif}
.menu-accueil{margin-bottom:24px;font-size:1rem;letter-spacing:0.12em}
.menu{width:100%;display:flex;justify-content:center;margin-bottom:26px;font-size:0.7rem;letter-spacing:0.26em;text-transform:lowercase;color:#8f949b;margin-top:10px;font-family:"Mulish", sans-serif}
.menu{margin-bottom:18px;font-size:1rem;letter-spacing:0.12em}
.titre{width:100%;display:flex;justify-content:center;font-size:2.2rem;font-weight:300;letter-spacing:0.34em;line-height:1;text-align:center;color:#111111;font-family:"Mulish", sans-serif}
.titre{font-size:1.35rem;letter-spacing:0.18em;margin-bottom:14px}
.sous-menu{width:100%;display:flex;justify-content:center;margin-bottom:30px;font-size:1rem;letter-spacing:0.2em;text-transform:lowercase;color:#6f7480}
.sous-menu{margin-bottom:18px;font-size:0.7rem;letter-spacing:0.08em}
.diaporama{width:100%;display:flex;justify-content:center;margin-bottom:25px;max-width:1400px;height:650px;z-index:99}
.diaporama{max-width:100%;margin-bottom:28px}
.le-studio{width:100%;display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(320px, 1fr);align-items:start;gap:28px;justify-content:center;margin-bottom:40px;max-width:1240px;padding:10px 0 0 0;height:100%;max-height:800px}
.le-studio{display:flex;flex-direction:column;gap:18px;min-height:auto}
.le-studio-media{width:100%;display:flex;justify-content:center;align-items:flex-start}
.le-studio-content{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding-top:12px;color:#2f3136;font-family:"Mulish", sans-serif}
.le-studio-intro{font-size:1.06rem;font-weight:400;line-height:1.15;letter-spacing:0.01em;font-family:"Mulish", sans-serif}
.le-studio-intro{font-size:0.9rem;line-height:1.2}
.le-studio-clients{font-size:1.02rem;font-weight:400;line-height:1.04;letter-spacing:0.01em;font-family:"Mulish", sans-serif}
.le-studio-clients{font-size:0.86rem;line-height:1.14}
.le-studio-tarifs{font-size:0.98rem;font-weight:700;line-height:1.2;letter-spacing:0;color:#2f3136;font-family:"Mulish", sans-serif}
.le-studio-tarifs{font-size:0.84rem}
.contact-bio{width:100%;display:grid;grid-template-columns:minmax(340px, 0.95fr) minmax(280px, 0.7fr);align-items:start;gap:34px;justify-content:center;margin-top:40px;margin-bottom:40px;max-width:1400px;height:100%;max-height:760px;font-family:"Mulish", sans-serif}
.contact-bio{display:flex;flex-direction:column;gap:20px;min-height:auto}
.contact-bio-media{width:100%;display:flex;justify-content:center;align-items:flex-start}
.contact-bio-content{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding-top:56px;color:#3a3d42;font-family:"Mulish", sans-serif}
.contact-bio-name{font-size:2rem;font-weight:300;line-height:1;letter-spacing:0.5em;text-transform:uppercase;color:#373b41}
.contact-bio-name{font-size:1.45rem;letter-spacing:0.24em}
.contact-bio-contact{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0.14em}
.contact-bio-contact{font-size:0.88rem;letter-spacing:0.08em}
.contact-bio-bio-link-icon{width:60px}
.contact-bio-socials{display:flex;flex-wrap:wrap;gap:12px;font-size:0.88rem;font-weight:700;line-height:1}
.contact-bio-socials{font-size:0.78rem}
.admin-photos{width:100%;display:flex;justify-content:center;margin-bottom:40px;max-width:1240px}
.admin-menu{width:100%;display:flex;justify-content:center;margin-bottom:40px;max-width:1240px}
.sous-titre-accueil{font-size:1.2rem;font-weight:300;letter-spacing:0.22em;text-transform:none;line-height:1.1;text-align:center;color:#111111;padding-bottom:5px;font-family:"Mulish", sans-serif}
.sous-titre-accueil{font-size:0.8rem;letter-spacing:0.14em}
.credits-accueil{padding:0;font-size:0.7rem;font-weight:400;line-height:1.4;text-align:center;color:#3f4651;margin-bottom:30px;font-family:"Mulish", sans-serif}
.credits-accueil{font-size:0.62rem}
.footer{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0;margin-top:-53px;margin-bottom:20px;font-family:"Mulish", sans-serif}
.footer{display:flex;flex-direction:column;gap:10px;margin-top:0}
.sous-titre{font-size:0.74rem;font-weight:300;letter-spacing:0.26em;line-height:1.4;color:#8f949b;padding-left:50px;width:fit-content;align-self:flex-start}
.sous-titre{text-align:center;margin-bottom:10px;padding-left:0;align-self:initial}
.credits{grid-column:3;justify-self:end;font-size:0.74rem;font-weight:300;letter-spacing:0.2em;line-height:1.4;text-align:right;color:#8f949b;padding-right:50px;width:fit-content;align-self:flex-start}
.credits{text-align:center;align-self:initial}}