/* Independent enhancements: no framework or externally hosted runtime. */
html{scroll-behavior:smooth}
:focus-visible{outline:3px solid #a73338;outline-offset:5px}
.nav-menu-button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}
.planis-sphere{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}
.planis-sphere img{width:100%;height:auto;max-height:680px;animation:planis-float 12s ease-in-out infinite}
@keyframes planis-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
.w-tab-pane{display:block}
.planis-tabs-ready .w-tab-pane{display:none}
.planis-tabs-ready .w-tab-pane.w--tab-active{display:block}
.w-tab-link{cursor:pointer}
.paragraph-2{margin-top:0}
/* Contact details must fit without a fixed-height card clipping the last address. */
.contact-component .contact-left-content-wrapper{height:auto;min-height:0;max-height:none;justify-content:flex-start;align-self:flex-start;gap:24px}
.contact-left-content-wrapper>.contact-left-content,.contact-left-content-wrapper>.contact-left-top-content{flex-shrink:0;width:100%;min-width:0}
.contact-left-content-wrapper .contact-left-top-content{gap:24px}
.contact-left-content-wrapper .quick-contact{width:100%;min-width:0}
.contact-left-content-wrapper .quick-contact-icon-wrapper{flex-shrink:0}
.contact-left-content-wrapper .quick-contact-content{min-width:0;overflow-wrap:anywhere}
@media(max-width:991px){
 .w-nav .nav-menu.planis-menu-open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;padding:20px 24px 28px;box-shadow:0 16px 24px #00000012;z-index:1000}
 .planis-menu-open .nav-link{display:block;width:100%;text-align:center;margin:3px 0}
 .planis-menu-open .nav-button{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:12px}
 .planis-menu-open .nav-button a{justify-content:center;text-align:center}
 .planis-sphere img{max-height:460px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
