/* Shared native controls. Original typography, colours and layout are in the imported styles. */
:root{--site-green:#07634f;--site-orange:#f98948;--site-text:#4d4b4c}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}*{box-sizing:border-box}
.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px;background:#fff;color:#07634f}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #f98948;outline-offset:5px}
.site-nav{width:100%;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px max(5%,calc((100% - 1400px)/2));gap:24px;background:#fff;border-bottom:1px solid #00000012;font-family:Inter,sans-serif;color:var(--site-text);position:relative;z-index:100}
.site-brand{display:block;flex-shrink:0}.site-brand img{width:246px;height:32px;display:block}
.nav-links{display:flex;align-items:center;gap:32px}.nav-links a,.services-menu summary{font:500 16px/1.5 Inter,sans-serif;color:var(--site-text);text-decoration:none;white-space:nowrap}.nav-links a:hover{color:var(--site-green)}
.site-button,.nav-links a.site-button{display:inline-flex;align-items:center;justify-content:center;background:var(--site-orange);color:#fff;border-radius:100px;padding:14px 26px;text-decoration:none;font:500 16px/20px Inter,sans-serif;white-space:nowrap;transition:background .15s}.site-button:hover,.nav-links a.site-button:hover{background:#dc7337;color:white}
.services-menu{position:relative}.services-menu summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.services-menu summary::-webkit-details-marker{display:none}.services-panel{position:absolute;top:calc(100% + 24px);right:-100px;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:0;padding:16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 8px 24px #0001}.services-panel a{padding:10px 12px;white-space:normal}.menu-toggle{display:none}
[data-site-header]{overflow:visible!important;z-index:100!important;width:100%!important;max-width:none!important;height:auto!important;flex-shrink:0!important}
.site-accordion{width:100%;border:1px solid #d2d0d1;border-radius:8px;background:#fff;font-family:Inter,sans-serif;color:#4d4b4c;overflow:hidden;text-align:left}.site-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;font-size:18px;line-height:1.5;font-weight:600}.site-accordion summary::-webkit-details-marker{display:none}.accordion-icon{font-size:28px;font-weight:400;flex:none}.site-accordion[open] .accordion-icon{transform:rotate(45deg)}.accordion-answer{padding:0 24px 24px;font-size:16px;line-height:1.7}.accordion-answer p{margin:0 0 16px}.accordion-answer p:last-child{margin:0}.site-accordion.objective[open]{background:#f6f6f6}.site-accordion.objective[open] summary{color:var(--site-green)}
div:has(>.site-accordion){height:auto!important;min-height:0!important}
[data-framer-name="section-faqs"] div:has(.site-accordion){height:auto!important;min-height:0!important}
.native-carousel{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none!important;transform:none!important}.native-carousel::-webkit-scrollbar{display:none}.native-carousel>li{scroll-snap-align:center;flex-shrink:0!important}.framer--slideshow-controls{pointer-events:none}.framer--slideshow-controls button{pointer-events:auto}
.blog-card{display:flex;width:100%;align-items:center;gap:24px;color:#4d4b4c;text-decoration:none!important;font-family:Inter,sans-serif}.blog-card>img{width:150px;height:150px;object-fit:cover;border-radius:8px;flex:none}.blog-card-content{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.blog-card-meta{display:flex;align-items:center;gap:16px}.blog-card-meta time{color:#989496;font-size:16px}.blog-card-meta span{color:white;background:#f98948;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:700}.blog-card h3{font-size:24px;line-height:30px;color:#07634f;font-weight:700;margin:0}.blog-card p{font-size:14px;line-height:20px;margin:0}.blog-card:hover h3{text-decoration:underline}
@media(max-width:809px){.blog-card{flex-direction:column;align-items:stretch;gap:16px}.blog-card>img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}.blog-card h3{font-size:22px;line-height:30px}}
.native-ticker{overflow-x:auto!important;scrollbar-width:thin;mask-image:none!important;-webkit-mask-image:none!important}.native-ticker ul{width:max-content!important;transform:none!important;padding:8px 30px!important}.native-ticker li{flex-shrink:0!important}
[data-testimonial-tab]{cursor:pointer}.testimonial-active{background:#07634f!important}.testimonial-active p{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:1100px){.nav-links{gap:20px}.site-brand img{width:210px;height:auto}.site-nav{gap:20px}}
@media(max-width:809px){.site-nav{min-height:72px;padding:20px 5%;flex-wrap:wrap;gap:0}.site-brand img{width:200px}.menu-toggle{display:flex;width:36px;height:30px;padding:4px;border:0;background:none;flex-direction:column;justify-content:space-between;cursor:pointer}.menu-toggle span{display:block;height:2px;width:26px;background:#07634f}.nav-links{display:none;width:100%;align-items:stretch;flex-direction:column;gap:18px;padding:24px 0 4px}.site-nav.menu-open .nav-links{display:flex}.services-panel{position:static;box-shadow:none;border:0;padding:12px 0 0;grid-template-columns:1fr 1fr}.services-menu summary{justify-content:space-between}.nav-links .site-button{align-self:flex-start}.site-accordion summary{font-size:16px;padding:20px}.accordion-answer{padding:0 20px 20px}.services-panel a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
