.tete{background:var(--rose);padding-block:50px 70px;overflow:hidden}.tete .wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.tete h1{font-family:var(--h1);text-transform:uppercase;margin:12px 0 18px;font-size:clamp(56px,8.6vw,132px);font-weight:400;line-height:.9}.tete h1 span{color:var(--blanc);-webkit-text-stroke:2px var(--noir)}.tete .lead{max-width:50ch;margin:0 0 22px;font-size:18px;line-height:1.55}.profil{border:2.5px solid var(--noir);background:var(--blanc);border-radius:999px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.profil button{font-family:var(--h3);text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:11px 18px;font-size:14px}.profil button[aria-pressed=true]{background:var(--noir);color:var(--jaune)}.tete .ctas{flex-wrap:wrap;gap:14px;display:flex}.photos{height:470px;position:relative}.photos img{border:8px solid var(--blanc);width:60%;transition:transform .4s cubic-bezier(.3,1.6,.5,1);position:absolute;box-shadow:0 20px 40px -20px #00000080}.photos img:first-child{top:0;left:0;transform:rotate(-5deg)}.photos img:nth-child(2){top:18%;right:0;transform:rotate(4deg)}.photos img:nth-child(3){width:52%;bottom:0;left:16%;transform:rotate(-1deg)}.photos:hover img:first-child{transform:rotate(-10deg)translate(-14px)}.photos:hover img:nth-child(2){transform:rotate(9deg)translate(14px)}.photos .oblit{z-index:3;width:150px;color:var(--bleu);mix-blend-mode:multiply;animation:26s linear infinite tourne;position:absolute;bottom:-10px;right:-10px}@keyframes tourne{to{transform:rotate(360deg)}}.pourqui .grille{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;display:grid}.liste{gap:12px;margin:0;padding:0;list-style:none;display:grid}.liste li{background:var(--blanc);border:2px solid var(--noir);border-radius:16px;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:16px 18px;transition:transform .25s;display:grid}.liste li:hover{transform:rotate(-1deg)translate(4px)}.liste li i{width:44px;height:44px;font-style:normal;font-family:var(--h1);border:2px solid var(--noir);border-radius:50%;place-items:center;font-size:22px;display:grid}.liste li b{font-family:var(--h2);text-transform:uppercase;margin-bottom:4px;font-size:21px;font-weight:400;line-height:1.1;display:block}.liste li span{font-size:15px;line-height:1.5}.liste li:first-child i{background:var(--jaune)}.liste li:nth-child(2) i{background:var(--vert)}.liste li:nth-child(3) i{background:var(--rose)}.liste li:nth-child(4) i{background:var(--bleu);color:var(--blanc)}.chute{font-family:var(--h2);text-transform:uppercase;margin-top:18px;font-size:24px;line-height:1.2}.espaces{background:var(--jaune)}.jauge-box{background:var(--blanc);border:2.5px solid var(--noir);border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:26px;padding:16px 20px;display:flex}.jauge-box label{font-family:var(--h2);text-transform:uppercase;font-size:20px}.jauge-box output{font-family:var(--h1);min-width:3.2ch;color:var(--rouge);font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.jauge-box input[type=range]{accent-color:var(--noir);flex:260px;height:30px}.jauge-box .verdict{flex:100%;margin:0;font-size:15px;font-weight:600}.cartes-esp{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.esp{--c:var(--rouge);transition:transform .3s,opacity .3s,filter .3s}.esp:nth-child(odd){transform:rotate(-1.5deg)}.esp:nth-child(2n){transform:rotate(1.2deg)}.esp .in-stamp{border:5px solid var(--c);flex-direction:column;gap:8px;padding:14px 14px 16px;display:flex}.esp h3{font-family:var(--h1);text-transform:uppercase;color:var(--c);font-size:26px;font-weight:400;line-height:1.02}.esp p{flex:1;margin:0;font-size:14px;line-height:1.45}.esp .cap{gap:8px;display:flex}.esp .cap div{border:2px solid var(--noir);border-radius:10px;flex:1;padding:6px 8px}.esp .cap b{font-family:var(--h1);font-size:28px;font-weight:400;line-height:1.05;display:block}.esp .cap span{font-size:12px}.esp .etiquette{font-family:var(--h2);text-transform:uppercase;background:var(--noir);color:var(--jaune);visibility:hidden;border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:14px}.esp.trop-petit{opacity:.38;filter:grayscale()}.esp.ideal{transform:rotate(0)scale(1.04)translateY(-6px)}.esp.ideal .etiquette{visibility:visible}.formules .grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.formule{--c:var(--vert);border:2.5px solid var(--noir);background:var(--blanc);border-radius:22px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);overflow:hidden}.formule:hover{transform:rotate(-2deg)translateY(-6px)}.formule .haut{background:var(--c);border-bottom:2.5px solid var(--noir);height:120px;position:relative;overflow:hidden}.formule .haut img{height:140%;transition:bottom .35s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:-48%;left:14px}.formule:hover .haut img{bottom:-16%}.formule .haut .m{color:#00000029;width:130px;position:absolute;top:-16px;right:-18px}.formule .corps{padding:14px 16px 18px}.formule h3{font-family:var(--h1);text-transform:uppercase;margin-bottom:6px;font-size:26px;font-weight:400;line-height:1.02}.formule p{margin:0;font-size:14px;line-height:1.45}.ambiance{background:var(--noir);color:var(--blanc)}.ambiance .grille{grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;display:grid}.panneau{border:2px solid #ffffff4d;border-radius:20px;padding:22px}.panneau h3{font-family:var(--h1);text-transform:uppercase;color:var(--jaune);margin-bottom:14px;font-size:32px;font-weight:400}.panneau ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.panneau li{grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.5;display:grid}.panneau li:before{content:"✶";color:var(--rose)}.panneau li b{font-family:var(--h2);text-transform:uppercase;font-size:18px;font-weight:400}.ambiance .chute{color:var(--rose)}.poste .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.salles{gap:14px;display:grid}.salle{background:var(--blanc);border:2.5px solid var(--noir);box-shadow:6px 6px 0 var(--bleu);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:16px 20px;display:grid}.salle .m2{font-family:var(--h1);color:var(--bleu);font-size:46px;line-height:1}.salle .m2 small{font-family:var(--h2);font-size:18px}.salle b{font-family:var(--h2);text-transform:uppercase;font-size:22px;font-weight:400;display:block}.salle span{font-size:14px;line-height:1.45}.demande{background:var(--rose)}.demande .wrap{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px;display:grid}.lettre-form{scroll-margin-top:calc(var(--chapeau,120px) + 30px);background:var(--papier);border:2.5px solid var(--noir);box-shadow:10px 10px 0 var(--noir);background-image:repeating-linear-gradient(#0000 0 33px,#3a5ba71f 33px 34px);border-radius:8px;padding:34px 34px 30px;position:relative}.lettre-form .timbre-coin{aspect-ratio:4/5;background:radial-gradient(circle at 50% 50%, transparent 3px, var(--blanc) 3.5px) -5px -5px / 10px 10px;width:96px;padding:6px;position:absolute;top:-26px;right:24px;transform:rotate(6deg)}.lettre-form .timbre-coin div{background:url(/images/photos/fete-etincelles.jpg) 50%/cover;width:100%;height:100%}.lettre-form h2{font-family:var(--h1);text-transform:uppercase;margin:0 110px 8px 0;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:.98}.lettre-form .chapo{margin:0 0 22px;font-size:16px;line-height:1.5}fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}legend{font-family:var(--h2);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;padding:0;font-size:20px;display:flex}legend .n{background:var(--noir);width:28px;height:28px;color:var(--jaune);font-family:var(--h1);border-radius:50%;place-items:center;font-size:15px;display:grid}.champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.champ{flex-direction:column;gap:5px;min-width:0;display:flex}.champ.large{grid-column:1/-1}.champ[hidden]{display:none}.champ label{font-size:13px;font-weight:600}.champ label em{color:var(--rouge);font-style:normal}.champ input,.champ select,.champ textarea{font:inherit;border:2px solid var(--noir);background:var(--blanc);color:var(--noir);border-radius:12px;width:100%;min-width:0;padding:12px 14px;font-size:16px}.champ textarea{resize:vertical;min-height:110px}.champ input:focus,.champ select:focus,.champ textarea:focus{box-shadow:4px 4px 0 var(--jaune), 0 0 0 2px var(--noir);outline:0}.champ .err{color:var(--rouge);min-height:0;font-size:12px;font-weight:600}.champ.ko input,.champ.ko select{border-color:var(--rouge);background:#fff5f5}.cases{flex-wrap:wrap;gap:8px;display:flex}.cases label{cursor:pointer;position:relative}.cases input{opacity:0;position:absolute;inset:0}.cases span{border:2px solid var(--noir);background:var(--blanc);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:inline-block}.cases label:hover span{transform:rotate(-2deg)}.cases input:checked+span{background:var(--noir);color:var(--jaune)}.cases input:focus-visible+span{outline:3px solid var(--bleu);outline-offset:2px}.cases span.suggere{box-shadow:3px 3px 0 var(--vert)}.invites{align-items:center;gap:14px;display:flex}.invites input[type=range]{accent-color:var(--noir);background:0 0;border:0;flex:1;padding:0}.invites output{font-family:var(--h1);color:var(--rouge);text-align:right;min-width:3.2ch;font-size:34px}.accord{grid-template-columns:22px 1fr;align-items:start;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.5;display:grid}.accord input{width:20px;height:20px;accent-color:var(--noir);margin:0}.envoi{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.envoi small{opacity:.75;font-size:13px}.merci{text-align:left;display:none}.lettre-form.envoyee form{display:none}.lettre-form.envoyee .merci{animation:.6s cubic-bezier(.2,.8,.3,1) monte;display:block}.merci .gros-tampon{width:150px;color:var(--rouge);margin-bottom:10px;transform:rotate(-12deg)}.merci h2{margin-right:0}.merci p{max-width:52ch;font-size:17px;line-height:1.55}.contact{top:calc(var(--chapeau,120px) + 20px);gap:14px;display:grid;position:sticky}.carte-nico{background:var(--blanc);border:2.5px solid var(--noir);border-radius:20px;gap:10px;padding:22px;display:grid}.carte-nico .qui{align-items:center;gap:14px;display:flex}.carte-nico .qui img{border:2px solid var(--noir);background:var(--jaune);object-fit:contain;border-radius:50%;width:70px;height:70px;padding:4px}.carte-nico b{font-family:var(--h1);text-transform:uppercase;font-size:28px;font-weight:400;line-height:1;display:block}.carte-nico span{font-size:14px}.carte-nico a{border-bottom:2px solid var(--rouge);justify-self:start;font-weight:600;text-decoration:none}.carte-nico a:hover{background:var(--jaune)}.rassure{background:var(--noir);color:var(--blanc);border-radius:20px;padding:20px 22px}.rassure h3{font-family:var(--h2);text-transform:uppercase;color:var(--jaune);margin-bottom:8px;font-size:22px;font-weight:400}.rassure ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.clients{border-block:2px solid var(--noir);background:var(--blanc);overflow:hidden}.clients .track{white-space:nowrap;font-family:var(--h3);text-transform:uppercase;gap:44px;padding-block:16px;font-size:22px;animation:38s linear infinite reverse sl-defile;display:flex}.clients .track span:after{content:"✶";color:var(--rouge);margin-left:44px}@media (width<=1100px){.cartes-esp{grid-template-columns:repeat(3,minmax(0,1fr))}.formules .grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tete .wrap,.pourqui .grille,.ambiance .grille,.poste .wrap,.demande .wrap{grid-template-columns:1fr}.photos{height:340px}.contact{position:static}.cartes-esp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cartes-esp,.formules .grille,.champs{grid-template-columns:1fr}.lettre-form{box-shadow:6px 6px 0 var(--noir);padding:28px 18px 22px}.lettre-form h2{margin-right:70px}.lettre-form .timbre-coin{width:70px;right:14px}.photos{height:260px}.photos .oblit{width:100px}}.temoignages{padding-block:60px}.grille-avis{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.avis{background:var(--blanc);border:2.5px solid var(--noir);box-shadow:6px 6px 0 var(--rose);border-radius:20px;margin:0;padding:22px}.avis blockquote{margin:0 0 12px;font-size:16px;line-height:1.55}.avis figcaption{font-size:14px}.avis figcaption b{font-family:var(--h2);text-transform:uppercase;font-size:18px;font-weight:400}.merci .ctas{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}
