/* GRUNTOVA / Local pages. Scoped additions, no third-party requests. */
.region-page .skip{position:absolute;left:20px;top:-90px;z-index:10;background:#d5ef80;padding:12px 20px}.region-page .skip:focus{top:10px}
.region-page header{position:relative}.region-page header nav{display:flex;flex-wrap:wrap}.region-page h1{font-size:clamp(38px,4vw,59px);letter-spacing:-2px;line-height:1.12;margin:24px 0}.region-page h2,.region-section h2{font-size:clamp(29px,3vw,43px);line-height:1.17;letter-spacing:-1.3px;font-weight:400;margin:0 0 32px}.region-page h3,.region-section h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:16px 0 12px}.region-page p{overflow-wrap:break-word}.region-page .eyebrow.dark,.region-section .eyebrow.dark{color:#49633c}.region-section .eyebrow{margin-bottom:22px}
.region-hero{background:#162e2b;color:#fff;padding:22px 0 0}.region-breadcrumbs{display:flex!important;flex-wrap:wrap;gap:12px;font-size:12px;color:#c3d0c4;margin-bottom:62px}.region-breadcrumbs a:hover{text-decoration:underline}.region-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:center;padding-bottom:64px}.region-hero .eyebrow{color:#d5ef80}.region-lead{font-size:18px;line-height:1.75;color:#dae3db;max-width:630px}.region-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.region-actions .button{min-width:218px}.region-text-link{display:inline-block;font-size:14px;border-bottom:1px solid;padding:7px 0}.region-text-link:hover{opacity:.8}
.region-brief{border:1px solid #526e62;background:#1d3933;padding:30px;position:relative}.region-chip{font-size:10px;letter-spacing:2px;color:#d5ef80}.region-brief h2{font-size:28px;letter-spacing:-.6px;margin:10px 0 18px}.region-brief p{font-size:15px;color:#d6e1d7;margin-bottom:24px}.region-brief-foot{border-top:1px solid #526e62;padding-top:18px;font-size:9px;letter-spacing:1.1px;color:#d5ef80}.region-motif{height:110px;position:relative;margin:17px 0 20px;background:linear-gradient(90deg,transparent 49.4%,#ffffff0b 50%,transparent 50.6%),linear-gradient(0deg,transparent 49.4%,#ffffff0b 50%,transparent 50.6%);background-size:35px 35px;overflow:hidden}.region-motif span,.region-motif i,.region-motif b{position:absolute;display:block;width:60px;height:60px;border:1px solid #729082;transform:rotate(-22deg);left:30px;top:26px}.region-motif i{left:83px;top:18px}.region-motif b{left:137px;top:11px;background:#d5ef80;border-color:#d5ef80}.region-hero-foot{display:flex;gap:35px;border-top:1px solid #52675b;padding:20px 0;font-size:11px;letter-spacing:1px;color:#cad8cc}.region-hero-foot span:before{content:'+';color:#d5ef80;margin-right:10px}
.region-section{padding:76px 0}.region-tinted{background:#eef2e9}.region-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.region-intro p{margin:0 0 20px;font-size:17px;color:#526056}.region-intro p:last-child{margin-bottom:0}.region-cards,.region-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.region-cards article{background:#fff;border:1px solid #d9e2d5;padding:28px}.region-number{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#49633c}.region-cards p,.region-decisions p{font-size:16px;line-height:1.8;color:#526056;margin-bottom:0}.region-decisions article{padding:24px 12px 0 0;border-top:1px solid #b4c3a5}.region-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.region-services>a{display:flex;flex-direction:column;background:#fff;padding:26px;border:1px solid #d9e2d5;transition:background .2s}.region-services>a:hover{background:#e0edcc}.region-services h3{margin-top:0}.region-services p{font-size:15px;color:#526056;margin-top:0}.region-services>a>span{margin-top:auto;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;border-top:1px solid #e0e6dc}.region-bottom-link{margin:24px 0 0;font-size:14px}.region-bottom-link a{border-bottom:1px solid #6b805b}
.region-delivery{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.region-delivery p{color:#526056}.region-delivery .region-large{font-size:21px;color:#162e2b;margin-top:0}.region-checklist{padding:0;margin:0;list-style:none;counter-reset:item}.region-checklist li{position:relative;padding:0 0 22px 44px;margin-bottom:22px;border-bottom:1px solid #dce2db;counter-increment:item}.region-checklist li:before{content:'0'counter(item);position:absolute;left:0;top:2px;font-size:12px;color:#49633c}.region-checklist strong{display:block;font-size:18px;font-weight:500}.region-checklist span{display:block;font-size:14px;color:#526056;margin-top:5px}.region-prep{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.region-prep>p{font-size:20px;margin:0}.region-prep>div{border-left:2px solid #92ad65;padding-left:25px}.region-prep>div p{font-size:15px;color:#526056;margin-bottom:0}.region-source-intro{color:#526056;max-width:760px;margin:0 0 28px;font-size:17px}.region-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.region-sources>a{border:1px solid #dce2db;padding:25px;background:#fff;display:flex;flex-direction:column}.region-sources>a:hover{border-color:#759a40}.region-sources strong{font-size:16px;font-weight:500}.region-sources strong>span{color:#536b40}.region-sources p{font-size:14px;color:#526056}.region-sources small{font-size:10px;color:#526056;margin-top:auto}.region-faq{max-width:900px}.region-faq details{padding:20px 0;border-bottom:1px solid #cbd6c5}.region-faq summary{font-size:19px;font-weight:500;cursor:pointer;padding-right:24px}.region-faq details p{font-size:16px;line-height:1.8;color:#526056;padding-right:24px;max-width:800px;margin-bottom:0}.region-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.region-links>a{position:relative;padding:24px 50px 26px 24px;border:1px solid #b8c8ac;background:#f8f9f6}.region-links>a:hover{background:#e4eece}.region-links>a>span:first-child{display:block;font-size:9px;letter-spacing:1.2px;color:#526056}.region-links strong{display:block;font-size:23px;font-weight:400;margin-top:15px;line-height:1.25;letter-spacing:-.5px}.region-arrow{position:absolute;right:22px;bottom:23px;font-size:20px}.region-home-block{border-top:1px solid #dce2db}.region-home-block .region-links{grid-template-columns:repeat(4,1fr)}.region-page .selected-service{font-size:14px;border-top:1px solid #cbd5c4;padding-top:20px}.region-page .contact p a{overflow-wrap:anywhere}.region-page .contact h2{font-size:clamp(34px,3.5vw,50px)}.region-page .contact .formnote{font-size:12px}.region-page input,.region-page textarea{min-width:0}.region-page .contactgrid>div,.region-page form{min-width:0}
@media(max-width:1050px){.region-hero-grid{gap:35px}.region-intro,.region-delivery{gap:40px}.region-cards,.region-decisions{gap:15px}.region-cards article{padding:22px}.region-home-block .region-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.region-page header{height:auto;min-height:86px;flex-wrap:wrap;padding:20px 24px 16px}.region-page header nav{order:3;width:100%;gap:20px;font-size:12px;padding-top:8px}.region-page header .navcta{max-width:none}.region-page h1{font-size:42px;letter-spacing:-1.8px}.region-breadcrumbs{margin-bottom:35px}.region-hero-grid,.region-intro,.region-delivery,.region-prep{grid-template-columns:1fr;gap:30px}.region-hero-grid{padding-bottom:36px}.region-lead{font-size:17px}.region-actions{gap:16px}.region-brief{padding:25px}.region-motif{height:90px;margin:12px 0}.region-hero-foot{gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:0}.region-section{padding:52px 0}.region-section h2{font-size:32px;margin-bottom:26px}.region-intro h2{margin-bottom:0}.region-cards,.region-decisions,.region-services,.region-sources,.region-links{grid-template-columns:1fr}.region-decisions{gap:26px}.region-services>a{padding:23px}.region-prep>p{font-size:18px}.region-prep>div{padding-left:20px}.region-home-block .region-links{grid-template-columns:1fr 1fr}.region-home-block .region-links>a{padding:20px 30px 20px 16px}.region-home-block .region-links strong{font-size:20px}.region-home-block .region-arrow{right:12px;font-size:16px}.region-faq summary{font-size:17px}.region-page .contactgrid{grid-template-columns:1fr}.region-page .contact h2{font-size:37px}.region-page .eyebrow{letter-spacing:1.2px}.region-page footer>span{max-width:100%}}
@media(max-width:360px){.region-home-block .region-links{grid-template-columns:1fr}.region-page h1{font-size:36px}.region-page header .brand{font-size:16px}.region-page header{padding-left:18px;padding-right:18px}}
