:root{
  --rose:#9A5A4A; --rose-fonce:#7A4238; --or:#B08A2F; --or-clair:#C9A44A;
  --ivoire:#FBF7F4; --blush:#F5E5E0; --blush-pale:#FAEFEB;
  --encre:#2B211D; --gris:#6E6058; --nuit:#241A15;
  --brun:#4C3729;
  --trait:rgba(43,33,29,.14); --trait-or:rgba(176,138,47,.45);
  --serif:"Instrument Serif",Georgia,serif; --sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --marge:clamp(1.25rem,5vw,4rem); --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivoire);color:var(--encre);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--marge);padding-right:var(--marge)}

.bandeau{background:var(--rose);color:#FDF6F3;font-size:13.5px;letter-spacing:.1em;padding:.6rem 1rem;text-align:center}
.entete{position:sticky;top:0;z-index:60;background:rgba(251,247,244,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--trait)}
.entete-in{display:flex;align-items:center;gap:2rem;min-height:84px;padding:.6rem 0}
.logo img{height:52px;width:auto}
.nav{display:flex;gap:1.5rem;margin-left:auto;font-size:15px}
.nav a{text-decoration:none;color:var(--gris);padding:.3rem 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--rose);border-bottom-color:var(--or)}
.bouton{display:inline-block;font-size:15px;font-weight:500;padding:.72rem 1.5rem;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.b-rose{background:var(--rose);color:#FDF6F3}
.b-rose:hover{background:var(--rose-fonce)}
.b-vide{border-color:var(--trait);color:var(--encre)}
.b-vide:hover{border-color:var(--rose);color:var(--rose)}
.b-or{background:var(--or);color:#251A03}
.b-or:hover{background:var(--or-clair)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--trait);color:var(--encre);border-radius:8px;padding:.5rem .75rem}

.hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem)}
.hero-g{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero h1{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(2.6rem,5.8vw,4.7rem);line-height:1.04;letter-spacing:-.022em}
.hero h1 i{font-style:italic;color:var(--rose)}
.accroche{max-width:47ch;margin:1.6rem 0 0;color:var(--gris);font-size:clamp(1.02rem,1.4vw,1.18rem)}
.accroche strong{display:block;font-weight:400;color:var(--encre);font-size:1.12em;line-height:1.42;margin-bottom:.7rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.photo{background:var(--blush-pale);border:1px solid var(--trait);display:flex;align-items:flex-end;padding:1.1rem;position:relative;overflow:hidden}
.illu{position:absolute;inset:0;width:100%;height:100%;display:block}
.porte>img,.hero .photo>img,.real .photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.porte>img+.porte-bande,.porte-bande{z-index:2}
.illu .s{fill:none;stroke:var(--rose);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.illu .g{fill:none;stroke:var(--or);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.illu .d{fill:var(--rose);opacity:.12;stroke:none}
.porte-pro .illu .s{stroke:#9C8B76}
.porte-pro .illu .g{stroke:var(--or-clair)}
.porte-pro .illu .d{fill:var(--or);opacity:.14}
.hero .photo{aspect-ratio:1/1}
.legende{font-size:13px;color:var(--gris);font-style:italic;line-height:1.45;margin:0}

.section{padding:clamp(3.5rem,7vw,6rem) 0}
.titre{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.1vw,3.1rem);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:26ch;text-wrap:balance}
.titre i{font-style:italic;color:var(--rose)}
.intro{color:var(--gris);max-width:56ch;margin:1.1rem 0 0}
.tete{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3.2rem)}
.pro .tete{margin-bottom:clamp(.8rem,1.4vw,1.1rem);align-items:center}

/* capacité */
.capacite{background:var(--nuit);color:#F2E7D4;padding:clamp(2.5rem,5vw,3.6rem) 0}
.capacite h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.14;letter-spacing:-.018em;margin:0 0 2rem;max-width:26ch;color:#F7EFE1}
.capacite h2 i{font-style:italic;color:var(--or-clair)}
.cap-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--trait-or)}
.cap{padding:1.7rem 2rem 0 0;border-right:1px solid rgba(242,231,212,.14)}
.cap:last-child{border-right:0}
.cap:not(:first-child){padding-left:2rem}
.cap strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--or-clair);margin-bottom:.4rem}
.cap p{margin:0;font-size:15.5px;color:#C7B69C}

/* portes d'entrée */
.groupe+.groupe{margin-top:clamp(2.5rem,4vw,3.4rem)}
.groupe-tete{display:flex;align-items:baseline;gap:1.1rem;margin-bottom:1.2rem}
.groupe-tete h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0;letter-spacing:-.015em;white-space:nowrap}
.groupe-tete .fil{flex:1;height:1px;background:var(--trait)}
.groupe-tete .pour{font-size:12px;letter-spacing:.18em;color:var(--or);white-space:nowrap}
.portes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.porte{position:relative;display:block;aspect-ratio:3/2;background:var(--blush);border:1px solid var(--trait);text-decoration:none;color:inherit;overflow:hidden}
.porte .repere{position:absolute;top:.7rem;left:.7rem;right:.7rem;font-size:12px;color:var(--gris);font-style:italic;line-height:1.35;margin:0}
.porte-bande{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;background:var(--ivoire);border:1px solid var(--trait);padding:.6rem .7rem .65rem;text-align:center}
.porte-bande span{display:block;font-size:10.5px;letter-spacing:.18em;color:var(--or);margin-bottom:.2rem}
.porte-bande strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.02rem;line-height:1.18;color:var(--encre);letter-spacing:-.01em}
.porte:hover{border-color:var(--rose)}
.porte:hover .porte-bande{background:var(--rose);border-color:var(--rose)}
.porte:hover .porte-bande strong{color:#FDF6F3}
.porte:hover .porte-bande span{color:#F0D9D2}
.porte-pro{background:var(--nuit);border-color:var(--nuit)}
.porte-pro .repere{color:#8E7F6B}
.porte-pro .porte-bande{background:var(--nuit);border-color:var(--trait-or)}
.porte-pro .porte-bande span{color:var(--or-clair)}
.porte-pro .porte-bande strong{color:#F7EFE1}
.porte-pro:hover{border-color:var(--or)}
.porte-pro:hover .porte-bande{background:var(--or);border-color:var(--or)}
.porte-pro:hover .porte-bande strong{color:#251A03}
.porte-pro:hover .porte-bande span{color:#5A4212}

/* bloc miroir */
.miroir{background:var(--blush-pale);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)}
.miroir-l{border-top:1px solid var(--trait)}
.cas{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--trait);text-decoration:none;color:inherit}
.cas:hover{background:rgba(154,90,74,.05)}
.cas p{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.28;letter-spacing:-.012em}
.cas span{font-size:12.5px;letter-spacing:.14em;color:var(--or);white-space:nowrap}
.miroir-fin{margin:2rem 0 0;font-size:1.05rem;color:var(--gris);max-width:54ch}

/* échelle */
.echelle{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1rem}
.echelle::before{content:"";position:absolute;top:31px;left:12%;right:12%;height:1px;background:var(--trait-or)}
.barreau{position:relative;text-align:center;text-decoration:none;color:inherit}
.rond{width:62px;height:62px;border-radius:50%;background:var(--blush);border:1px solid var(--ivoire);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;position:relative;z-index:1}
.rond svg{width:28px;height:28px;stroke:var(--rose);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.barreau h3{font-size:13.5px;font-weight:500;letter-spacing:.18em;margin:0 0 .45rem}
.barreau p{margin:0;font-size:14.5px;color:var(--gris);line-height:1.5}
.barreau .tarif{display:block;margin-top:.7rem;font-family:var(--serif);font-size:1.05rem;color:var(--rose)}
.barreau:hover .rond{background:var(--rose)}
.barreau:hover .rond svg{stroke:#FDF6F3}
.curseur{display:flex;justify-content:space-between;font-size:13px;color:var(--gris);margin-top:2rem;padding-top:.9rem;border-top:1px solid var(--trait)}

/* pro */
.pro{background:var(--blush);color:var(--encre);padding-top:clamp(1.2rem,2.1vw,1.7rem);padding-bottom:clamp(1.2rem,2.1vw,1.7rem);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)}
.pro .titre{color:var(--encre);font-size:clamp(1.5rem,2.7vw,2rem)}.pro .titre i{color:var(--rose)}
.pro .intro{color:var(--gris);max-width:66ch;margin-top:.5rem;font-size:15px}
.pro-g{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(43,33,29,.16)}
.pro-col{padding:.8rem 1.4rem .8rem 0;border-right:1px solid rgba(43,33,29,.14)}
.pro-col:last-child{border-right:0}
.pro-col:not(:first-child){padding-left:1.5rem}
.pro-col h3{font-family:var(--serif);font-weight:400;font-size:1.1rem;margin:0 0 .35rem;color:var(--rose)}
.pro-col ul{list-style:none;padding:0;margin:0;color:var(--gris)}
.pro-col li{padding:.12rem 0 .12rem .9rem;position:relative;font-size:14px;line-height:1.4}
.pro-col li::before{content:"";position:absolute;left:0;top:.82em;width:4px;height:4px;border-radius:50%;background:var(--or)}
.garanties{margin-top:clamp(.8rem,1.4vw,1.1rem);border-top:1px solid rgba(43,33,29,.16);padding-top:.8rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.garantie{font-size:13px;color:var(--gris);line-height:1.38}
.garantie strong{display:block;color:var(--encre);font-weight:500;font-size:14px;margin-bottom:.08rem}

/* réalisations */
.galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.real{text-decoration:none;color:inherit}
.real .photo{aspect-ratio:3/2;background:var(--blush)}
.real h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:.8rem 0 .15rem}
.real p{margin:0;font-size:14px;color:var(--gris)}
.real .rdate{display:block;margin-top:.2rem;color:var(--or);font-size:13px}

/* location */
.cat-g{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.cat-g img{width:100%;height:auto;display:block}
.cat-g .bouton{margin-top:1.6rem}
.location{background:var(--blush-pale);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)}
.univers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.univ{background:#fff;border:1px solid var(--trait);padding:1.3rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:150px}
.univ:hover{border-color:var(--rose)}
.univ h3{font-family:var(--serif);font-size:1.25rem;font-weight:400;margin:0 0 .3rem}
.univ p{margin:0;font-size:14px;color:var(--gris)}
.univ-nb{margin-top:auto;padding-top:.8rem;font-size:13px;color:var(--or)}
.rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-top:1px solid var(--trait);padding-top:1.5rem}
.rail div{padding-right:1.5rem}
.rail-c{font-family:var(--serif);font-size:1.85rem;line-height:1.1}
.rail-t{font-size:14px;color:var(--gris)}

/* équipe */
.equipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}
.membre .photo{aspect-ratio:1/1;background:var(--blush);padding:0;align-items:stretch}
.membre .photo img{width:100%;height:100%;object-fit:cover}
.membre .photo .legende{align-self:flex-end;padding:1rem}
.membre h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:.9rem 0 .1rem}
.membre .role{font-size:12.5px;letter-spacing:.13em;color:var(--or);margin:0 0 .5rem}
.membre p{margin:0;font-size:14.5px;color:var(--gris);line-height:1.5}
.mot{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.8rem);border-top:1px solid var(--trait)}
.mot blockquote{font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.34;margin:0 0 1.1rem;letter-spacing:-.012em}
.mot cite{font-style:normal;font-size:15px;color:var(--gris)}
.note{font-family:var(--serif);font-size:2.4rem;color:var(--rose);line-height:1.1}
.note small{display:block;font-family:var(--sans);font-size:14px;color:var(--gris);line-height:1.5;margin-top:.3rem}

/* final */
.final{background:var(--rose);color:#FDF6F3}
.final .titre{color:#FDF6F3;max-width:18ch}
.final .titre i{color:#F6DFB8}
.final p{color:#F0D9D2;max-width:46ch;margin:1rem 0 0}
.final-g{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.final .b-rose{background:#FDF6F3;color:var(--rose-fonce)}
.final .b-rose:hover{background:#fff}
.final .b-vide{border-color:rgba(253,246,243,.45);color:#FDF6F3}
.final .b-vide:hover{border-color:#fff}

/* pied */
.pied{background:var(--nuit);color:#C7B69C;padding:clamp(3rem,5vw,4rem) 0 2rem;font-size:15px}
.pied-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.pied h4{font-size:12.5px;font-weight:500;color:var(--or-clair);letter-spacing:.16em;margin:0 0 .9rem}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{padding:.28rem 0}
.pied a{color:#C7B69C;text-decoration:none}
.pied a:hover{color:#F7EFE1}
.pied address{font-style:normal;line-height:1.75}
.pied-logo{height:56px;width:auto;margin-bottom:1rem}
.zone{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(242,231,212,.14);font-size:14px;color:#8E7F6B;max-width:70ch}
.pied-bas{margin-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:13.5px;color:#8E7F6B}

@media (max-width:1040px){.nav{gap:1.05rem;font-size:14px}}
@media (max-width:920px){
  .nav,.entete .bouton{display:none}
  .burger{display:block}
  .hero-g,.mot,.cat-g{grid-template-columns:1fr}
  .equipe{row-gap:2rem}
  .portes{grid-template-columns:repeat(2,1fr)}
  .groupe-tete{flex-wrap:wrap;gap:.4rem 1rem}
  .groupe-tete h3{white-space:normal}
  .groupe-tete .pour{white-space:normal;flex-basis:100%}
  .groupe-tete .fil{display:none}
  .cap-g{grid-template-columns:1fr}
  .cap{border-right:0;border-bottom:1px solid rgba(242,231,212,.14);padding:1.4rem 0}
  .cap:not(:first-child){padding-left:0}
  .hero .photo{aspect-ratio:16/10;order:-1;margin-bottom:1.2rem}
  .echelle{grid-template-columns:repeat(2,1fr);row-gap:2.2rem}
  .echelle::before{display:none}
  .pro-g,.galerie{grid-template-columns:1fr}
  .pro-col{border-right:0;border-bottom:1px solid rgba(242,231,212,.14);padding:1.5rem 0}
  .pro-col:not(:first-child){padding-left:0}
  .garanties,.univers,.rail{grid-template-columns:repeat(2,1fr);row-gap:1.2rem}
  .cas{grid-template-columns:1fr;gap:.4rem}
  .pied-g{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .echelle,.garanties,.univers,.rail,.pied-g{grid-template-columns:1fr}
  .equipe{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* page Nos formules */
h1.titre{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;max-width:24ch}
#echelle{padding-top:clamp(2.6rem,5vw,4rem)}
.page-tete{padding:clamp(2.6rem,5vw,4rem) 0 clamp(1.2rem,2.2vw,1.8rem)}
.page-tete h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.022em;margin:0;max-width:24ch}
.page-tete h1 i{font-style:italic;color:var(--rose)}
.page-tete .chapeau{max-width:62ch;margin:1.3rem 0 0;color:var(--gris);font-size:clamp(1.02rem,1.4vw,1.16rem)}
.formule-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.formule-detail.inverse img{order:2}
.formule-detail img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.formule-detail .titre i{font-style:italic}
.puces{list-style:none;padding:0;margin:1.4rem 0 0}
.puces li{position:relative;padding:.34rem 0 .34rem 1.2rem;font-size:15.5px;color:var(--encre)}
.puces li::before{content:"";position:absolute;left:0;top:1.02em;width:5px;height:5px;border-radius:50%;background:var(--or)}
.tarifs{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--trait);display:flex;gap:2.4rem;flex-wrap:wrap}
.tarifs span{display:block;font-size:11.5px;letter-spacing:.18em;color:var(--or);margin-bottom:.25rem}
.tarifs strong{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--rose-fonce);line-height:1.1}
.formule-detail .bouton{margin-top:1.6rem}
@media (max-width:920px){
  .formule-detail{grid-template-columns:1fr}
  .formule-detail.inverse img{order:0}
}

.etiquette-titre{font-size:12px;letter-spacing:.16em;color:var(--or);margin:1.6rem 0 .7rem}
.formules-liees{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.formules-liees a{display:block;background:var(--blush-pale);border:1px solid var(--trait);padding:.55rem .9rem;text-decoration:none;color:var(--encre);font-size:14.5px;line-height:1.25}
.formules-liees a span{display:block;font-size:12.5px;color:var(--gris);margin-top:.15rem}
.formules-liees a:hover{border-color:var(--rose);background:var(--blush)}
.bulle{background:var(--blush);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);padding:clamp(1.6rem,3vw,2.4rem) 0}
.bulle-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.bulle h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.7vw,2rem);margin:0 0 .5rem;letter-spacing:-.018em}
.bulle h2 i{font-style:italic;color:var(--rose)}
.bulle p{margin:0;color:var(--gris);max-width:56ch;font-size:15.5px}
.galerie-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
@media (max-width:920px){.etiquette-titre{font-size:12px;letter-spacing:.16em;color:var(--or);margin:1.6rem 0 .7rem}
.formules-liees{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.formules-liees a{display:block;background:var(--blush-pale);border:1px solid var(--trait);padding:.55rem .9rem;text-decoration:none;color:var(--encre);font-size:14.5px;line-height:1.25}
.formules-liees a span{display:block;font-size:12.5px;color:var(--gris);margin-top:.15rem}
.formules-liees a:hover{border-color:var(--rose);background:var(--blush)}
.bulle{background:var(--blush);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);padding:clamp(1.6rem,3vw,2.4rem) 0}
.bulle-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.bulle h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.7vw,2rem);margin:0 0 .5rem;letter-spacing:-.018em}
.bulle h2 i{font-style:italic;color:var(--rose)}
.bulle p{margin:0;color:var(--gris);max-width:56ch;font-size:15.5px}
.galerie-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.etiquette-titre{font-size:12px;letter-spacing:.16em;color:var(--or);margin:1.6rem 0 .7rem}
.formules-liees{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.formules-liees a{display:block;background:var(--blush-pale);border:1px solid var(--trait);padding:.55rem .9rem;text-decoration:none;color:var(--encre);font-size:14.5px;line-height:1.25}
.formules-liees a span{display:block;font-size:12.5px;color:var(--gris);margin-top:.15rem}
.formules-liees a:hover{border-color:var(--rose);background:var(--blush)}
.bulle{background:var(--blush);border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);padding:clamp(1.6rem,3vw,2.4rem) 0}
.bulle-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.bulle h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.7vw,2rem);margin:0 0 .5rem;letter-spacing:-.018em}
.bulle h2 i{font-style:italic;color:var(--rose)}
.bulle p{margin:0;color:var(--gris);max-width:56ch;font-size:15.5px}
.galerie-4{grid-template-columns:1fr}}