body{font-family:var(--font-ui);color:var(--ink);background:#fff;font-size:12px}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}.utility-bar{height:28px;background:linear-gradient(90deg,#09667c,#0a5b70);color:#fff}.utility-inner{height:28px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.utility-welcome{display:flex;align-items:center;gap:6px}.pin-dot{width:6px;height:6px;border-radius:50%;background:#fff;position:relative}.pin-dot:after{content:"";position:absolute;left:2px;bottom:-4px;border:2px solid transparent;border-top-color:#fff}.utility-actions{display:flex;align-items:center;gap:14px;height:100%}.utility-actions>a{opacity:.96;white-space:nowrap}.lang-btn{font-size:10px;cursor:pointer}.site-search{width:169px;height:22px;border-radius:14px;overflow:hidden;background:#fff;display:flex;align-items:center}.site-search input{height:22px;width:138px;border:0;outline:0;padding:0 12px;font-size:9px;color:#22364b}.site-search button{width:30px;height:22px;background:#fff;display:grid;place-items:center;cursor:pointer}.search-glyph{width:15px;height:15px;border:3px solid #097991;border-radius:50%;display:block;position:relative}.search-glyph:after{content:"";position:absolute;width:6px;height:2px;background:#097991;right:-5px;bottom:-1px;transform:rotate(45deg);border-radius:2px}
.main-nav{height:66px;background:rgba(255,255,255,.94);box-shadow:0 1px 8px rgba(12,48,59,.08);position:relative;z-index:20}.nav-inner{height:66px;display:flex;align-items:center}.brand{display:flex;align-items:center;width:235px;flex:0 0 235px}.brand img{width:41px;height:52px;object-fit:contain;margin-right:10px}.brand-copy{display:flex;flex-direction:column;line-height:1.04}.brand-copy strong{font-size:17px;letter-spacing:-.5px;margin-bottom:3px}.brand-copy span{font-size:10px;color:#27374a}.nav-links{height:100%;display:flex;align-items:stretch;gap:0;flex:1}.nav-links>a{padding:0 8px;height:100%;display:flex;align-items:center;position:relative;font-size:10px;font-weight:600;white-space:nowrap}.nav-links>a.active{color:#07833f}.nav-links>a.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:#178b49;border-radius:3px}.chev{font-size:11px;margin-left:3px}.self-service{height:39px;min-width:123px;border-radius:22px;background:linear-gradient(180deg,#008ba4,#007287);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700;margin-left:7px;box-shadow:inset 0 1px rgba(255,255,255,.28)}.user-bust{width:13px;height:13px;border-radius:50%;background:#fff;position:relative;display:block}.user-bust:after{content:"";position:absolute;left:-2px;right:-2px;height:6px;bottom:-6px;background:#fff;border-radius:6px 6px 3px 3px}.menu-toggle{display:none}
.hero{height:324px;position:relative;background:url('../images/backgrounds/hero-river.jpg') center/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,45,.66) 0%,rgba(0,30,45,.38) 38%,rgba(0,30,45,.06) 67%,rgba(0,28,30,.18) 100%)}.hero-inner{height:100%;position:relative;color:#fff}.hero-copy{position:absolute;left:12px;top:55px}.eyebrow{font-size:10px;letter-spacing:3.1px;font-weight:800;color:#e7ec68;margin-bottom:7px}.hero h1{font-size:46px;line-height:.98;letter-spacing:-1.8px;font-weight:800;text-shadow:0 2px 2px rgba(0,0,0,.1)}.hero-copy p{margin-top:11px;font-size:13px;line-height:1.35;color:#f6fbff}.hero-actions{display:flex;gap:11px;margin-top:17px}.play-small{width:17px;height:17px;background:#263a56;color:#fff;border-radius:50%;font-size:8px!important;display:grid;place-items:center;padding-left:1px}.hero-signature{position:absolute;right:42px;top:71px;width:205px;height:115px;transform:rotate(-4deg);text-align:center}.script{font-family:var(--font-script);font-size:41px;line-height:.9;font-weight:500;text-shadow:0 2px 1px rgba(0,0,0,.08)}.script.second{font-size:34px;margin-top:9px;margin-left:12px}.script-underline{width:145px;height:8px;border-bottom:4px solid #f4ef87;border-radius:50%;transform:rotate(-5deg);margin:1px auto 0}.hero-pager{position:absolute;right:-2px;top:123px;width:27px;display:flex;flex-direction:column;align-items:center;gap:4px}.pager-number{color:#fff;font-size:10px;cursor:pointer;padding:0;height:17px}.pager-number.active{font-weight:800}.hero-pager:before{content:"";position:absolute;left:0;top:13px;height:49px;border-left:1px solid rgba(255,255,255,.8)}.pager-play{margin-top:5px;width:20px;height:20px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:8px;color:#fff;display:grid;place-items:center}.hero-caption{position:absolute;right:0;bottom:44px;font-size:9px;display:flex;align-items:center;gap:5px}.camera-icon{width:11px;height:8px;border-radius:2px;background:#fff;color:#79909a;font-size:5px;display:grid;place-items:center}
.services-strip{width:min(920px,calc(100% - 104px));height:70px;background:#fff;border:1px solid #e4eaec;border-radius:12px;box-shadow:0 9px 30px rgba(30,65,70,.12);position:relative;margin-top:-39px;z-index:10;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}.service-item{display:flex;align-items:center;justify-content:center;gap:11px;position:relative;font-weight:700;font-size:11px;line-height:1.15}.service-item:not(:last-child):after{content:"";position:absolute;right:0;top:13px;bottom:13px;width:1px;background:#dce5ea}.service-item img{width:30px;height:30px}.service-item.selected:before{content:"";position:absolute;left:22px;bottom:3px;width:29px;height:3px;background:#0c8a43;border-radius:3px}
.content-shell{margin-top:-31px;padding-top:45px;background:linear-gradient(180deg,#f6fbfa 0%,#f7fbfb 27%,#eaf7f6 58%,#fff 77%)}.intro-grid{display:grid;grid-template-columns:291px 325px 310px;gap:11px;height:239px}.welcome-card{border-radius:13px;overflow:hidden;position:relative;background:linear-gradient(180deg,#cbeeff 0%,#f5fbff 55%,#d9f0df 100%);box-shadow:var(--shadow);border:1px solid #e1ecec}.welcome-card:before{content:"";position:absolute;left:-8%;right:-8%;height:45%;bottom:-18%;background:radial-gradient(ellipse at center,#61a246 0 35%,#89bd5f 36% 50%,transparent 51%);opacity:.7}.welcome-card:after{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 60%)}.welcome-text{position:absolute;z-index:3;left:15px;top:34px}.welcome-script{font-family:var(--font-script);font-size:24px;font-weight:700;transform:rotate(-4deg);line-height:1;color:#0f2e4f}.welcome-text h2{font-size:20px;line-height:1.05;margin-top:3px;letter-spacing:-.4px}.welcome-text p{font-size:11px;line-height:1.4;margin-top:12px;color:#142b3b}.signature-line{margin-top:28px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:6px}.ink-mark{font-family:var(--font-script);font-size:27px;font-weight:400;transform:rotate(-12deg)}.head-photo{position:absolute;z-index:2;right:-1px;bottom:-1px;width:112px;height:216px;object-fit:cover;object-position:center top;mix-blend-mode:multiply}.announcements{padding:0 12px}.announcement-list{height:197px}.announcement-item{display:grid;grid-template-columns:42px 1fr;gap:10px;min-height:48px;border-bottom:1px solid #e0e8e9;align-items:center}.announcement-item:last-child{border-bottom:0}.date-box{width:36px;height:41px;border-radius:9px;background:#f2f7fb;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.date-box strong{font-size:16px}.date-box small{font-size:8px;margin-top:3px}.announcement-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.announcement-copy strong{font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-copy small{font-size:8px;color:#58697d}.announcement-copy b{background:#4eb750;color:#fff;border-radius:8px;padding:2px 6px;margin-left:8px;font-size:7px}.right-stack{display:grid;grid-template-rows:143px 83px;gap:12px}.potential-card{padding:0 10px}.potential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:1px}.potential-grid a{min-width:0}.potential-grid img{height:56px;width:100%;border-radius:7px;object-fit:cover}.potential-grid strong{display:block;font-size:9px;margin-top:5px;white-space:nowrap}.potential-grid span{font-size:8px;color:#57667a;white-space:nowrap}.weather-card{display:grid;grid-template-columns:1.18fr 1px 1fr;align-items:center;padding:10px 13px}.weather-left{height:100%;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;align-items:center}.weather-left>div:nth-child(2){display:flex;flex-direction:column;align-self:end}.weather-left>div:nth-child(2) span{font-size:8px;color:#5f6d7c}.weather-left>div:nth-child(2) strong{font-size:10px}.weather-left>b{grid-column:2;font-size:25px;line-height:1;align-self:start}.weather-icon{grid-row:1/3;position:relative;width:44px;height:48px}.sun{width:27px;height:27px;border-radius:50%;background:#ffd22e;position:absolute;left:10px;top:3px;box-shadow:0 -11px 0 -9px #ffd22e,0 11px 0 -9px #ffd22e,11px 0 0 -9px #ffd22e,-11px 0 0 -9px #ffd22e}.cloud{position:absolute;width:33px;height:14px;background:#e9f1f4;border-radius:14px;left:2px;bottom:7px}.cloud:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#e9f1f4;left:7px;top:-7px}.weather-divider{height:49px;background:#dfe7e9}.clock-block{padding-left:15px;display:flex;flex-direction:column}.clock-block strong{font-size:21px;line-height:1}.clock-block strong span{font-size:12px}.clock-block>span{font-size:9px;margin-top:6px}.clock-block small{font-size:9px;margin-top:3px}
.stats-card{height:76px;margin-top:12px;background:#fff;border-radius:12px;border:1px solid #e4ecec;display:grid;grid-template-columns:repeat(5,1fr) 1.65fr;box-shadow:var(--shadow)}.stat-item{display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.stat-item:after{content:"";position:absolute;right:0;top:15px;bottom:15px;width:1px;background:#e3e9eb}.stat-item>div{display:flex;flex-direction:column}.stat-item strong{font-size:18px}.stat-item span{font-size:9px}.stat-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative;background:#e6f4ef}.stat-icon:before,.stat-icon:after,.stat-icon i:before,.stat-icon i:after{content:"";position:absolute}.stat-icon.people:before{width:8px;height:8px;border-radius:50%;background:#0c7b42;left:11px;top:10px;box-shadow:10px 0 #0c7b42}.stat-icon.people:after{width:24px;height:10px;border-radius:6px 6px 2px 2px;background:#0c7b42;left:8px;bottom:8px}.stat-icon.home{background:#e0f6f8}.stat-icon.home:before{width:22px;height:17px;background:#0d8ca4;bottom:8px;left:9px;border-radius:2px}.stat-icon.home:after{width:18px;height:18px;background:#0d8ca4;transform:rotate(45deg);left:11px;top:7px}.stat-icon.bag:before{width:18px;height:16px;background:#0c7b42;border-radius:2px;left:11px;bottom:8px}.stat-icon.bag:after{width:9px;height:7px;border:2px solid #0c7b42;border-bottom:0;border-radius:5px 5px 0 0;left:14px;top:8px}.stat-icon.gift{background:#e8f7e8}.stat-icon.gift:before{width:18px;height:16px;background:#25ad2e;left:11px;bottom:8px;border-radius:2px}.stat-icon.gift:after{width:3px;height:20px;background:#e8f7e8;left:19px;bottom:7px}.stat-icon.meg:before{width:19px;height:13px;clip-path:polygon(0 35%,75% 0,75% 100%,0 65%);background:#148845;left:9px;top:11px;transform:rotate(-25deg)}.stat-icon.meg:after{width:5px;height:12px;background:#148845;left:12px;bottom:8px;transform:rotate(14deg)}.stats-motto{display:flex;align-items:center;justify-content:center;gap:17px}.motto-mark{width:35px;height:43px;position:relative}.motto-mark:before{content:"";position:absolute;width:23px;height:38px;background:linear-gradient(160deg,#0d5e3c,#1b9a5e);border-radius:80% 10% 80% 10%;transform:rotate(-28deg);left:5px;top:2px}.motto-mark:after{content:"";position:absolute;width:19px;height:30px;background:#d7d82d;border-radius:10% 80% 10% 80%;transform:rotate(23deg);right:0;top:8px}.stats-motto p{font-size:10px;line-height:1.35;color:#394651}
.territory-grid{display:grid;grid-template-columns:478px 1fr;gap:45px;height:238px;margin-top:12px}.map-card{padding:0 11px}.map-body{display:grid;grid-template-columns:274px 1fr;gap:18px}.map-image{width:274px;height:183px;object-fit:cover;border-radius:4px}.map-info{padding-top:3px}.map-kpi{display:flex;align-items:center;gap:9px;margin-bottom:7px}.mini-building{width:26px;height:26px;border-radius:7px;background:#e7f7e9;position:relative}.mini-building:before{content:"▥";position:absolute;inset:0;display:grid;place-items:center;color:#229544;font-size:15px}.map-kpi div{display:flex;flex-direction:column}.map-kpi small{font-size:7px;font-weight:600}.map-kpi strong{font-size:11px}.map-info hr{border:0;border-top:1px solid #dfe7e8;margin:5px 0 7px}.map-info h3{font-size:9px;margin-bottom:7px}.map-info dl{margin:0}.map-info dl div{display:grid;grid-template-columns:58px 1fr;line-height:19px;font-size:8px}.map-info dt{color:#0a6d55;font-weight:700}.map-info dd{margin:0;white-space:nowrap}.wisdom-card{position:relative;border-radius:13px;overflow:hidden;background:url('../images/backgrounds/wisdom-river.jpg') center/cover no-repeat;color:#fff}.wisdom-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,49,55,.92) 0%,rgba(4,49,55,.75) 37%,rgba(4,49,55,.22) 70%,rgba(0,29,29,.08) 100%)}.wisdom-copy{position:absolute;left:25px;top:35px}.wisdom-eyebrow{font-size:8px;letter-spacing:2px;color:#dfe986;font-weight:700}.wisdom-copy h2{font-size:24px;line-height:1.06;margin-top:6px;letter-spacing:-.4px}.wisdom-copy p{font-size:11px;line-height:1.35;margin-top:10px}.wisdom-btn{background:#fff;color:#0b4d43;margin-top:13px;min-height:31px;padding:0 12px;font-size:9px}.wisdom-values{position:absolute;bottom:8px;right:10px;display:flex;gap:26px;align-items:end}.wisdom-values>span{display:flex;flex-direction:column;align-items:center;font-size:18px}.wisdom-values small{font-size:8px;margin-top:4px;white-space:nowrap}
.media-grid{display:grid;grid-template-columns:510px 421px;gap:30px;height:210px;margin-top:11px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.news-card{height:165px;border:1px solid #e6eded;border-radius:7px;overflow:hidden;background:#fff}.news-card img{width:100%;height:96px;object-fit:cover}.news-card h3{font-size:9px;line-height:1.25;padding:7px 8px 0}.news-card span{display:block;font-size:7px;color:#667687;padding:6px 8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:78px 75px;gap:8px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.site-footer{height:256px;margin-top:18px;background:linear-gradient(95deg,#00563d,#00442f);color:#fff}.footer-main{height:199px;display:grid;grid-template-columns:220px 112px 135px 200px 1fr;gap:21px;padding-top:18px}.footer-brand-head{display:flex;gap:12px;align-items:flex-start}.footer-brand-head img{width:45px;height:55px;object-fit:contain}.footer-brand-head div{display:flex;flex-direction:column}.footer-brand-head strong{font-size:16px;margin-top:1px}.footer-brand-head span{font-size:10px;margin-top:3px}.footer-brand>p{font-size:9px;line-height:1.5;margin-top:12px;max-width:205px}.social-row{display:flex;gap:10px;margin-top:12px}.social-row a{width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center;font-weight:700}.footer-col h3,.footer-contact h3,.footer-location h3{font-size:12px;margin-bottom:12px}.footer-col{display:flex;flex-direction:column}.footer-col a{font-size:9px;line-height:17px}.footer-contact p{font-size:8.5px;line-height:1.35;margin:0 0 7px 0;padding-left:20px;position:relative}.footer-contact p img{position:absolute;left:0;top:1px;width:11px;height:11px}.office-photo{width:198px;height:91px;object-fit:cover;border:1px solid #d2f0c5;border-radius:5px}.maps-btn{margin-top:6px;width:198px;height:34px;border:1px solid #cde9c1;border-radius:6px;background:#0a8e39;display:flex;align-items:center;justify-content:center;gap:14px;font-size:9px;font-weight:700}.maps-btn span{font-size:16px}.footer-bottom{height:57px;border-top:1px solid rgba(255,255,255,.25)}.footer-bottom-inner{height:57px;display:flex;align-items:center;justify-content:space-between;font-size:8px}.motto{font-size:10px;font-weight:600;display:flex;align-items:center;gap:10px}.motto i{width:12px;height:20px;border-radius:90% 10% 90% 10%;background:#cbdc2b;display:inline-block;transform:rotate(25deg)}
.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.modal-panel{position:absolute;width:min(640px,calc(100% - 40px));height:360px;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;padding:14px}.modal-close{position:absolute;right:12px;top:8px;font-size:28px;z-index:2;cursor:pointer}.video-placeholder{height:100%;display:grid;place-items:center;background:#eaf2f2;border-radius:10px;color:#0a6371;text-align:center}.video-placeholder span{font-size:52px}.video-placeholder p{margin-top:-100px;font-size:16px}
