.hintio-layout{width:100%;min-height:100vh;font-family:'Montserrat',sans-serif;--hintio-accent:#e51743;--hintio-background:#050505;--hintio-text:#ffffff;--hintio-secondary:#b3b3b3}
.hintio-layout .main__intro,.hintio-layout .inner__info,.hintio-layout .menu,.hintio-layout .popup,.hintio-layout .inner__controls,.hintio-layout .popup__content{background-color:var(--hintio-background)}
.hintio-layout h1,.hintio-layout h2,.hintio-layout h3,.hintio-layout h4,.hintio-layout p,.hintio-layout a,.hintio-layout span{color:var(--hintio-text)}
.hintio-layout .section-text,.hintio-layout .popup-title__text,.hintio-layout h2 small{color:var(--hintio-secondary)}
.hintio-layout .colored,.hintio-layout .outline-colored{-webkit-text-stroke-color:var(--hintio-accent);color:var(--hintio-accent)}
.hintio-layout .outline-white{-webkit-text-stroke-color:var(--hintio-text)}
.hintio-layout .outline-white{-webkit-text-fill-color:transparent}
.hintio-layout .form-light input,.hintio-layout .form-light textarea{color:var(--hintio-text);border-color:var(--hintio-text)}
.hintio-layout .form-light input::placeholder,.hintio-layout .form-light textarea::placeholder{color:var(--hintio-secondary)}
.hintio-layout .form-light input:focus,.hintio-layout .form-light textarea:focus{border-color:var(--hintio-accent)}
.hintio-layout .hintio-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none}
.hintio-layout .hintio-form-status{font-size:1.4rem;line-height:1.6;margin-top:1.5rem}
.hintio-layout .hintio-map-link{display:flex;height:100%;min-height:360px;align-items:center;justify-content:center;background:var(--hintio-background);font-size:2rem;text-decoration:underline}
body.hintio-page .elementor-section,.hintio-page .elementor-column,.hintio-page .elementor-widget-wrap{margin:0!important;padding:0!important}
body.hintio-page .elementor-container{max-width:none!important;width:100%}
.hintio-page .elementor-widget-container{margin:0!important;padding:0!important}
.hintio-layout .hintio-map-link:focus-visible,.hintio-layout a:focus-visible,.hintio-layout button:focus-visible{outline:2px solid var(--hintio-accent);outline-offset:4px}
body.hintio-page,body.hintio-page a,body.hintio-page button{cursor:auto!important}
body.hintio-page a,body.hintio-page button{cursor:pointer!important}
body.admin-bar.hintio-page .main .header{top:32px}
@media(max-width:782px){body.admin-bar.hintio-page .main .header{top:46px}}
@media(prefers-reduced-motion:reduce){.hintio-layout *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(min-width:1200px){.hintio-layout #main{height:max(100vh,568px)}.hintio-layout .main__intro,.hintio-layout .intro__content{height:max(100vh,568px)}}

/* Let the stacked homepage content scroll while overlays still lock the background. */
html.hintio-scroll{overflow-x:hidden;overflow-y:auto}
body.hintio-page{height:auto;min-height:100%;overflow-y:visible}
html.hintio-scroll:has(body.overflow-hidden){overflow-y:hidden}

/* Keep the menu close control below the logged-in WordPress toolbar. */
body.admin-bar.hintio-page #menu-close{position:relative;top:var(--wp-admin--admin-bar--height,32px)}

/* Leave slideshow images unobstructed and use icon-only navigation. */
.hintio-layout .media__slider .slide__caption,.hintio-layout .media__slider .slide__number{display:none}
.hintio-layout .media__slider .swiper-button-prev,.hintio-layout .media__slider .swiper-button-next{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#0005;color:#fff;top:auto;bottom:20px;margin:0;cursor:pointer}
.hintio-layout .media__slider .swiper-button-prev{left:20px;margin:0}
.hintio-layout .media__slider .swiper-button-next{left:76px}
.hintio-layout .media__slider .swiper-button-prev::after,.hintio-layout .media__slider .swiper-button-next::after{display:none;content:none}
.hintio-layout .media__slider .swiper-button-prev svg,.hintio-layout .media__slider .swiper-button-next svg{width:22px;height:22px}
.hintio-layout .media__slider .swiper-button-prev:hover,.hintio-layout .media__slider .swiper-button-next:hover{background:#0009}
