@font-face{font-family:"Domaine Display Semibold";src:url(domaine-display-semibold.woff2) format("woff2")}@font-face{font-family:"Domaine Display Medium";src:url(domaine-display-medium.woff2) format("woff2")}@font-face{font-family:"Domaine Text Regular";src:url(domaine-text-regular.woff2) format("woff2")}hotspot-gallery{max-height:100%}.hotspot-gallery{display:block}.hotspot-image-wrapper{z-index:100;position:relative}.hotspot-image-wrapper button{position:absolute;border:0;padding:0;margin:0;right:1rem;display:flex;cursor:pointer}.hotspot-image-wrapper button .icon-close{width:1rem;color:var(--color-typography-base)}.hotspot-image-wrapper img{max-width:78px}.hotspot-image img{max-width:100%;display:block}@media(min-width: 750px){.hotspot-image:not(.auto-fit) img{width:100%;max-width:100%}}.tooltip-link{font-size:.75rem;text-transform:uppercase;margin-top:.5rem;margin-bottom:0;padding-bottom:0;line-height:1;font-family:"futura-pt",Futura,Trebuchet MS,Arial,sans-serif;color:#140e06;font-weight:500}.tooltip-content{display:flex;width:100%;gap:.5rem;background-color:var(--color-gray-100);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:1rem}@media(max-width: 989px){.tooltip-content.tooltip-content-mobile{width:100%;right:0;height:0;padding:0}}@media(min-width: 990px){.tooltip-content.tooltip-content-mobile{display:none}}.tooltip-content.tooltip-content-desktop{display:none}@media(min-width: 990px){.tooltip-content.tooltip-content-desktop{position:absolute;display:flex;top:-2.25rem;right:4rem;min-width:21rem}.tooltip-content.tooltip-content-desktop::before{content:"";width:0;height:0;border-style:solid;border-width:0 1rem 1rem 1rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--color-gray-100) rgba(0,0,0,0);position:absolute;top:50%;right:1rem;transform:translateY(-100%);transform:rotateY(0deg) rotate(90deg) translateY(-2rem) translateX(-0.5rem)}}.tooltip-content button{background:rgba(0,0,0,0)}.tooltip-button{--color-tooltip-btn: var(--color-white);appearance:none;border:none;padding:0;margin:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;cursor:pointer}.tooltip-button{position:relative;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:100%;background-color:var(--color-tooltip-btn);color:var(--color-typography-base);cursor:pointer;transition:background-color .3s ease,color .3s ease}.tooltip-button::before{content:"";width:calc(100% + 0.125rem);height:calc(100% + 0.125rem);border-radius:100%;background-color:var(--color-gray-500);opacity:1;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1);z-index:-1;animation-name:tooltip-animation;animation-duration:1s;animation-direction:alternate;animation-play-state:running;transition:transform 1s ease}@media(min-width: 990px){.tooltip-button{width:2rem;height:2rem}}.tooltip-button.tooltip-active{background-color:var(--color-gray-900)}.tooltip-button.tooltip-active::before{background-color:var(--color-white)}.tooltip-button:hover{background-color:var(--color-gray-500)}.tooltip-button:hover::before{animation-iteration-count:infinite;background-color:var(--color-white)}.tooltip-button:hover .icon{color:var(--color-white)}.tooltip-button .icon{width:.75rem;height:.75rem;transition:opacity .3s ease,visibility .3s ease;color:var(--color-gray-500)}@media(min-width: 990px){.tooltip-button .icon{width:1rem;height:1rem}}.gallery-loaded .tooltip-button::before{animation-play-state:running;animation-iteration-count:10}.tooltip-button:hover{color:var(--color-typography-base)}.tooltip-button:hover::before{animation-iteration-count:infinite}.tooltip-button.tooltip-active .icon{opacity:1;visibility:visible;color:var(--color-white)}.tooltip-button.tooltip-active~.tooltip-content{opacity:1;visibility:visible;padding:1rem}.tooltip-button.tooltip-active::before{animation-play-state:paused}button.tooltip-button.tooltip-active{background-color:var(--color-gray-900)}.gallery-tooltip-wrapper{position:absolute;top:var(--tooltip-position-y);left:var(--tooltip-position-x);z-index:300}@keyframes tooltip-animation{0%{transform:translate(-50%, -50%) scale(1)}100%{transform:translate(-50%, -50%) scale(1.1)}}.tooltip-content-mobile{position:absolute;top:100%;left:0;width:100%;transition:height .3s ease-in-out,opacity .3s ease-in-out;z-index:1;opacity:0;height:0;visibility:hidden;overflow:hidden}.tooltip-active+.tooltip-content-mobile{visibility:visible}