.monogram{position:relative;display:block}.monogram>svg{position:absolute;inset:0;width:100%;height:100%}.monogram-ring{animation:monogram-orbit-large 10s linear infinite;transition:transform .7s cubic-bezier(.22,1,.36,1)}.monogram-ring-inner{animation:monogram-errance 13.7s ease-in-out -3s infinite}.button-resa:is(:hover,:focus-visible) .monogram-ring,.has-monogram:is(:hover,:focus-visible) .monogram-ring,.hover-group:is(:hover,:focus-within) .has-monogram .monogram-ring{animation:none}.button-resa:is(:hover,:focus-visible) .monogram-ring-outer,.has-monogram:is(:hover,:focus-visible) .monogram-ring-outer,.hover-group:is(:hover,:focus-within) .has-monogram .monogram-ring-outer{transform:scale(.79)}.button-resa:is(:hover,:focus-visible) .monogram-ring-inner,.has-monogram:is(:hover,:focus-visible) .monogram-ring-inner,.hover-group:is(:hover,:focus-within) .has-monogram .monogram-ring-inner{transform:scale(.82)}@keyframes monogram-orbit-large{0%{transform:rotate(0deg) translateX(6%)}to{transform:rotate(1turn) translateX(6%)}}@keyframes monogram-errance{0%{transform:rotate(0deg) translate(5%,-2%)}18%{transform:rotate(-70deg) translate(-2%,6%)}37%{transform:rotate(-150deg) translate(6%,3%)}55%{transform:rotate(-205deg) translate(-4%,-5%)}76%{transform:rotate(-290deg) translate(3%,6%)}to{transform:rotate(-1turn) translate(5%,-2%)}}.button{--btn-bg:var(--color1);--btn-color:var(--white);--btn-border:var(--color1);--btn-padding-x:24px;--btn-padding-y:0;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:40px;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--btn-border);border-radius:0;background-color:var(--btn-bg);background-image:linear-gradient(var(--white),var(--white));background-repeat:no-repeat;background-position:100%;background-size:0 100%;color:var(--btn-color);font-family:var(--font3);font-size:13px;font-weight:400;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase;transition:background-size .55s cubic-bezier(.76,0,.24,1),border-color .4s ease,color .55s cubic-bezier(.76,0,.24,1)}.button:after{display:none}.button .photo{width:18px;height:18px;flex-shrink:0}.button .photo svg{width:100%;height:100%}.button .photo svg path{fill:currentColor}.button:hover,.hover-group:is(:hover,:focus-within) .button{--btn-color:var(--color1);--btn-border:var(--color1);background-position:0;background-size:100% 100%}@media screen and (min-width:1280px){.button{min-height:36px;font-size:12px}}@media screen and (min-width:1920px){.button{min-height:40px;font-size:14px}}.button.has-monogram{position:relative;padding-left:50px}.button.has-monogram .monogram{position:absolute;top:50%;left:5px;width:38px;height:38px;transform:translateY(-50%)}@media screen and (min-width:1280px){.button.has-monogram{padding-left:44px}.button.has-monogram .monogram{left:4px;width:34px;height:34px}}@media screen and (min-width:1600px){.button.has-monogram{padding-left:50px}.button.has-monogram .monogram{left:6px;width:38px;height:38px}}@media screen and (min-width:1920px){.button.has-monogram{padding-left:60px}.button.has-monogram .monogram{left:8px;width:46px;height:46px}}.button.button-outline{--btn-bg:transparent;--btn-color:var(--color1);--btn-border:var(--color1);background-image:linear-gradient(var(--color1),var(--color1))}.button.button-outline:hover{--btn-color:var(--white);--btn-border:var(--color1)}.zone.bandeau .button,.zone.bg .button,.zone.diapo .button,.zone.paralax .button,.zone.texteslider .slide .button{--btn-bg:transparent;--btn-color:var(--white);--btn-border:hsla(0,0%,100%,.55);background-image:linear-gradient(var(--white),var(--white))}.zone.bandeau .button:hover,.zone.bg .button:hover,.zone.diapo .button:hover,.zone.paralax .button:hover,.zone.texteslider .slide .button:hover{--btn-color:var(--color1);--btn-border:var(--white)}.zone .slide .button.button-gold{--btn-border:var(--color2)}.button-phone-round{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(22,40,63,.12);color:var(--color1);transition:background .25s ease,color .25s ease}.button-phone-round svg{width:14px;height:14px;flex-shrink:0}.button-phone-round .button-phone-legend{display:none}@media screen and (min-width:1280px){.button-phone-round .button-phone-legend,.button-phone-round:hover{background:var(--color1);color:var(--white)}.button-phone-round .button-phone-legend{display:block;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);padding:4px 10px;border-radius:var(--radius);font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s}.button-phone-round:focus-visible .button-phone-legend,.button-phone-round:hover .button-phone-legend{opacity:1;visibility:visible;transform:translate(-50%)}}