.simple-home{background:#fff;color:#173d30}.simple-home *{box-sizing:border-box}.simple-inner{max-width:1160px;margin:0 auto;padding-left:28px;padding-right:28px}.simple-skip{position:fixed;top:-80px;left:20px;padding:12px 18px;background:#073c31;color:white;z-index:100}.simple-skip:focus{top:10px}.simple-header{max-width:1280px;margin:auto;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:30;background:#fff}.simple-brand{display:block;flex-shrink:0}.simple-brand img{display:block;width:190px;height:65px;object-fit:contain}.simple-navigation{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.6}.simple-navigation>a,.simple-navigation summary{padding:11px 15px;color:#204a38;text-decoration:none;font-weight:600;min-height:46px;white-space:nowrap}.simple-navigation summary{list-style:none;cursor:pointer}.simple-navigation summary::-webkit-details-marker{display:none}.simple-navigation summary:after{content:'⌄';font-size:15px;margin-left:8px;color:#567465}.simple-navigation details{position:relative}.simple-navigation details[open]>summary,.simple-navigation a:hover{background:#f2f6ee;border-radius:5px}.simple-navigation>a.simple-login{background:#0c4e3b;color:white;border-radius:6px}.simple-nav-dropdown{position:absolute;right:0;top:100%;width:228px;padding:8px;background:#fff;border:1px solid #d6e1d9;border-radius:7px;box-shadow:0 8px 22px #0b392415}.simple-nav-dropdown a{display:block;padding:11px 12px;color:#204a38;text-decoration:none;line-height:1.7;font-size:15px}.simple-menu{display:none}.simple-intro{background:#f4f6ef;border-top:1px solid #e7ede5;padding:60px 0 54px}.simple-intro h1{color:#103e2c;font-size:44px;line-height:1.4;letter-spacing:-1.6px;margin:0 0 18px;font-weight:750;word-break:keep-all}.simple-intro p{font-size:18px;line-height:1.8;color:#4a6254;margin:0 0 30px}.simple-actions{display:flex;gap:12px;flex-wrap:wrap}.simple-actions a{min-width:180px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#fff;border:1px solid #8aab95;border-radius:6px;text-decoration:none;color:#184f36;font-size:17px;font-weight:700;transition:background .15s}.simple-actions a.simple-primary{background:#0b513b;color:white;border-color:#0b513b}.simple-actions a:hover{background:#e9f0e4}.simple-actions a.simple-primary:hover{background:#073c31}.simple-updates{padding-top:42px;padding-bottom:44px}.simple-updates h2{font-size:26px;line-height:1.5;letter-spacing:-.6px;margin:0 0 20px;color:#143f2e}.simple-news-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #c9d9ce}.simple-news-toolbar [role=tablist]{display:flex;gap:4px;min-width:0}.simple-news-toolbar button{font:inherit;font-size:16px;font-weight:650;min-height:48px;padding:10px 18px;border:0;border-bottom:3px solid transparent;color:#50665a;background:transparent;cursor:pointer}.simple-news-toolbar button[aria-selected=true]{color:#12573c;border-bottom-color:#12573c}.simple-news-toolbar>a{color:#285e43;text-decoration:none;font-size:14px;padding:12px 0;white-space:nowrap}.simple-news ul{padding:0;margin:0;list-style:none}.simple-news li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 4px;border-bottom:1px solid #e4ebe6}.simple-news li a{font-size:17px;line-height:1.7;color:#233e2f;text-decoration:none;overflow-wrap:anywhere}.simple-news li a:hover{text-decoration:underline;text-underline-offset:4px}.simple-news time{font-size:14px;color:#65776b;white-space:nowrap}.simple-news [hidden]{display:none!important}.simple-news-empty{padding:24px 0;color:#50665a;line-height:1.8}.simple-news-empty a{color:#14563b}.simple-contact{background:#f7f9f5;border-top:1px solid #e1e9df;border-bottom:1px solid #e1e9df;padding:32px 0}.simple-contact>.simple-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.simple-contact h2{font-size:23px;line-height:1.5;margin:0 0 10px;color:#18452f;letter-spacing:-.6px}.simple-contact p{font-size:16px;line-height:1.8;margin:0;color:#4c6255}.simple-contact p a{color:#365c44;text-decoration:none}.simple-contact-button{font-size:16px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;color:#fff;background:#0b513b;border:1px solid #0b513b;border-radius:6px;text-decoration:none;white-space:nowrap}.simple-home .homepage-footer{margin-top:0}.simple-home :focus-visible{outline:3px solid #397bad;outline-offset:3px}.simple-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.simple-business-grid article{padding:25px;border:1px solid #d5e2d7;border-radius:8px}.simple-business-grid h2{font-size:24px}.simple-business-grid p{font-size:16px;line-height:1.8}.simple-business-grid a{color:#14573b}@media(max-width:760px){.simple-header{padding:12px 20px;gap:15px;flex-wrap:wrap}.simple-brand img{width:170px;height:54px}.simple-menu{display:block;font:inherit;font-size:15px;min-height:44px;padding:9px 16px;border:1px solid #bccfc1;color:#18462f;background:#fff;border-radius:5px}.simple-navigation{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;border-top:1px solid #dce7dd;padding-top:8px;max-height:calc(100dvh - 100px);overflow:auto}.simple-navigation.is-open{display:flex}.simple-navigation summary,.simple-navigation>a{padding:12px 14px;font-size:16px}.simple-nav-dropdown{position:static;width:100%;box-shadow:none;border:0;border-radius:0;background:#f6f8f3;padding:4px 10px}.simple-nav-dropdown a{font-size:15px;white-space:normal}.simple-inner{padding-left:22px;padding-right:22px}.simple-intro{padding:40px 0 36px}.simple-intro h1{font-size:31px;line-height:1.45;letter-spacing:-1px}.simple-intro p{font-size:17px;margin-bottom:25px}.simple-actions{gap:10px}.simple-actions a{width:100%;min-width:0;min-height:50px;padding:13px 18px;font-size:16px}.simple-updates{padding-top:32px;padding-bottom:34px}.simple-updates h2{font-size:24px;margin-bottom:14px}.simple-news-toolbar{gap:8px}.simple-news-toolbar button{font-size:15px;padding:10px 12px;min-height:46px}.simple-news-toolbar>a{font-size:13px}.simple-news li{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 0}.simple-news li a{font-size:16px}.simple-news time{font-size:13px}.simple-contact{padding:28px 0}.simple-contact>.simple-inner{align-items:flex-start;flex-direction:column;gap:20px}.simple-contact h2{font-size:22px}.simple-contact p{font-size:15px}.simple-contact p a{display:inline-block}.simple-contact-button{width:100%;font-size:16px}.simple-business-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.simple-actions a{transition:none}}

/* Keep the new navigation independent of the legacy mobile nav positioning. */
.simple-header .simple-navigation{display:flex;position:static;left:auto;right:auto;top:auto;box-shadow:none;background:transparent;padding:0;font-size:16px;gap:12px}.simple-home .simple-actions{position:static;left:auto;right:auto;top:auto;display:flex;width:auto;box-shadow:none;background:transparent;padding:0;margin:0;flex-direction:row;gap:12px}@media(max-width:760px){.simple-header .simple-navigation{display:none;padding-top:8px;gap:0}.simple-header .simple-navigation.is-open{display:flex}.simple-home .simple-actions{gap:10px}}

/* Two focused service cards form the first of the three homepage regions. */
.simple-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.simple-home .simple-intro{padding:32px 0;background:#f4f6ef}
.simple-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.simple-service-card{width:100%;max-width:100%;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#073c31;aspect-ratio:16/9;min-width:0}
.simple-service-card>img{display:block;width:100%;height:100%;object-fit:cover}
.simple-service-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,36,28,.66),rgba(0,36,28,.18) 53%,transparent 76%);pointer-events:none}
.simple-service-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;gap:24px}
.simple-service-content h2{margin:0;color:#fff;font-size:34px;line-height:1.32;letter-spacing:-1px;font-weight:750;word-break:keep-all;text-shadow:0 1px 8px #00291e}
.simple-service-content a{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:11px 16px;border:1px solid #d8f196;border-radius:5px;background:#d8f196;color:#163d29;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5}
.simple-service-content a:hover{background:#efffc5;border-color:#efffc5}
@media(max-width:760px){.simple-home .simple-intro{padding:22px 0}.simple-service-grid{grid-template-columns:1fr;gap:16px}.simple-service-card{aspect-ratio:16/9;min-height:210px}.simple-service-content{padding:24px;gap:20px}.simple-service-content h2{font-size:29px;line-height:1.32}.simple-service-content a{font-size:14px;min-height:44px;padding:10px 14px;gap:14px}}
@media(max-width:360px){.simple-service-content{padding:20px}.simple-service-content h2{font-size:27px}}
