<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* { box-sizing:border-box }
html, body { padding:0; margin:0;}
body { font-family:'Work Sans', sans-serif; font-size:1.15vw; color:#999; }

.font_cormo { font-family: 'Cormorant', serif; }
.font_work { font-family: 'Work Sans', sans-serif; }
.maxw { width:90%; max-width:1300px; margin:0 auto; }

p { margin:0 0 1.5em }
a { transition:all 350ms ease-out; }
.btn, a.btn { background:#0000f6; color:#fff !important; font-weight:bold; font-size:27px; padding:0 90px; line-height:100px; border-radius:15px; display:inline-block; text-decoration:none; }
@media(hover: hover) and (pointer: fine) {
  .btn:hover, a.btn:hover { background:#0000ab; }
}

.initScroll .scrollfade { opacity:0; transform:translateY(50px); transition:all 700ms ease-out; }
.initScroll .scrollfade.show { opacity:1; transform:translateY(0) }


#topBar { background:#000; color:#ddd; text-align:center; height:44px; line-height:44px; font-size:16px; font-weight:normal; text-decoration:underline; }

#header { background:#fff; padding:30px 80px 50px; position:relative; }
#header h1 { font-family: 'Hoefler Text', serif; margin:0; line-height:1em; font-size:53px; color:#000; font-weight:bold; }
#header h2, #header h2 a { color:#ccc; font-size:18px; margin:0; font-weight:100; letter-spacing:-0.05em }

#menu { position:absolute; top:50%; right:80px; transform:translateY(-50%); }
#menu a { color:rgba(0,0,0,0.6); font-size:20px; display:inline-block; margin:0 0 0 40px; text-decoration:none; }
#menu a.select { color:#000 }
@media(hover: hover) and (pointer: fine) {
  #menu a:hover { color:#000 }
}
#menu a.btn { line-height:72px; padding:0 35px; border-radius:36px; }


.separe { background:#e5e5e5; max-width:1500px; width:90%; margin:150px auto; height:1px; }

#accueil { position:relative; }
#accueil img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
#accueil:after { position:absolute; top:0; left:0; width:100%; height:100%;  content:""; }
#accueil2 { position:relative; z-index:1; padding:135px 0 180px; }
#accueil3 { max-width:890px; width:90%; background:#fff; color:#ccc; padding:40px 60px 60px; border-radius:50px; font-weight:100 }
#accueil2 .new { background:#000; color:#fff; padding:0 35px; border-radius:20px; line-height:35px; font-weight:bold; display:inline-block; margin:0 0 20px; }
#accueil3 h1 { color:#000; font-size:50px; margin:0 0 30px; }
#accueil3 .btn { border-radius:20px; text-align:center; font-size:30px; padding:0 110px; line-height:90px; }

#espaces0 { position:relative; -webkit-user-select: none; user-select: none; }
#espaces { padding:140px 0 0; position:relative; overflow-x:auto; white-space:nowrap; /*scroll-snap-type:x mandatory; -webkit-scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-scroll-behavior:smooth;*/ }
#espaces.no { /*scroll-behavior:initial; -webkit-scroll-behavior:initial;*/ }
#espaces:before, #espaces:after { width:25vw; height:100px; display:inline-block; content:""; }
#espaces .espace { display:inline-block; max-width:882px; width:50%; margin:0 5%; white-space:normal; vertical-align:top; /*scroll-snap-align:center; -webkit-scroll-snap-align:center;*/ opacity:0.2; transition:all 300ms ease-out; }
#espaces .espace, #espaces .espace.select { opacity:1 }
#espaces .espace .img { padding-top:64%; position:relative; background:#eee; border-radius:30px; overflow:hidden; }
#espaces .espace img { width:100%; position:absolute; top:0; left:0; height:100%; object-fit:cover; }
#espaces .espace .progress { position:relative; height:4px; border-radius:2px; background:#e2e2e2; margin:42px 0 50px; display:block; overflow:hidden; }
#espaces .espace .progress2 { position:absolute; top:0; left:0; height:100%; background:#0000fe; }
#espaces .espace h2 { font-size:45px; color:#000; margin:0 0 50px; }
#espaces .espace p { line-height:1.5em }
#espaces0 .left, #espaces0 .right { position:absolute; top:320px; right:45px; width:100px; height:100px; border-radius:50%; background:#fff url(../images/flc_right.png) no-repeat center center; box-shadow:0 0 10px rgba(0,0,0,0.2); cursor:pointer; transition:all 300ms ease-out; }
#espaces0 .left { background-image:url(../images/flc_left.png); right:auto; left:45px; }

@media(hover: hover) and (pointer: fine) {
  #espaces0 .left:hover, #espaces0 .right:hover { width:80px; height:80px; margin-top:10px; }
}

#espaces::-webkit-scrollbar-track { border:0 }
#espaces::-webkit-scrollbar {	width: 0; height:0; border:0 }
#espaces::-webkit-scrollbar-button{ border:0;width:0;height:0 }


#services { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
#services .service { display:flex; flex-direction: row; flex-wrap: nowrap; align-items: center; width:48%; margin:0 0 30px; border:1px solid #e5e5e5; border-radius:25px; padding:2.5vw; font-size:20px; }
#services .service svg { height:54px; width:48px; margin-right:2vw; vertical-align:middle; display:inline-block; }
#services .service svg path, #services .service svg circle { fill:#0000ff; }
#services .service svg.clim path { stroke:#0000ff; }
#services .service strong { color:#000 }


#equipe { text-align:center; }
#equipe h2 { font-size:50px; color:#000; margin:0 0 10px; }
#equipe h2 strong { color:#0000f6; text-decoration:underline; }
#equipe u { color:#aaa; display:block; margin:0 0 90px; }
#equipe u a { color:#aaa; font-weight:normal; color:#333 }
#equipe2 { font-size:0; overflow-x:auto; white-space:nowrap; padding:0; margin:0 0 80px; /*scroll-snap-type:x mandatory; scroll-behavior:smooth;*/ }
#equipe2 .equipe { display:inline-block; margin:0 72px; color:#000; font-weight:bold; font-size:30px; text-align:center; /*scroll-snap-align:center;*/ }
#equipe2 .equipe .img { width:190px; height:190px; position:relative; border-radius:50%; overflow:hidden; background:#0000f6; margin:0 0 44px; }
#equipe2 .equipe img { display:block; width:100%; height:100%; mix-blend-mode: luminosity; }
#equipe .btn { line-height:100px; padding:0 175px; font-size:30px; border-radius:20px; }

#equipe2::-webkit-scrollbar-track { border:0 }
#equipe2::-webkit-scrollbar {	width: 0; height:0; border:0 }
#equipe2::-webkit-scrollbar-button{ border:0;width:0;height:0 }




#proximite { text-align:center; }
#proximite h2 { font-size:50px; color:#000; margin:0 0 30px; }
#proximite h2 strong { color:#0000f6; text-decoration:underline; }
#proximite p { color:#aaa; display:block; margin:0 0 90px; }

#proximite2 { overflow-x:auto; white-space:nowrap; padding:0; /*scroll-snap-type:x mandatory; scroll-behavior:smooth;*/ }
#proximite2 .enseigne { display:inline-block; margin:0 25px; color:#999; text-align:center; /*scroll-snap-align:center;*/ border:1px solid #ebebeb; border-radius:25px; width:310px; height:290px; font-size:22px; font-weight:100; padding:40px 0 0; }
#proximite2 .enseigne .img { width:60px; height:100px; position:relative; margin:0 auto -5px; }
#proximite2 .enseigne img { display:block; width:100%; height:100%; mix-blend-mode: luminosity; object-fit:contain; }
#proximite2 .enseigne em { font-size:16px; font-style:normal; }

#proximite2::-webkit-scrollbar-track { border:0 }
#proximite2::-webkit-scrollbar {	width: 0; height:0; border:0 }
#proximite2::-webkit-scrollbar-button{ border:0;width:0;height:0 }




#tarifs { text-align:center; }
#tarifs .tarif { width:680px; margin:0 90px; background:#fff; border-radius:50px; box-shadow:0 0 10px rgba(0,0,0,0.1); padding:75px 60px 55px; text-align:left; display:inline-block; vertical-align:top; }
#tarifs .tarif h2 { text-align:center; color:#000; font-size:50px; margin:0 0 30px; }
#tarifs .tarif .img { margin:0 auto 38px; width:80%; border-radius:20px; overflow:hidden }
#tarifs .tarif .img img { width:100%; display:block; }
#tarifs .choice { height:66px; line-height:66px; font-weight:bold; font-size:0; position:relative; display:block; margin:0 0 50px; }
#tarifs .choice:before { content:""; background:#0000fe; position:absolute; top:6px; left:6px; right:50%; bottom:6px; transition:all 350ms ease-out; border-radius:33px; }
#tarifs .choice .left, #tarifs .choice .right { width:50%; display:inline-block; font-size:17px; position:relative; text-align:center; cursor:pointer; transition:all 350ms ease-out; }
#tarifs .choice:after { content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #e5e5e5; border-radius:33px; pointer-events:none; }
#tarifs .choice .left { color:#fff; }
#tarifs .choice .right { color:#a3a3a3; }
#tarifs .choice[data-choice='right'] .left { color:#a3a3a3; }
#tarifs .choice[data-choice='right'] .right { color:#fff; }
#tarifs .choice[data-choice='right']:before { right:6px; left:50%; }
#tarifs .price { font-size:50px; color:#000; font-weight:bold; text-align:center; }
#tarifs .price .before { color:#ccc; text-decoration:line-through }
#tarifs .price .sup { font-size:30px; margin-top:-20px; display:inline-block; vertical-align:super; }
#tarifs .list { margin:60px 0; line-height:2.5em; font-weight:200; font-size:25px; }
#tarifs .list a { color:#aaa }
#tarifs .list .disable { font-style:italic }
#tarifs .list .check { width:32px; height:32px; margin:0 20px 0 0; display:inline-block; border:1px solid #aaa; border-radius:50%; position:relative; vertical-align:middle; }
#tarifs .list .check:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/check.jpg) no-repeat center center / 50%; }
#tarifs .list .disable .check:before { display:none; }
#tarifs p { color:#000; font-size:25px; text-align:center; font-weight:bold; margin:38px 0 0 }
#tarifs p em { font-size:18px; font-weight:normal; color:#666 }
#tarifs .btn { width:100%; text-align:center }




.openResa, .openResa body { overflow:hidden; }
#reserver { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:10; opacity:0; pointer-events:none; transition:all 350ms ease-out 200ms; font-size:20px; user-select:none; }
.openResa #reserver { opacity:1; pointer-events:auto; transition:all 350ms ease-out 0ms; }
#reserver .close { position:absolute; top:40px; left:50%; background:#fff; transform:translateX(-50%); cursor:pointer; border-radius:50%; width:70px; height:70px; color:#000; font-size:33px; line-height:72px; text-align:center; }
#reserver2 { position:absolute; top:50%; left:50%; max-height:90vh; overflow:auto; max-width:650px; width:90%; opacity:0; background:#fff; padding:50px; border-radius:50px; transform:translate(-50%,-50%); margin-top:50px; transition:all 350ms ease-out 0ms; text-align:center; }
.openResa #reserver2 { margin-top:30px; opacity:1; transition:all 350ms ease-out 200ms; }
#reserver h1 { margin:0; color:#000; font-family: 'Hoefler Text', serif; font-size:20px; }
#reserver h2 { margin:0 0 30px; color:#cacaca; font-family: 'Cormorant', serif; font-size:15px; }
#reserver #steps { margin:0 0 64px; }
#reserver #steps span { display:inline-block; background:#e5e5e5; color:#fff; font-size:16px; font-weight:bold; width:25px; height:25px; line-height:25px; border-radius:50%; margin:0 5px; }
#reserver #steps span.one { background:#000; color:#fff; cursor:pointer; }
#reserver #steps.two span.two { background:#000; color:#fff; cursor:pointer; }
#reserver #steps.three span.two, #reserver #steps.three span.three { background:#000; color:#fff; cursor:pointer; }
#reserver input, #reserver textarea { padding:0 30px; height:100px; border:1px solid #e8e7e7; border-radius:20px; text-align:center; font-size:20px; color:#333; font-family: 'Work Sans', sans-serif; width:520px; outline:none; margin:0 0 35px; font-weight:100; }
#reserver textarea { height:276px; padding:30px; resize:none; text-align:left; }
::placeholder { color:#666666 }
#nbBureau { margin-bottom:92px; }
#nbBureau input { width:290px; height:102px; margin:34px 32px 0; font-weight:bold; font-size:45px; color:#000; vertical-align:top; pointer-events:none; }
#nbBureau .moins, #nbBureau .plus { width:82px; height:82px; line-height:82px; border-radius:50%; background:#000; color:#fff; font-size:45px; display:inline-block; user-select:none; cursor:pointer; vertical-align:top; margin:42px 0 0; }
#nbBureau .moins.disable, #nbBureau .plus.disable { opacity:0.1; pointer-events:none; }
@media(hover: hover) and (pointer: fine) {
  #nbBureau .moins:hover, #nbBureau .plus:hover { background:#0000ff; }
}
#reserver .btn { width:100%; }
#step4 .btn { background:#000 }
#step4 img { margin:30px auto 40px; }



#footer { background:#1c1c1c; color:#fff; text-align:center; margin:115px 0 0; }
#footer2 { max-width:1500px; width:90%; margin:0 auto; padding:65px 0 80px; }
#footer h1 { font-size:30px; font-family: 'Hoefler Text', serif;}
#footer h2 { font-size:25px; font-family: 'Hoefler Text', serif; color:#7d7d7d; margin:-10px 0 0 50px; }
#footer3 { margin:75px 0; color:#808080; font-weight:100 }
#footer3 a { color:#808080; text-decoration:none; margin:0 30px; }
@media(hover: hover) and (pointer: fine) {
  #footer3 a:hover { color:#fff }
}

#footer4, #footer5, #footer6 { text-align:center; color:#808080; margin:0 0 50px; }
#footer5 a { color:#d3d3d3; text-decoration:none; }
@media(hover: hover) and (pointer: fine) {
  #footer5 a:hover { color:#fff }
}

#footer6 svg { height:42px }
#footer6 path { fill:#fff }



@media (max-width:1900px){

  #header h1 { font-size:37px; }
  #header h2, #header h2 a { font-size: 12px;padding-top: 10px;}
  #menu a { font-size:18px; margin:0 0 0 34px; }
  #menu a.btn { line-height:65px; font-size:17px; }
  .btn, a.btn { font-size:25px; padding:0 80px; line-height:80px; }

  #accueil2 { padding:95px 0 130px; }
  #accueil3 { max-width:760px; padding:30px 50px 40px; border-radius:40px; }
  #accueil2 .new { padding:0 25px; }
  #accueil3 h1 { font-size:44px; }
  #accueil3 .btn { font-size:26px; padding:0 90px; line-height:80px; }

  #espaces0 .left, #espaces0 .right { width:90px; height:90px; top:340px; }
  #espaces .espace .progress { margin:32px 0 30px; }
  #espaces .espace h2 { font-size:40px; margin:0 0 30px; }

  #equipe h2 { font-size:45px; }
  #equipe2 .equipe { margin:0 52px; }
  #equipe .btn { padding:0 145px;font-size:28px; line-height:90px; }
  #equipe2 .equipe .img { width:170px; height:170px; margin:0 0 24px; }

  .separe { margin:120px auto; }

  #proximite h2 { font-size:46px; margin:0 0 20px; }
  #proximite p { margin:0 0 60px; }
  #proximite2 .enseigne { margin:0 15px; width:260px; height:240px; padding:20px 0 0; font-size:16px; }
  #proximite2 .enseigne .img { width:60px; }


  #tarifs .tarif { width:590px; padding:35px 40px 35px; margin:0 50px; }
  #tarifs .tarif .img { margin:0 auto 35px; }
  #tarifs .tarif h2 { font-size:44px; margin:0 0 20px; }
  #tarifs .choice { margin:0 0 30px; }
  #tarifs .price { font-size:47px; }
  #tarifs .list { margin:30px 0; font-size:23px; }
  #tarifs p { font-size:21px; margin:28px 0 0; }

  #footer h1 { font-size:20px; }
  #footer h2 { font-size:25px; margin:0px 0 0 100px; }

}
@media (max-width:1500px){

  body { font-size:14px; }
  #topBar { font-size:15px; }

  #header { padding:20px 40px 30px; }
  #header h1 { font-size:27px; }
  #menu { right:40px; }
  #menu a { font-size:16px; margin:0 0 0 20px; }
  #menu a.btn { font-size:15px; line-height:50px; padding:0 21px }

  #accueil2 .new { margin:0 0 15px; }
  #accueil3 { max-width:650px; padding:30px 40px 30px; }
  #accueil3 h1 { font-size:40px; }
  #accueil3 .btn { font-size:24px; padding:0 70px; line-height:70px; }

  #espaces { padding:100px 0 0; }
  #espaces .espace h2 { font-size:30px; margin:0 0 20px; }
  #espaces0 .left, #espaces0 .right { top:220px; }
  #espaces0 .left { left:25px; }
  #espaces0 .right { right:25px; }

  #equipe h2 { font-size:35px; }
  #equipe .btn { padding:0 105px; font-size:24px; line-height:80px; }

  #proximite h2 { font-size:38px; }
  #proximite2 .enseigne { width:230px;font-size:15px; }
  #proximite2 .enseigne .img { width:60px; height:90px; }

  #tarifs .tarif { width:400px; margin:0 30px; padding:25px 20px 25px; }
  #tarifs .tarif h2 { font-size:34px; }
  #tarifs .tarif .img { width:90%; }
  #tarifs .choice { margin:0 0 20px; height:56px; line-height:56px; }
  #tarifs .choice .left, #tarifs .choice .right { font-size:15px; }
  #tarifs .price { font-size:36px; }
  #tarifs .price .sup { font-size:18px;margin-top:-25px; }
  #tarifs .list { font-size:16px; margin:25px 0; }
  #tarifs .list .check { margin:0 10px 0 0; }
  #tarifs .btn { font-size:20px; padding:0 40px; line-height:60px; }
  #tarifs p { font-size:15px; }
  #tarifs p em { font-size:14px; }

  #footer2 { padding:45px 0 60px; }
  #footer h1 { font-size:20px; }
  #footer h2 { font-size:27px; }
  #footer3 { margin:45px 0; }
  #footer3 a { margin:0 20px; }
  #footer4, #footer5, #footer6 { margin:0 0 40px; }
  #footer6 { margin:0; }
  #footer6 svg { height:32px; }
}
@media (max-width:1000px){

  #header { padding:20px 20px 10px; text-align:center; }
  #menu { margin:14px 0 0; position: relative; top: 0; transform: none; right: auto; text-align: center; background:none; padding:0; }
  #menu a { margin:10px; display:none; }
  #menu a.btn { display:block; }

  #accueil2 { padding:85px 0; }
  #accueil3 { margin:0 auto; width:100%; padding:20px 30px 20px; border-radius:25px; }
  #accueil3 h1 { font-size:25px; margin:0 0 20px; }
  #accueil3 .btn { font-size:18px; padding:0 27px; line-height:60px; }

  #espaces { padding:60px 0 0; }
  #espaces .espace { width:80vw; margin:0 10vw; }
  #espaces .espace .img { border-radius:20px; }
  #espaces .espace .progress { margin:22px 0 20px; }
  #espaces .espace h2 { font-size:25px; margin:0 0 10px; }
  #espaces0 .left, #espaces0 .right { width:40px; height:40px; top:110px; background-size: 65%; display:none; }
  #espaces0 .left { left:15px; }
  #espaces0 .right { right:15px; }
  #espaces:before, #espaces:after { display:none;}

  .separe { margin:80px auto; }
  #services .service { width:100%; margin:0 0 20px; padding:25px 15px; font-size:14px; }
  #services .service svg { width:48px; height:40px;margin-right:20px; }
  #services .service strong { font-size:16px; }

  #equipe h2 { font-size:7vw; }
  #equipe u { margin:0 0 50px; }
  #equipe2 .equipe { margin:0 32px;font-size:22px; }
  #equipe2 .equipe .img { width:130px; height:130px; margin:0 0 13px; }
  #equipe .btn { padding:0 65px; line-height:70px;font-size:21px; }

  #proximite h2 { font-size:7vw; }
  #proximite p { margin:0 0 40px; }
  #proximite2 .enseigne { width:200px;font-size:14px; height:210px; }
  #proximite2 .enseigne .img { width:60px; height:80px; margin:0 auto 25px; }

  #tarifs .tarif { width:95%; margin:0 auto 30px; padding:18px; border-radius:30px; max-width:360px; }
  #tarifs .list .check { width:27px; height:27px; margin:0 5px 0 0; }


  #reserver { font-size:16px; }
  #reserver .close { top:3%; }
  #reserver2 { padding:30px; border-radius:20px; width:95%; }
  #reserver h1 { font-size:20px; }
  #reserver h2 { margin:0 0 15px; }
  #reserver #steps { margin:0 0 34px; }
  #reserver input, #reserver textarea { width:100%; margin:0 0 16px; font-size:15px; padding:0 12px; height:70px; }
  #reserver textarea { height:140px; padding:20px; }

  #nbBureau { margin-bottom:32px; }
  #nbBureau .moins, #nbBureau .plus { width: 62px; height: 62px; line-height: 57px;font-size:39px; margin:22px 0 0; }
  #nbBureau input { font-size:41px;width:130px; height:72px; margin:17px 10px 0; }
  #reserver .btn { font-size:22px; padding:0 60px; line-height:70px; }

  #footer3 a { display:block; margin:20px 0; }

}</pre></body></html>