/* Page-local botanical theme over the current JOTAIN header/footer. */
.site-shell{overflow:clip;display:flow-root}
html{scroll-padding-top:96px}
.skip:focus{z-index:100}
.site-header,.site-footer,.analytics-consent,.floating-whatsapp{font-family:var(--font-brand);font-size:16px;line-height:1.5;--jotain-green-action:#537526;--jotain-green-dark:#537526;--jotain-green-text:#537526;--jotain-green-soft:#b4cd86}
.site-header{margin-top:0;isolation:isolate}
.site-header .brand img{width:142px;height:auto}
.site-header .motion-toggle{margin-inline-end:14px;width:34px;height:34px}
.site-header__quote-link{background:#537526!important;border-color:#537526!important;color:#fff!important;padding:11px 17px!important;min-height:40px;align-items:center;justify-content:center;display:inline-flex}
.site-header__quote-link:hover,.site-header__quote-link:focus-visible{background:#3f5c1c!important}
body.homepage-redesign .site-header::after{background:linear-gradient(90deg,#537526 0 76%,#b4cd86 76% 84%,#263039 84% 100%)}
.nav-group__button[aria-current="page"]{color:#537526}
.site-header .nav-menu a[aria-current="page"],.site-header .nav-menu a:hover,.site-header .nav-menu a:focus-visible{color:#3f5c1c;background:#f1f5e8}
.site-footer{position:relative;z-index:2;color:var(--jotain-ink);padding:0;line-height:1.5}
.site-footer .footer-service__cta,.mobile-drawer__contact{background:#537526;color:white;border-color:#537526;padding:13px 20px;min-height:44px;align-items:center;justify-content:center;letter-spacing:0;text-transform:none}
.site-footer .footer-service__cta:hover,.site-footer .footer-service__cta:focus-visible,.mobile-drawer__contact:hover{background:#3f5c1c;color:white}
.site-footer .footer-brand-logo{height:auto}
body.homepage-redesign .footer-service{background:#e9efdc;color:#263b27}
body.homepage-redesign .footer-service__copy h2{color:#263b27}
body.homepage-redesign .footer-service::before{background:linear-gradient(90deg,#537526 0 78%,#b4cd86 78% 86%,#fff 86% 100%)}
body.homepage-redesign .footer-service__cta{background:#537526;border-color:#537526;color:#fff}
body.homepage-redesign .footer-service__cta:hover,body.homepage-redesign .footer-service__cta:focus-visible{background:#3f5c1c;border-color:#3f5c1c;color:#fff}
body.homepage-redesign .nav-group--current .nav-group__button::before,body.homepage-redesign .footer-navigation__column--current h2::after,body.homepage-redesign .footer-navigation__group--current summary::before{background:linear-gradient(90deg,#537526 0 76%,#b4cd86 76% 100%)}
.site-footer .footer-legal{margin-bottom:0}
.botanical-frame{z-index:1}
.frame-opening{top:64px}
.frame-rail{top:770px;bottom:0}
.site-header:has(.nav-group--open,.language-selector--open){z-index:65}
.nav-open .sprig-sway{animation-play-state:paused!important}
.analytics-consent .analytics-consent__accept{background:#537526;color:#fff;border-color:#537526}
.analytics-consent .analytics-consent__accept:hover{background:#3f5c1c}
.analytics-consent__title{font-family:var(--font-brand)}
.floating-whatsapp{z-index:45}
[data-plant-motion-enabled="true"] .site-shell:has(.site-header__quote-link:hover,.site-header__quote-link:focus-visible) .sprig-canopy-alder{animation:plant-greeting 1.1s ease-in-out 1}
[data-plant-motion-enabled="true"] .site-shell:has(.nav-group__button:hover,.nav-group__button:focus-visible) .sprig-canopy-birch{animation:plant-greeting 1.1s ease-in-out 1}
@media(max-width:760px){.site-header .brand img{width:125px}.site-header .motion-toggle{width:30px;height:30px;margin-inline-end:5px;padding:4px}.site-header .language-selector{margin-inline-end:0}.site-header__masthead{padding-inline:18px}.site-footer .footer-service{padding-inline:32px}.site-footer .footer-service__cta{min-height:44px}.site-header:has(.language-selector--open){z-index:65}.language-selector__menu{top:64px}.frame-rail{top:650px}}
@media(max-width:420px){.site-header .brand img{width:105px}.site-header__masthead{padding-inline:12px}.site-header .motion-toggle{width:28px;height:28px;margin-inline-end:3px}}
@media(max-width:760px){body.homepage-redesign .site-header__utility--right{gap:8px}body.homepage-redesign .site-header__quote-link{display:none}}
@media(max-width:1100px){.mobile-drawer__service{grid-template-columns:1fr}.mobile-drawer__service a{min-height:32px}}
@media(max-width:760px){.language-selector__menu{position:fixed;right:12px;left:auto;max-height:calc(100dvh - 76px)}}
@media(prefers-reduced-motion:reduce){.sprig-response,.sprig-sway{animation:none!important}}
