:root{--theme-color:#527a3d;--ink:#193b2f;--cream:#f5f7f1}body{color:#3e4841;font-size:16px;line-height:1.75}a{color:#355e2a}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{color:var(--ink)}:focus-visible{outline:3px solid #bc651d!important;outline-offset:4px!important}.skip-link{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:10000}.skip-link:focus{top:8px}.contact-strip{background:var(--ink);color:#fff;font-size:12px;padding:9px 0}.contact-strip .auto-container{display:flex;justify-content:space-between;gap:20px}.contact-strip a{color:white}.main-header{position:relative;z-index:10;background:white}.header-upper .inner-container{min-height:112px;gap:30px}.main-header .logo img{width:245px;height:auto}.site-navigation{display:flex;gap:25px;align-items:center;margin:0}.site-navigation a{color:var(--ink);font-size:14px;font-weight:500;padding:12px 0;display:block}.site-navigation [aria-current]{border-bottom:2px solid var(--theme-color)}.menu-toggle{display:none;background:var(--ink);color:white;border:0;padding:9px 14px;border-radius:3px}.banner-section.style-two .content-box{min-height:590px;padding:70px 25px 95px}.banner-section .swiper-slide:before{background:rgba(9,28,20,.57);opacity:1}.banner-section h1,.hero-title{font-size:clamp(40px,4.7vw,68px)!important;line-height:1.14!important;letter-spacing:-1px;color:white!important}.hero-eyebrow{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:22px}.hero-copy{color:white;font-size:18px;line-height:1.7;max-width:680px;margin:25px auto!important}.hero-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}.hero-phone{color:#fff!important;font-weight:600}.btn-1{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--theme-color);color:#fff!important;padding:15px 25px;border:0;border-radius:3px;font-size:14px;line-height:1.5;min-height:48px}.btn-1:hover{background:#355b2b;text-decoration:none}.btn-1:disabled{opacity:.65;cursor:wait}.btn-1:before,.btn-1:after{display:none!important}.banner-slider-nav{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.banner-slider-nav button{background:#fff;color:var(--ink);border:0;padding:6px 14px;min-height:44px;border-radius:3px}.banner-shape-2{display:none}.section-padding,.about-1-section,.service-2-section,.blog-1-section{padding:75px 0}.section_heading_title_big{font-size:clamp(30px,3.3vw,46px);line-height:1.2;letter-spacing:-.5px}.section_heading{margin-bottom:30px}.section_heading_title_small,.eyebrow{color:#527a3d;font-size:12px;letter-spacing:1.6px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:15px}.about-1-image-wrap{min-height:380px}.about-1-image-2 img{max-height:380px;object-fit:cover;border-radius:5px}.about-1-image-3 img{max-width:225px;border:8px solid white;border-radius:5px}.about-1-list{margin-top:20px}.about-link{text-align:right;margin-top:16px}.service-2-section{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.care-card{background:white;border:1px solid #dde5d7;border-radius:4px;padding:27px 22px;display:flex;flex-direction:column;align-items:flex-start}.card-number{font:30px 'PT Serif',Georgia,serif;color:#729359;margin-bottom:25px}.care-card h3{font-size:23px;line-height:1.3;margin-bottom:14px}.care-card p{font-size:14px;line-height:1.8;margin-bottom:25px}.care-card .text-link{margin-top:auto;font-size:13px;font-weight:600}.testimonial-2-section{background:var(--ink)}.testimonial-2-right-column{padding:65px 45px;min-height:400px}.testimonial-2-text{font-size:23px;line-height:1.6}.testimonial-2-thumb,.testimonial-2-nav{display:none}.testimonial-2-section .swiper-wrapper{display:block;transform:none!important}.testimonial-2-section .swiper-slide{width:100%!important;margin-bottom:20px}.testimonial-2-section .swiper-slide+.swiper-slide{display:none}.testimonial-2-section .section_heading_title_small{color:#dce8d3}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-card{background:white;border:1px solid #e0e6dc;border-radius:4px;overflow:hidden}.article-card img{width:100%;height:220px;object-fit:cover}.article-card>div{padding:24px}.article-card h3{font-size:23px;line-height:1.35;margin-bottom:14px}.article-card p{font-size:14px}.page-title{background:#eaf0e3!important;padding:43px 0!important;min-height:0!important}.page-title:before,.page-title:after{display:none!important}.page-title h1{color:var(--ink);font-size:clamp(32px,4vw,46px);line-height:1.2}.bredcrumb-wrap{padding:13px 0!important;background:#f6f8f3;font-size:13px}.bredcrumb-wrap span{padding:0 10px}.care-cta{padding:45px 0;background:#e9efdf}.care-cta .auto-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.care-cta h2{font-size:32px;margin-bottom:10px}.care-cta p{margin:0}.site-footer{background:var(--ink);color:#dfe9df;padding:48px 0 0;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:55px}.site-footer h2{color:white;font-size:20px;margin-bottom:15px}.site-footer a{color:white}.site-footer p{line-height:1.9;margin-bottom:16px}.site-footer ul{margin:0;line-height:2.1}.footer-bottom{border-top:1px solid #456051;margin-top:25px;padding-top:16px;padding-bottom:16px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.reading-width{max-width:900px}.reading-width h2{font-size:28px;margin:24px 0 14px}.reading-width p,.reading-width li{margin-bottom:14px}.reading-width ul{padding-left:24px;list-style:disc}.reading-width .lead{font-size:20px;line-height:1.6}.reading-width>.btn-1{margin:15px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-layout h2{font-size:32px;margin-bottom:20px}.contact-layout h3{font-size:24px;margin-top:30px}.contact-details dt{font-weight:600;color:var(--ink);margin-top:20px}.contact-details dd{margin:0}.inquiry-form{font-size:14px}.inquiry-form label{display:block;color:var(--ink);font-weight:500;margin:15px 0 7px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;border:1px solid #a1b29c;border-radius:3px;background:white;padding:11px 12px;color:#263e2d;min-height:48px}.inquiry-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-notice{background:#f0f4e9;border-left:3px solid var(--theme-color);padding:16px;font-size:13px}.form-status{margin-top:15px;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.appointment-form-widget{padding:25px;background:#f1f4eb}.appointment-form-widget .form-grid{display:block}.appointment-form-widget .inquiry-form{font-size:13px}.appointment-form-widget h2{font-size:25px}.service-detail-links{margin-top:45px}.service-detail-links h2{font-size:28px;margin-bottom:22px}details{border-bottom:1px solid #d5dfd1;padding:15px 0;margin-bottom:10px}summary{font-size:20px;color:var(--ink);cursor:pointer;font-weight:500;list-style:revert!important}summary::marker{color:var(--theme-color)}.details-body{padding:17px 5px}.details-body ul{padding-left:20px;list-style:disc}.single-team-info{margin-bottom:40px!important}.single-team-info-content{padding:30px!important}.single-team-info-content p{font-size:15px;line-height:1.8}.single-team-info-image img{border-radius:4px}.mb_95{margin-bottom:40px!important}.article-image{width:100%;max-height:500px;object-fit:contain;margin-bottom:30px}.article-note{font-size:13px;border-top:1px solid #d5dfd1;padding-top:20px;margin-top:30px}.article-copy{font-size:18px;line-height:1.8}.service-details-lsit{list-style:disc;padding-left:20px}.about-1-image-wrap{padding-bottom:20px}.section_heading_title_big span{color:inherit}.banner-section .inner{opacity:1!important;visibility:visible!important;transform:none!important}.banner-section .swiper-slide:not(.swiper-slide-active) .inner{opacity:0!important}.banner-section .swiper-slide:first-child .inner{opacity:1!important}@media(min-width:992px){.auto-container{padding-left:30px;padding-right:30px}}@media(max-width:1100px){.site-navigation{gap:15px}.main-header .logo img{width:205px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:35px}.site-navigation a{font-size:13px}}@media(max-width:991px){.header-upper .inner-container{min-height:90px;position:relative}.menu-toggle{display:block}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 10px 15px #0002;padding:15px 22px}#site-nav.is-open{display:block}.site-navigation{display:block}.site-navigation a{font-size:16px;padding:10px}.section-padding,.about-1-section,.service-2-section,.blog-1-section{padding:50px 0}.about-1-image-wrap{max-width:540px;margin:0 auto 35px}.testimonial-2-right-column{padding:45px 25px}.footer-grid{gap:25px}.article-grid{gap:18px}.article-card img{height:180px}.contact-layout{grid-template-columns:1fr}.care-cta .auto-container{align-items:flex-start}}@media(max-width:650px){.auto-container{padding-left:22px;padding-right:22px}.contact-strip .auto-container{justify-content:center}.contact-strip span{display:none}.main-header .logo img{width:190px}.banner-section.style-two .content-box{min-height:570px;padding:60px 22px 90px}.hero-copy{font-size:16px}.hero-eyebrow{font-size:11px;letter-spacing:1px}.service-grid,.article-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.care-card{padding:24px}.card-number{margin-bottom:15px}.article-card img{height:220px}.care-cta .auto-container{display:block}.care-cta .btn-1{margin-top:20px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:10px}.site-footer{padding-top:35px}.about-1-image-3 img{width:150px}.about-1-image-wrap{min-height:290px}.about-1-image-2 img{max-height:290px}.about-link{text-align:left}.testimonial-2-text{font-size:20px}.page-title{padding:30px 0!important}.single-team-info-content{padding:25px 0!important}.contact-layout{gap:40px}.care-cta h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}