:root{
  --creme:#F6F0E6;
  --papier:#FBF7F0;
  --sable:#E8D9C4;
  --olive:#3A4633;
  --olive-profond:#242C21;
  --rose:#B56A62;
  --terracotta:#C47A5A;
  --encre:#1E1A16;
  --encre-doux:#6B6258;
  --ivoire:#FBF6EF;
  --trait:rgba(30,26,22,.12);
  --large:1220px;
  --marge:clamp(1.2rem,5vw,4.2rem);
  --rythme:clamp(4.8rem,11vw,9.5rem);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  margin:0;background:var(--papier);color:var(--encre);
  font-family:"Figtree","Avenir Next",system-ui,sans-serif;
  font-size:clamp(1.02rem,.98rem + .22vw,1.12rem);line-height:1.72;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--rose);color:#fff}
a{color:inherit}
:focus-visible{outline:2px solid var(--rose);outline-offset:4px}
h1,h2,h3,h4{font-family:"Fraunces",Didot,Georgia,serif;font-weight:400;line-height:1.08;margin:0;font-optical-sizing:auto}
p{margin:0 0 1.15em;max-width:58ch}
p:last-child{margin-bottom:0}

.zone{max-width:var(--large);margin:0 auto;padding-inline:var(--marge)}
.sec{padding-block:var(--rythme)}
.sec--sable{background:var(--sable)}
.sec--creme{background:var(--creme)}
.sec--olive{background:var(--olive);color:var(--ivoire)}
.sec--olive p{color:rgba(251,246,239,.8)}

.sur{
  margin:0 0 .85rem;font-family:"Figtree",sans-serif;font-size:.78rem;
  letter-spacing:.28em;text-transform:uppercase;color:var(--rose);font-weight:500;
}
.sec--olive .sur{color:#E8C4B8}

/* Photos */
.ph{position:relative;margin:0;overflow:hidden;background:var(--sable);isolation:isolate}
.ph img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:var(--pos,center 30%);
  display:block;transition:transform .85s cubic-bezier(.2,.6,.2,1);
}
.ph--cadre{border-radius:2px}
.galerie .ph:hover img,
.offre:hover img,
.billet a:hover img,
.insta a:hover img,
.triptyque .ph:hover img{transform:scale(1.06)}

/* Navigation */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,border-color .35s,box-shadow .35s}
.nav[data-fixe="on"]{
  background:color-mix(in srgb,var(--papier) 88%,transparent);
  backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid var(--trait);
  box-shadow:0 8px 30px rgba(30,26,22,.04);
}
.nav__in{max-width:var(--large);margin:0 auto;padding:1.05rem var(--marge);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{
  font-family:"Fraunces",serif;font-size:1.2rem;letter-spacing:.14em;
  text-decoration:none;padding-left:.08em;color:var(--ivoire);transition:color .3s;
}
.logo em{font-style:italic;font-weight:400;letter-spacing:.06em}
.nav[data-fixe="on"] .logo{color:var(--encre)}
.liens{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem)}
.liens a{
  font-size:.86rem;letter-spacing:.06em;text-decoration:none;
  color:rgba(251,246,239,.9);padding:.25rem 0;border-bottom:1px solid transparent;
  transition:color .25s,border-color .25s;
}
.nav[data-fixe="on"] .liens a{color:var(--encre-doux)}
.liens a:hover{border-bottom-color:var(--rose)}
.nav[data-fixe="on"] .liens a:hover{color:var(--encre)}
.burger{display:none;background:none;border:0;cursor:pointer;color:var(--ivoire);padding:.4rem;transition:color .3s;position:relative;z-index:2}
.nav[data-fixe="on"] .burger{color:var(--encre)}
.nav:has(.liens[data-open="on"]) .burger{color:var(--ivoire)}

/* Héro */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden}
.hero .ph{position:absolute;inset:0}
.hero .ph img{animation:respiration 28s ease-out both;object-position:center 38%}
@keyframes respiration{from{transform:scale(1.14)}to{transform:scale(1)}}
.hero .ph::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(24,28,22,.5) 0%,rgba(24,28,22,.28) 42%,rgba(24,28,22,.45) 68%,rgba(24,28,22,.78) 100%);
}
.hero__grain{
  position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.28;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero__in{
  position:relative;z-index:3;width:100%;max-width:980px;
  padding:7rem var(--marge) 5.5rem;text-align:center;
  display:flex;flex-direction:column;align-items:center;
  background:radial-gradient(ellipse 75% 70% at 50% 48%,rgba(16,18,14,.72) 0%,rgba(16,18,14,.38) 48%,transparent 72%);
}
.hero__in>*{animation:montee 1s cubic-bezier(.2,.6,.2,1) both}
.hero__in>*:nth-child(2){animation-delay:.12s}
.hero__in>*:nth-child(3){animation-delay:.24s}
.hero__in>*:nth-child(4){animation-delay:.36s}
.hero__in>*:nth-child(5){animation-delay:.48s}
.hero__in>*:nth-child(6){animation-delay:.6s}
@keyframes montee{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero__sur{margin:0;font-size:clamp(.72rem,1.5vw,.82rem);letter-spacing:.42em;padding-left:.42em;color:rgba(251,246,239,.88)}
.hero__titre{
  width:min(100%, 36rem);
  margin:0 0 .35rem;
}
.hero__titre img{
  width:100%;height:auto;display:block;
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.4));
}
.hero__filet{width:clamp(3.2rem,10vw,7.5rem);height:1px;background:rgba(251,246,239,.55);margin:.9rem 0 0}
.hero__lieux{margin:clamp(.7rem,1.8vw,1.1rem) 0 0;font-size:clamp(.95rem,2.1vw,1.12rem);letter-spacing:.08em;color:#F3E8DC;font-family:"Fraunces",serif;font-style:italic}
.hero__monde{margin:.45rem 0 0;font-size:.72rem;letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:rgba(251,246,239,.72)}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:clamp(1.7rem,4vw,2.5rem)}
.hero__indice{
  position:absolute;left:50%;bottom:1.35rem;width:1px;height:3rem;z-index:3;
  background:linear-gradient(rgba(251,246,239,0),rgba(251,246,239,.9));
  animation:pulsation 2.6s ease-in-out infinite;
}
@keyframes pulsation{0%,100%{opacity:.15}50%{opacity:1}}

/* Défilement */
.defile{
  background:var(--olive-profond);color:rgba(251,246,239,.78);
  overflow:hidden;border-block:1px solid rgba(251,246,239,.08);
}
.defile__piste{
  display:flex;gap:2.6rem;width:max-content;padding:.85rem 0;
  animation:defile 38s linear infinite;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;
}
.defile__piste span{white-space:nowrap}
.defile__piste span::before{content:"·";margin-right:2.6rem;opacity:.45}
@keyframes defile{to{transform:translateX(-50%)}}

/* Boutons */
.btn{
  display:inline-block;text-decoration:none;text-align:center;
  font-size:.9rem;letter-spacing:.07em;padding:.92rem 1.9rem;
  border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:inherit;
  transition:background .25s,color .25s,border-color .25s,transform .2s;
}
.btn:hover{transform:translateY(-1px)}
.btn--clair{background:var(--ivoire);color:var(--encre)}
.btn--clair:hover{background:var(--rose);color:#fff}
.btn--fil{border-color:rgba(251,246,239,.7);color:var(--ivoire)}
.btn--fil:hover{background:rgba(251,246,239,.12)}
.btn--rose{background:var(--rose);color:#fff}
.btn--rose:hover{background:var(--olive-profond)}
.btn--olive{background:var(--olive);color:var(--ivoire)}
.btn--olive:hover{background:var(--olive-profond)}

/* Triptyque */
.triptyque{display:grid;grid-template-columns:repeat(3,1fr)}
.triptyque article{position:relative}
.triptyque .ph{height:clamp(16rem,44vw,32rem)}
.triptyque figcaption{
  position:absolute;left:1.1rem;bottom:1.1rem;z-index:2;
  color:var(--ivoire);font-family:"Fraunces",serif;font-style:italic;
  font-size:1.05rem;text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.triptyque .ph::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(20,22,18,.55));
}

/* Chef */
.chef__grille{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2.2rem,6vw,5.8rem);align-items:center}
.chef__photos{position:relative}
.chef__photos .ph--principal{aspect-ratio:3/4;width:86%}
.chef__photos .ph--accent{
  position:absolute;right:0;bottom:-8%;width:48%;aspect-ratio:4/5;
  box-shadow:0 18px 50px rgba(30,26,22,.18);border:6px solid var(--papier);
}
.chef h2{font-size:clamp(2.4rem,5.8vw,4.15rem);margin-bottom:1.45rem}
.paraphe{margin-top:2.3rem;padding-top:1.35rem;border-top:1px solid var(--trait);font-size:.93rem;color:var(--encre-doux)}
.paraphe b{font-weight:600;color:var(--encre)}

/* Têtes */
.tete{max-width:48ch;margin-bottom:clamp(2.5rem,5vw,3.8rem)}
.tete h2{font-size:clamp(2.15rem,5.1vw,3.55rem);margin-bottom:.65rem}

/* Prestations */
.offres{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.3rem,2.8vw,2.3rem)}
.offre{display:flex;flex-direction:column}
.offre .ph{aspect-ratio:3/4;margin-bottom:1.4rem}
.offre .num{font-size:.75rem;letter-spacing:.22em;color:var(--rose);margin:0 0 .45rem;font-weight:500}
.offre h3{font-size:clamp(1.55rem,2.6vw,1.95rem);margin-bottom:.55rem}
.offre p{font-size:.97rem;color:var(--encre-doux);margin-bottom:1rem}
.offre .prix{margin-top:auto;padding-top:.95rem;border-top:1px solid var(--trait);font-size:.96rem}
.offre .prix span{color:var(--encre-doux);font-size:.85rem}

/* Citation */
.citation{position:relative;min-height:clamp(24rem,56vh,36rem);display:grid;place-items:center;text-align:center;overflow:hidden}
.citation .ph{position:absolute;inset:0}
.citation .ph img{object-position:center 40%}
.citation .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,28,22,.5),rgba(24,28,22,.68))}
.citation__in{position:relative;padding:4.2rem var(--marge);max-width:860px}
.citation blockquote{margin:0;font-family:"Fraunces",serif;font-size:clamp(1.6rem,4.3vw,3rem);line-height:1.22;color:var(--ivoire);font-style:italic}
.citation cite{display:block;margin-top:1.7rem;font-style:normal;font-size:.78rem;letter-spacing:.28em;color:rgba(251,246,239,.78)}

/* Galerie */
.filtres{display:flex;flex-wrap:wrap;gap:1.35rem;margin-bottom:2.1rem}
.filtre{
  background:none;border:0;padding:0 0 .32rem;font:inherit;font-size:.94rem;
  color:var(--encre-doux);cursor:pointer;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.filtre:hover{color:var(--encre)}
.filtre[aria-pressed="true"]{color:var(--encre);border-bottom-color:var(--rose)}
.galerie{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.45rem,1.1vw,.9rem)}
.galerie .ph{cursor:zoom-in;grid-column:span 4;aspect-ratio:3/4}
.galerie .ph.g{grid-column:span 6;aspect-ratio:4/5}
.galerie .ph.m{grid-column:span 8;aspect-ratio:5/4}
.galerie .ph[hidden]{display:none}

/* Visionneuse */
.voile{position:fixed;inset:0;z-index:90;background:rgba(18,20,16,.94);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);cursor:zoom-out}
.voile[hidden]{display:none}
.voile img{max-width:min(92vw,980px);max-height:86vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.voile__fermer{position:absolute;top:1.1rem;right:1.3rem;background:none;border:0;color:var(--ivoire);font-size:1.7rem;line-height:1;cursor:pointer;padding:.5rem;font-family:inherit}

/* Journal */
.billets{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.5rem)}
.billet a{text-decoration:none;display:block}
.billet .ph{aspect-ratio:3/4;margin-bottom:1.15rem}
.billet .date{font-size:.76rem;letter-spacing:.18em;color:var(--rose);margin:0 0 .4rem;font-weight:500}
.billet h3{font-size:1.42rem;margin:0 0 .5rem;line-height:1.22}
.billet a:hover h3{text-decoration:underline;text-underline-offset:.22em}
.billet p{font-size:.94rem;color:var(--encre-doux);margin:0}

/* Documents */
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.doc{
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding:1.3rem 1.45rem;border:1px solid var(--trait);border-radius:2px;
  text-decoration:none;background:var(--ivoire);transition:border-color .2s,background .2s,transform .2s;
}
.doc:hover{border-color:var(--rose);background:#fff;transform:translateY(-2px)}
.doc em{font-style:normal;font-size:.74rem;letter-spacing:.08em;color:var(--encre-doux);white-space:nowrap}

/* Instagram */
.insta__tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 2rem;margin-bottom:clamp(1.6rem,3.5vw,2.4rem)}
.insta__tete h2{font-size:clamp(1.9rem,4.4vw,2.95rem)}
.insta__tete .comptes{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.insta__tete a{font-size:.94rem;letter-spacing:.04em;color:var(--rose);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.insta__tete a:hover{border-bottom-color:var(--rose)}
.insta__grille{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.45rem,1.1vw,.9rem)}
.insta__grille a{display:block;position:relative}
.insta__grille .ph{aspect-ratio:3/4}
.insta__grille a::after{
  content:"Instagram";position:absolute;inset:auto 0 0;padding:.7rem;
  font-size:.72rem;letter-spacing:.08em;color:var(--ivoire);
  background:linear-gradient(transparent,rgba(20,22,18,.55));
  opacity:0;transition:opacity .25s;
}
.insta__grille a:hover::after{opacity:1}

/* Contact */
.contact__grille{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.4rem,6vw,5rem)}
.contact h2{font-size:clamp(2.3rem,5.6vw,3.85rem);margin-bottom:1.25rem}
.moyens{list-style:none;margin:2.4rem 0 0;padding:0;border-top:1px solid rgba(251,246,239,.22)}
.moyens li{border-bottom:1px solid rgba(251,246,239,.22)}
.moyens a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.05rem 0;text-decoration:none;transition:color .2s}
.moyens a:hover{color:#E8C4B8}
.moyens .q{font-size:1.08rem}
.moyens .v{font-size:.92rem;color:rgba(251,246,239,.7)}
.reseaux{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2.2rem}
.reseaux a{font-size:.92rem;text-decoration:none;color:rgba(251,246,239,.76);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.reseaux a:hover{color:var(--ivoire);border-bottom-color:var(--rose)}
.lettre{margin-top:2.4rem;padding-top:1.9rem;border-top:1px solid rgba(251,246,239,.22)}
.lettre h3{font-size:1.5rem;margin-bottom:.55rem}
.champ{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.15rem}
.champ input{
  flex:1 1 14rem;font:inherit;font-size:.95rem;padding:.85rem 1.15rem;
  border:1px solid rgba(251,246,239,.35);border-radius:999px;background:transparent;color:var(--ivoire);
}
.champ input::placeholder{color:rgba(251,246,239,.5)}
.msg{margin-top:.9rem;font-size:.9rem;color:#F3D9C9;min-height:1.3em}
.contact .ph{aspect-ratio:3/4}

/* Pied */
.pied{background:var(--olive-profond);color:var(--ivoire);padding-block:clamp(3rem,6vw,4.6rem)}
.pied__g{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}
.pied .logo{color:var(--ivoire);font-size:1.12rem;position:static;letter-spacing:.14em}
.pied .logo em{color:rgba(251,246,239,.78)}
.pied p{color:rgba(251,246,239,.68);font-size:.92rem;margin-top:1.1rem}
.pied h4{font-size:.76rem;letter-spacing:.18em;font-weight:500;margin:0 0 1rem;font-family:"Figtree",sans-serif}
.pied ul{list-style:none;margin:0;padding:0}
.pied li{margin-bottom:.55rem}
.pied a{color:rgba(251,246,239,.68);text-decoration:none;font-size:.92rem;transition:color .2s}
.pied a:hover{color:var(--ivoire)}
.pied__bas{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid rgba(251,246,239,.16);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;font-size:.8rem;color:rgba(251,246,239,.55)}

@media (max-width:960px){
  .chef__grille,.contact__grille{grid-template-columns:1fr}
  .chef__photos .ph--principal{width:100%}
  .chef__photos .ph--accent{width:42%;bottom:-6%}
  .offres,.billets,.docs{grid-template-columns:1fr}
  .offre .ph,.billet .ph{aspect-ratio:4/5}
  .contact .ph{aspect-ratio:4/5;max-height:28rem}
  .pied__g{grid-template-columns:1fr 1fr}
  .galerie{grid-template-columns:repeat(6,1fr)}
  .galerie .ph,.galerie .ph.g,.galerie .ph.m{grid-column:span 3;aspect-ratio:3/4}
  .insta__grille{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .burger{display:block}
  .liens{display:none;position:fixed;inset:0;background:var(--olive);flex-direction:column;align-items:center;justify-content:center;gap:1.8rem}
  .liens[data-open="on"]{display:flex;z-index:1}
  .liens a{color:var(--ivoire)!important;font-size:1.55rem;font-family:"Fraunces",serif;letter-spacing:.04em}
  .triptyque{grid-template-columns:1fr}
  .triptyque .ph{height:16rem}
  .galerie{grid-template-columns:repeat(2,1fr)}
  .galerie .ph,.galerie .ph.g,.galerie .ph.m{grid-column:span 2;aspect-ratio:4/5}
  .pied__g{grid-template-columns:1fr}
  .hero__cta .btn{flex:1 1 100%;max-width:20rem}
  .chef__photos .ph--accent{position:relative;width:70%;margin:-18% 0 0 auto;bottom:auto}
}
.extra-pages{
  display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin:1.4rem 0 0;
  font-size:.86rem;
}
.extra-pages a{color:rgba(251,246,239,.7);text-decoration:none}
.extra-pages a:hover{color:var(--ivoire)}
cms-text{display:contents}
.page-libre{font-size:1.02rem;line-height:1.8}
.page-libre strong{color:var(--encre);font-weight:600}
.sec .zone > h2{font-size:clamp(2.1rem,4.6vw,3.4rem)}
.nav--simple .liens{
  display:flex !important;position:static;background:none;flex-direction:row;
  align-items:center;justify-content:flex-end;gap:clamp(.8rem,2vw,2.2rem);
}
.nav--simple .liens a{font-size:.86rem;font-family:inherit;letter-spacing:.06em;color:var(--encre-doux)!important}
.nav--simple .burger{display:none}
@media (max-width:640px){
  .nav--simple .liens{flex-wrap:wrap;justify-content:flex-end}
  .nav--simple .liens a{font-size:.78rem!important}
}


/* Réceptions, scénographie et ateliers — octobre 2026 */
.triptyque article > a{display:block;color:inherit;text-decoration:none}
.triptyque article > a:focus-visible{outline:4px solid var(--rose);outline-offset:-4px}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.service-detail h2{font-size:clamp(2.2rem,4.8vw,3.5rem);line-height:1.13;margin-bottom:1.5rem}
.service-detail p{color:var(--encre-doux);margin-bottom:1.5rem}
.service-photo{height:clamp(24rem,50vw,38rem)}
.service-list{padding:0;list-style:none;margin:1.7rem 0 2rem}
.service-list li{padding:1rem 0;border-bottom:1px solid var(--trait);color:var(--encre-doux)}
.service-list strong{color:var(--olive)}
.service-price{font-weight:500}
.atelier-formules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.atelier-formule{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--trait);background:var(--creme)}
.atelier-formule h3{font-size:clamp(1.7rem,2.5vw,2.1rem);line-height:1.2;margin-bottom:1.2rem}
.atelier-formule p{color:var(--encre-doux);margin-bottom:1rem}
.atelier-formule .sur{color:var(--rose)}
.atelier-inclus{font-size:.94rem}
.atelier-tarif{margin-top:auto;padding-top:1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}
.atelier-tarif strong{font-family:Fraunces,serif;font-size:1.8rem;color:var(--olive);font-weight:400}
.atelier-tarif span{font-size:.88rem;color:var(--encre-doux)}
.atelier-lien{display:block;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--trait);color:var(--olive);text-underline-offset:5px}
.atelier-pratique{max-width:48rem;margin-top:3rem}
.atelier-pratique h3{font-size:1.8rem;margin-bottom:1rem}
.atelier-pratique p{color:var(--encre-doux);margin-bottom:1.2rem}
.moyens .v{overflow-wrap:anywhere;min-width:0}
@media(max-width:700px){.service-detail,.atelier-formules{grid-template-columns:1fr}.service-photo{height:28rem}.atelier-formule{padding:1.6rem}}
