.bb-page{--bb-encre:#1d1d1b;--bb-doux:#6b6762;--bb-fond:#fff;--bb-sourdine:#f5f3f0;--bb-titre:Blacklist, "Cormorant Garamond", Georgia, serif;--bb-texte:Cera, "Helvetica Neue", Arial, sans-serif;--bb-courbe:cubic-bezier(.19, 1, .22, 1);color:var(--bb-encre);background:var(--bb-fond);font:400 16px/1.5 var(--bb-texte);-webkit-font-smoothing:antialiased;margin:0}.bb-page *,.bb-page :before,.bb-page :after{box-sizing:border-box}.bb-page a{color:inherit;text-decoration:none}.bb-page img{max-width:100%;display:block}.bb-page h2,.bb-page h3,.bb-page p{margin:0}.bb-section{position:relative}.bb-conteneur{max-width:1440px;margin:0 auto;padding:0 clamp(16px,9.7vw,140px)}.bb-titre-xl{font:300 clamp(44px, 6vw, 80px)/1.02 var(--bb-titre);letter-spacing:-.02em}.bb-titre-l{font:300 clamp(32px, 3.4vw, 48px)/1.1 var(--bb-titre);letter-spacing:-.015em}.bb-surtitre{font:500 14px/1.2 var(--bb-texte);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px!important}.bb-bouton{font:500 14px/1 var(--bb-texte);letter-spacing:.12em;text-transform:uppercase;transition:background .3s var(--bb-courbe), color .3s var(--bb-courbe);border:1px solid;align-items:center;gap:12px;padding:14px 24px;display:inline-flex}.bb-bouton.petit{letter-spacing:.1em;padding:8px 12px;font-size:12px}.bb-bouton.blanc{color:var(--bb-encre);background:#fff;border-color:#fff}.bb-bouton.blanc:hover{color:#fff;background:0 0}.bb-lien-fleche{font:500 14px/1 var(--bb-texte);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.bb-bandeau{height:30px;font:400 12px/30px var(--bb-texte);text-align:center;display:grid;overflow:hidden}.bb-bandeau p{opacity:0;transition:opacity .5s var(--bb-courbe), transform .5s var(--bb-courbe);grid-area:1/1;transform:translateY(8px)}.bb-bandeau p.actif{opacity:1;transform:none}.bb-bandeau a{text-underline-offset:2px;text-decoration:underline}.bb-entete{z-index:30;color:var(--bb-encre);transition:background .35s var(--bb-courbe), color .35s var(--bb-courbe);background:#fff;position:sticky;top:0}.bb-entete.superpose{margin-bottom:-76px}.bb-entete.transparent{color:#fff;background:0 0}.bb-entete__barre{align-items:center;gap:36px;height:76px;padding:0 24px;display:flex}.bb-entete__logo{font:400 28px/1 var(--bb-titre);letter-spacing:-.02em;flex-shrink:0;align-items:center;display:inline-flex}.bb-entete__logo img{width:auto;max-width:none;height:21px;display:block}.bb-entete__logo{transform:translateY(-6.5px)}.bb-entete.transparent .bb-entete__logo img{filter:brightness(0)invert()}.bb-entete__menu{flex:1;gap:24px;display:flex}.bb-entete__menu a{font:500 12px/1 var(--bb-texte);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;padding:8px 0}.bb-entete__menu a:hover{border-color:currentColor}.bb-entete__menu button{font:500 12px/1 var(--bb-texte);letter-spacing:.1em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0}.bb-entete__menu button:hover,.bb-entete__menu button.actif{border-bottom-color:currentColor}.bb-mega{color:var(--bb-encre);background:#fff;border-top:1px solid #ece8e2;padding:32px 24px 36px;position:absolute;top:76px;left:0;right:0;box-shadow:0 24px 40px -24px #0000002e}.bb-mega__colonnes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px 40px;max-width:1280px;display:grid}.bb-mega:has(.bb-mega__medias){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;display:grid}.bb-mega:has(.bb-mega__medias) .bb-mega__tout{grid-column:1}.bb-mega__medias{grid-area:1/2/span 2;gap:16px;display:flex}.bb-mega__media{width:210px;display:block}.bb-mega__media img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.bb-mega__media span{font:400 17px/1.25 var(--bb-titre);color:var(--bb-encre);margin-top:10px;display:block}.bb-mega__media:hover span{text-underline-offset:3px;text-decoration:underline}@media (width<=1180px){.bb-mega__medias{display:none}}.bb-mega__titre{font:500 12px/1.2 var(--bb-texte);letter-spacing:.1em;text-transform:uppercase;color:var(--bb-encre);display:block;margin:0 0 14px!important}.bb-mega__colonne ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bb-mega__colonne li a{font:400 15px/1.3 var(--bb-texte);color:var(--bb-doux)}.bb-mega__colonne li a:hover{color:var(--bb-encre);text-underline-offset:3px;text-decoration:underline}.bb-mega__tout{font:500 13px/1 var(--bb-texte);letter-spacing:.04em;border-bottom:1px solid;justify-self:start;margin-top:28px;padding-bottom:3px;display:inline-block}.bb-entete__mobile details{border-bottom:1px solid #ece8e2;padding:6px 0}.bb-entete__mobile summary{font:300 28px/1.4 var(--bb-titre);cursor:pointer;list-style:none}.bb-entete__mobile .bb-mega__colonne{margin:12px 0 8px}.bb-entete__mobile .bb-mega__colonne li a{font-size:16px}.bb-entete__actions{gap:12px;display:flex}.bb-entete .bb-bouton.plein{color:var(--bb-encre);border-color:var(--bb-encre);background:#fff}.bb-entete.transparent .bb-bouton.plein{border-color:#fff}.bb-entete__burger{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:none}.bb-entete__burger span{background:currentColor;height:1.5px;margin:7px 2px;display:block}.bb-entete__mobile{background:#fff;gap:4px;padding:8px 24px 24px;display:grid}.bb-entete__mobile a{font:300 28px/1.4 var(--bb-titre)}.bb-entete__mobile .bb-bouton{font:500 13px/1 var(--bb-texte);justify-content:center;margin-top:16px}@media (width<=1023px){.bb-entete__menu,.bb-entete__actions{display:none}.bb-entete__burger{display:block}.bb-entete__barre{gap:16px;height:64px}.bb-entete.superpose{margin-bottom:-64px}}.bb-banniere{background:#2f2b27;min-height:420px;overflow:hidden}.bb-banniere__diapo{opacity:0;transition:opacity 1s var(--bb-courbe);pointer-events:none;position:absolute;inset:0}.bb-banniere__diapo.actif{opacity:1;pointer-events:auto}.bb-banniere__diapo img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;transform:scale(1.04)}.bb-banniere__diapo.actif img{transform:scale(1)}.bb-banniere__voile{background:#000;position:absolute;inset:0}.bb-banniere__texte{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 clamp(16px,9.7vw,140px);display:flex;position:absolute;inset:0}.bb-banniere__texte.centre{text-align:center;align-items:center}.bb-banniere__chapo{font:400 18px/1.55 var(--bb-texte);max-width:560px;margin-top:22px!important}.bb-banniere__texte .bb-bouton{margin-top:32px}.bb-banniere__points{justify-content:center;gap:8px;display:flex;position:absolute;bottom:24px;left:0;right:0}.bb-banniere__points button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:12px;height:12px;padding:0}.bb-banniere__points button.actif{background:#fff}.bb-projets{padding:80px 0 70px}.bb-projets__tete{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.bb-projets__cadre{position:relative}.bb-projets__piste{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 clamp(16px,9.7vw,140px);display:flex;overflow-x:auto}.bb-projets__piste::-webkit-scrollbar{display:none}.bb-carte{scroll-snap-align:start;flex:0 0 clamp(260px,26.7vw,384px)}.bb-carte__visuel{aspect-ratio:4/5;background:var(--bb-sourdine);position:relative;overflow:hidden}.bb-carte__visuel img{object-fit:cover;width:100%;height:100%;transition:opacity .6s var(--bb-courbe), transform 1s var(--bb-courbe)}.bb-carte__visuel img.survol{opacity:0;position:absolute;inset:0}.bb-carte:hover .bb-carte__visuel img.survol{opacity:1;transform:scale(1.05)}.bb-carte__voile{text-align:center;color:#fff;opacity:0;transition:opacity .5s var(--bb-courbe);background:#0003;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.bb-carte:hover .bb-carte__voile,.bb-carte:focus-visible .bb-carte__voile{opacity:1}.bb-carte__voile h3{font:300 32px/1.1 var(--bb-titre);letter-spacing:-.01em;transition:transform .6s var(--bb-courbe);transform:translateY(12px)}.bb-carte__voile p{font:400 14px/1.5 var(--bb-texte);max-width:300px;transition:transform .6s var(--bb-courbe) 50ms;transform:translateY(12px)}.bb-carte:hover .bb-carte__voile h3,.bb-carte:hover .bb-carte__voile p{transform:none}@media (hover:none){.bb-carte__voile{opacity:1;background:linear-gradient(#0000 45%,#0000008c);justify-content:flex-end}.bb-carte__voile h3,.bb-carte__voile p{transform:none}.bb-carte__voile h3{font-size:24px}}.bb-fleche{width:48px;height:48px;color:var(--bb-encre);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:calc(50% - 50px);box-shadow:0 2px 12px #0000001f}.bb-fleche.gauche{left:24px}.bb-fleche.droite{right:24px}@media (width<=767px){.bb-fleche{display:none}.bb-projets{padding:56px 0}}.bb-texte-riche{font:400 16px/1.7 var(--bb-texte);color:var(--bb-encre)}.bb-texte-riche>*+*{margin-top:1em}.bb-texte-riche h2{font:300 32px/1.15 var(--bb-titre);margin-top:1.4em}.bb-texte-riche h3{font:500 20px/1.3 var(--bb-texte);margin-top:1.2em}.bb-texte-riche a{text-underline-offset:3px;text-decoration:underline}.bb-texte-riche ul,.bb-texte-riche ol{padding-left:1.2em}.bb-texte-riche img{width:100%;height:auto;margin:1.5em 0}.bb-texte-riche blockquote{border-left:2px solid var(--bb-encre);font:300 24px/1.35 var(--bb-titre);margin:1.5em 0;padding-left:20px}.bb-bouton.plein-sombre{background:var(--bb-encre);color:#fff;border-color:var(--bb-encre);margin-top:28px}.bb-fiche{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-top:40px;padding-bottom:80px;display:grid}.bb-fiche__galerie .principale{aspect-ratio:1;object-fit:cover;background:var(--bb-sourdine);width:100%}.bb-fiche__galerie.vide{aspect-ratio:1;background:var(--bb-sourdine)}.bb-fiche__galerie .miniatures{gap:8px;margin-top:8px;display:flex;overflow-x:auto}.bb-fiche__galerie .miniatures button{cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 72px;height:72px;padding:0}.bb-fiche__galerie .miniatures button.actif{border-color:var(--bb-encre)}.bb-fiche__galerie .miniatures img{object-fit:cover;width:100%;height:100%}.bb-fiche__infos{align-self:start;position:sticky;top:100px}.bb-fiche__infos .bb-titre-l{margin-bottom:12px}.bb-fiche__prix{font:500 20px/1.3 var(--bb-texte);margin:4px 0 24px!important}.bb-fiche__variantes{margin:24px 0}.bb-fiche__variantes p{font:500 13px/1 var(--bb-texte);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px!important}.bb-fiche__variantes div{flex-wrap:wrap;gap:8px;display:flex}.bb-fiche__variantes a{box-sizing:border-box;cursor:pointer;min-width:44px;height:44px;font:400 13px var(--bb-texte);color:inherit;background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.bb-fiche__variantes a[aria-current=true]{border-color:var(--bb-encre);box-shadow:inset 0 0 0 1px var(--bb-encre)}.bb-fiche__variantes a img{object-fit:cover;width:34px;height:34px}.bb-fiche__ref{font:400 12px/1 var(--bb-texte);color:var(--bb-doux);margin-top:16px!important}.bb-accordeons{border-top:1px solid #e6e2dc;margin-top:32px}.bb-accordeons details{border-bottom:1px solid #e6e2dc}.bb-accordeons summary{cursor:pointer;font:500 14px/1.3 var(--bb-texte);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:18px 0;list-style:none;display:flex}.bb-accordeons summary:after{content:"+";font-size:20px;line-height:1}.bb-accordeons details[open] summary:after{content:"–"}.bb-accordeons .bb-texte-riche{padding-bottom:20px;font-size:15px}@media (width<=900px){.bb-fiche{grid-template-columns:1fr}.bb-fiche__infos{position:static}}.bb-article{max-width:760px;margin:0 auto;padding:64px 16px 96px}.bb-article__tete{text-align:center;margin-bottom:40px}.bb-article__chapo{font:400 19px/1.6 var(--bb-texte);color:var(--bb-doux);margin-top:24px!important}.bb-article__meta{font:500 12px/1 var(--bb-texte);letter-spacing:.1em;text-transform:uppercase;color:var(--bb-doux);margin-top:20px!important}.bb-article__image{width:100%;height:auto;margin-bottom:40px}.bb-projet__couverture img{object-fit:cover;width:100%;height:70vh}.bb-projet__intro{max-width:900px;padding-top:56px;padding-bottom:40px}.bb-projet__intro .bb-titre-l{margin-bottom:14px}.bb-projet__intro .bb-texte-riche{margin-top:20px}.bb-projet__galerie{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:64px;display:grid}.bb-projet__galerie img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.bb-projet__materiaux{padding-bottom:64px}.bb-projet__materiaux>div{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:28px;display:grid}.bb-projet__materiaux img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:14px}.bb-projet__materiaux h3{font:500 16px/1.3 var(--bb-texte);margin-bottom:6px}.bb-projet__materiaux p{font:400 14px/1.55 var(--bb-texte);color:var(--bb-doux)}.bb-projet__questions{max-width:900px;padding-bottom:96px}.bb-pied{background:#f5f3f0;margin-top:0;padding:64px 0 24px}.bb-pied__grille{grid-template-columns:1.4fr repeat(auto-fit,minmax(150px,1fr));gap:32px;display:grid}.bb-pied__marque{font:400 30px/1 var(--bb-titre);margin-bottom:12px!important}.bb-pied__marque img{width:auto;height:30px;display:block}.bb-pied__texte{font:400 14px/1.6 var(--bb-texte);color:var(--bb-doux);max-width:280px}.bb-pied__titre{font:500 12px/1 var(--bb-texte);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px!important}.bb-pied ul{font:400 14px/1.4 var(--bb-texte);gap:10px;margin:0;padding:0;list-style:none;display:grid}.bb-pied__bas{font:400 12px var(--bb-texte);color:var(--bb-doux);margin-top:48px!important}.bb-texte{padding-top:64px;padding-bottom:64px}.bb-texte.etroit>*{max-width:760px;margin-left:auto;margin-right:auto}.bb-texte .bb-titre-l{margin-bottom:20px}.bb-image-texte{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,6vw,96px);padding-top:56px;padding-bottom:56px;display:grid}.bb-image-texte.droite figure{order:2}.bb-image-texte figure{margin:0}.bb-image-texte figure img{width:100%;height:auto}.bb-image-texte figcaption,.bb-legende{font:400 12px/1.5 var(--bb-texte);color:var(--bb-doux);margin-top:10px}.bb-image-texte .bb-titre-l{margin-bottom:20px}.bb-photo{padding:32px 0}.bb-photo__images{gap:10px;display:grid}.bb-photo.deux .bb-photo__images{grid-template-columns:1fr 1fr}.bb-photo__images img{width:100%;height:auto}.bb-photo:not(.bb-conteneur):not(.deux) .bb-photo__images img{object-fit:cover;max-height:90vh}.bb-photo__texte{max-width:900px;padding-top:32px}.bb-photo__texte .bb-titre-l{margin-bottom:16px}.bb-citation{align-items:center;gap:48px;padding-top:72px;padding-bottom:72px;display:grid}.bb-citation.avec-image{grid-template-columns:1fr 1fr}.bb-citation img{width:100%;height:auto}.bb-citation blockquote{margin:0}.bb-citation blockquote p{font:300 clamp(26px, 3vw, 40px)/1.25 var(--bb-titre)}.bb-citation cite{font:500 13px/1 var(--bb-texte);letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-style:normal;display:block}.bb-cartes{padding:72px 0}.bb-cartes__intro{max-width:760px;margin-bottom:32px}.bb-cartes__grille{grid-template-columns:repeat(var(--bb-colonnes,3), minmax(0, 1fr));gap:24px 16px;display:grid}.bb-cartes__carte{display:block}.bb-cartes__visuel{aspect-ratio:4/5;background:var(--bb-sourdine);margin-bottom:14px;overflow:hidden}.bb-cartes__grille.icone .bb-cartes__visuel{aspect-ratio:auto;background:0 0;width:56px;height:56px}.bb-cartes__grille.icone .bb-cartes__visuel img{object-fit:contain}.bb-cartes__grille.texte .bb-cartes__visuel{display:none}.bb-cartes__visuel img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--bb-courbe)}a.bb-cartes__carte:hover .bb-cartes__visuel img{transform:scale(1.04)}.bb-cartes__carte h3{font:300 26px/1.15 var(--bb-titre);margin-bottom:8px}.bb-cartes__carte .bb-texte-riche{color:var(--bb-doux);font-size:14px}.bb-cartes__carte .bb-lien-fleche{margin-top:12px}.bb-questions{max-width:1000px;padding-top:72px;padding-bottom:72px}.bb-appel{color:#fff;text-align:center;background:#2f2b27;place-items:center;min-height:70vh;display:grid;position:relative;overflow:hidden}.bb-appel>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bb-appel__voile{background:#000;position:absolute;inset:0}.bb-appel__texte{max-width:760px;padding:48px 16px;position:relative}.bb-appel__texte p{font:400 18px/1.6 var(--bb-texte);margin:18px 0 28px!important}.bb-video{padding-top:64px;padding-bottom:64px}.bb-video .bb-titre-l{margin-bottom:24px}.bb-video__cadre{aspect-ratio:16/9;background:var(--bb-sourdine)}.bb-video__cadre iframe{border:0;width:100%;height:100%}.bb-video__cadre.vide{color:var(--bb-doux);font:400 14px var(--bb-texte);place-items:center;display:grid}@media (width<=900px){.bb-image-texte,.bb-citation.avec-image{grid-template-columns:1fr}.bb-image-texte.droite figure{order:0}.bb-cartes__grille{grid-template-columns:repeat(min(var(--bb-colonnes,3), 2), minmax(0, 1fr))}}.bb-photo-galerie{text-align:center;padding-top:40px;padding-bottom:72px}.bb-photo-galerie img{max-width:100%;max-height:80vh;margin:0 auto 20px}.bb-fiche__variantes a.pastille{border:1px solid #0000001f;border-radius:50%;width:36px;min-width:36px;height:36px;padding:0}.bb-fiche__variantes a.pastille[aria-current=true]{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--bb-encre)}
