/*@font-face {
	font-family: 'script mt bold';
	src: url('./fonts/SCRIPTBL.eot');
	src: local('SCRIPTBL'), url('./fonts/SCRIPTBL.woff') format('woff'), url('./fonts/SCRIPTBL.ttf') format('truetype');
}*/
:root {
  --nav-main: #29512f;
  --nav-hover: #ffffff;
  /*	#C6B482*/
  --color-default: #29512f;
  /*--blue-highlight: #4747FC;
	--yellow-main: #FDDC00;
	--green-main: #4a640b;*/
}
body {
  /*color: #29512f;
  	color: #2E459C;*/
}

/*.sideMenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 75px;
	background: #fff;
	z-index: 100;
	height: 100%;
	opacity: .6;
	display: none;
}

.sideMenu .menuItem {
	margin: 2em 0;
}

.sideMenu .menuItem .menuImage {
	width: 50px;
	margin: auto;
	display: block;
}

.sideMenu .menuItem span {
	display: block;
	text-align: center;
	font-size: .8em;
	font-weight: bold;
}*/

/*.wrapper {
	width: 100%;
	margin: 0;
}*/

header {
  background: #ffffff;
  padding: 15px;
  /*	padding-top: 1em;*/
  /*	display: flex;*/
  /*	flex-direction: column-reverse;*/
}

.mainHeader {
  width: 100%;
  margin: auto;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
}

.mainHeader a:hover {
  text-decoration: none;
}

.mainHeader .logo {
  width: 115px;
  margin-top: 0.6em;
}

.headerCenter a {
  color: #29512f;
}

.headerRight {
  width: 100%;
  margin-top: 10px;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.headerRight .button-taxes {
  padding: 5px 20px;
  background: #ff8400;
  border-radius: 5px;
}
.headerRight .button-contact {
  padding: 5px 20px;
  background: #29512f;
  border-radius: 5px;
}
.headerRight a {
  color: white;
}

.townNameTop {
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  font-size: 1em;
}

.townNameTopWelcome {
  font-family: "script mt bold";
  line-height: 1em;
  font-size: 2em;
  font-style: italic;
}

.townNameBottom {
  /*	font-family: 'Times New Roman';*/
  /*font-variant: small-caps;*/
  font-family: "Anybody", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2.6em;
  line-height: 1em;
  margin: 0;
  /*	font-weight: bold;*/
}

.searchContainer {
  display: flex;
  width: 100%;
  /*	margin-left: auto;*/
  flex-direction: column;
  align-items: stretch;
}

.searchContainer div.homemenu {
  /*	margin: 0 .5em;*/
  width: 100%;
  margin: 0;
  border-radius: 0;
  margin: 0;
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 10px 5px;
}
.searchformwrapper {
  width: 100%;
  /*background: gray;*/
  border: 2px solid var(--nav-main);
}

div.livesearchresults {
  margin: 0;
  /*right: 0;*/
  left: 0;
  width: 100%;
  /*	width: 200%;*/
}

#keyword {
  border: none;
  margin: 4px 0 4px 5px;
  width: calc(100% - 33px);
  font-size: 1.4em;
  background-color: gray;
  /*color: #FFFFFF;*/
}

#keyword::placeholder {
  color: lightgray;
  opacity: 1;
}

#searchsubmit {
  width: 20px;
  vertical-align: middle;
  margin-top: -5px;
}

#homeIcon {
  width: 35px;
}

.inner-main-section {
  display: flex;
  flex-direction: column-reverse;
  min-height: 600px;
  max-width: 1440px;
  margin: auto;
}

.content {
  /*	width: 100%;*/
  margin: 0;
}

.content-area {
  margin: 0;
  max-width: 1440px;
  width: 100%;
  padding: 0 10px;
}

body .content-area {
  width: 100%;
}

.rslides .slides {
  /* max-height: 400px; */
  max-height: inherit;
  transform: translateY(50%);
}

.rslides li {
  overflow: hidden;
  max-height: 280px;
}

body .rslides li {
  max-height: 525px;
}

.rslides img {
  width: 100%;
  transform: translateY(-50%);
}
.iconBar {
  /*background: #FFFFFF;*/
  background: var(--nav-main);
  /*border-bottom: 4px solid lightgray;*/
  padding: 1em;
}

.iconBar .iconContainer {
  /*	width: 80%;*/
  margin: auto;
  display: flex;
  justify-content: space-around;
  /* padding: 20px 0 0; */
  flex-wrap: wrap;
  line-height: 1.1em;
  max-width: 1600px;
}
.iconBar a {
  color: #ffffff;
}
.iconContainer .menuItem {
  text-align: center;
  /*	width: 120px;*/
  width: 150px;
  /*	color: white;*/
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.iconContainer .menuImage {
  width: 100%;
  margin-bottom: 10px;
}
.iconContainer .menuItem:hover {
  margin-top: -0.5em;
  margin-bottom: +1em;
}

.contentBox h2,
.newsContainer .newsTitle {
  /*	background: #FFFFFF;*/
  /*	color: white;*/
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0.25em;
}

.newsListContainer h3 {
  margin: 0.5em 0 0;
  font-size: 1em;
}
.newsListContainer .date {
  font-size: 0.85em;
}
.newsListContainer a {
  /*	color: #2E459C;*/
}

.meetingsContainer h2.meetingTitle {
  margin: 0.5em 0 0;
  font-size: 1em;
}

#seeMore {
  margin-top: 1em;
  font-weight: bold;
}

#seeMore a {
  /*	background: #FFFFFF;*/
  /*	color: white;*/
  color: #29512f;
  padding: 7px 7px 7px 0;
  border-radius: 5px;
}

.meetingListContainer #seeMore a:after {
  content: "View More...";
}

.footer {
  background: #29512f;
  color: white;
}

.footer a {
  color: white;
}

#SiteDesignFoot1 .top {
  /*	width: 90%;*/
  margin: auto;
}

#SiteDesignFoot1 .bottom {
  padding: 5px;
}

#footerGroup .item {
  width: 90%;
  margin: 0 auto;
  color: white;
}

#footerGroup .item a {
  color: white;
}

#SiteDesignFoot1 .bottom .poweredBy {
  width: 200px;
  margin: auto;
  background-color: white;
  border-radius: 5px;
  margin-bottom: 5px;
}

.nav,
.mobileNav {
  display: flex;
  background-color: var(--nav-main);
  width: 100%;
  /*margin: 0 0 1em 0;*/
  margin: 0;
  padding: 0;
  font-size: 1em;
  text-align: center;
  min-height: 2.5em;
  color: white;
  font-family: "Gothic-Book";
  z-index: 5;
  border: 2px solid #29512f;
}

.toggle {
  cursor: pointer;
}

.hamburger {
  width: 30px;
  height: 30px;
  padding-top: 3px;
}

.hamburger > span {
  display: block;
  width: 80%;
  margin: auto;
  border-bottom: 2px solid #29512f;
  height: 7px;
}

nav {
  background-color: var(--nav-main);
  display: flex;
  /*	position: sticky;*/
  /*	top: 0;*/
  z-index: 3;
}

/*
.menuArrow {
    height: 30px;
    width: auto;
    margin-left: -0.4em;
    /* display: none; 
    transition: transform 0.5s;
}*/
.menuArrow {
  height: 30px;
  transition: transform 0.3s;
  margin-left: -0.5em;
}

.menuArrowOpen {
  transform: rotate(90deg);
}
nav .socialMedia img {
  width: 40px;
  margin: 6px 3px;
}
.homemenu .socialMedia img {
  width: 35px;
  margin: 0 3px;
}
nav .socialMedia {
  display: none;
}
.homemenu .socialMedia {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  align-content: stretch;
  width: 100%;
}

.mobileNav > li {
  padding: 7px;
}
.mobileNav {
  display: flex;
  cursor: pointer;
  list-style: none;
  /*	justify-content: flex-end;*/
  justify-content: space-between;
  align-items: center;
}

.nav > li {
  /*flex: 1;*/
  padding: 7px;
  list-style: none;
  vertical-align: middle;
  position: static;
  /*background-color: 0.5s 0s, color 0.5s 0s*/
  /*border-right: 1px solid white;*/
  margin: 8px 0;
}

.nav a:hover {
  /*	color: #B3D687;*/
  /*	text-decoration: none;*/
  /*	color: var(--nav-main);*/
}

.nav .line-element {
  flex: 0 0 5px;
  color: white;
}

.nav .line-element span {
  vertical-align: middle;
}

.nav li * {
  vertical-align: middle;
  /*	color: #000080;*/
}

.nav a {
  width: 100%;
  display: inline;
  font-weight: 600;
  /*font-variant: small-caps;*/
  font-family: sans-serif;
  font-size: 1em;
  margin: 0;
}

.nav .last-menu-item {
  border-right: none;
}

.last-menu-item a {
  /*border-right: none;*/
}

/*.nav > li > ul {
	left: -9999px;
	transform: scaleY(0);
	transform-origin: top;
	vertical-align: top;
	position: absolute;
	list-style: none;
	padding: 0;
	text-align: left;
	padding-left: 20px;
	transition: transform 0.3s, left 0.3s;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}*/

.nav > li > div.level2 {
  left: -9999px;
  transform: scaleY(0);
  transform-origin: top;
  vertical-align: top;
  position: absolute;
  list-style: none;
  padding: 0;
  text-align: left;
  padding-left: 20px;
  transition:
    transform 0.3s 0s,
    left 0s 0.3s;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.2em;
  margin: auto;
  margin-top: 7px;
  z-index: 7;
  width: 100%;
  background-color: var(--nav-hover);
}

.nav > li > div.level2 > div > ul {
  list-style: none;
  padding-left: 0;
}

.level2/*, .level3*/ {
  display: none;
}

.level3 {
  font-size: 0.9em;
}

.nav h3 {
  font-size: 1.5em;
  background-color: var(--nav-main);
  padding: 0 10px;
  font-weight: 400;
}

.nav > li > ul > li {
  display: block;
  width: 30%;
  padding-left: 3%;
}

.nav > li > ul > li > ul {
  list-style: disc;
}
.nav > li > div.level2 ul > li > ul {
  list-style: disc;
}

.nav > li > a {
  font-weight: bold;
  font-size: 1.3em;
  font-family: sans-serif;
  color: white;
  text-transform: uppercase;
}
.nav > li{
  
}
/*
.nav  li::first-line {
  text-transform: capitalize;
}
.nav > li  li {
  text-transform: lowercase;
}
.nav > li  li::first-line {
  text-transform: capitalize;
}*/
.nav > li:hover {
  background-color: var(--nav-hover);
}

.nav > li.line-element:hover {
  background-color: var(--nav-main);
}

.nav > li.hover {
  background-color: var(--nav-hover);
  border-top: 1px solid var(--nav-main);
  border-bottom: 1px solid var(--nav-main);
}

.nav > li.hover a {
  color: white;
}
.nav > li.hover:first-child,
.nav > li.hover:last-child {
  border-top: none;
}

/*.nav > li.navHover.hover > ul {
	left: 5%;
	height: auto;
	transform: scaleY(1);
	max-height: 300px;
	padding: 1em 1em 1em 1em;
	background-color: var(--nav-hover);
	margin-top: 9px;
	z-index: 7;
	width: 90%;
}*/

/*.nav > li.hover > ul {
	left: 5%;
	height: auto;
	transform: scaleY(1);
	max-height: 300px;
	padding: 1em 1em 1em 1em;
	background-color:var(--nav-main);
	margin-top: 10px;
	z-index: 7;
	width: 90%;
	position: static;
	margin: auto;
}*/

/*.nav > li.navHover.hover > div.level2 {
	height: auto;
	transform: scaleY(1);
	background-color: var(--nav-hover);
	margin-top: 7px;
	z-index: 7;
	width: 100%;
	transition: transform 0.3s 0s, left 0s 0s;
}*/

.nav > li.hover > div.level2 {
  left: 0;
  transform: scaleY(1);
  position: relative;
  transition:
    transform 0.3s 0s,
    left 0s 0s;
}

.nav > li > div.level2 a {
  color: var(--nav-main);
}
.nav > li > div.level2::first-letter {
  text-transform: uppercase;
}
.nav > li > ul > li:hover {
  /*	background-color: var(--nav-main);*/
}
.nav > li > div.level2 ul > li:hover {
  /*	background-color: var(--nav-main);*/
}

.nav > li > ul > li.hasSubs2 > ul {
  /*display: none;*/
  left: -9999px;
  height: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s;
}

.nav > li > ul > li.hasSubs2.hover > ul {
  /*display: block;*/
  left: 0;
  height: auto;
  transform: scaleY(1);
  transition: transform 0.3s;
}
.nav > li > div.level2 ul > li.hasSubs2 > ul {
  /*display: none;*/
  left: -9999px;
  height: 0;
  transform: scaleY(0);
  transform-origin: top;
  /*	transition: transform 0.3s;*/
  /*	transition: transform 0.3s 0s, left 0s 0s;*/
  transition:
    transform 0.3s 0s,
    left 0s 0.3s;
}

.nav > li > div.level2 ul > li.hasSubs2.hover > ul {
  /*display: block;*/
  left: 0;
  height: auto;
  transform: scaleY(1);
  transition: transform 0.3s;
  transition:
    transform 0.3s 0s,
    left 0s 0s;
}

.nav > li > ul > li > ul > li:hover > a {
  /*	background-color: var(--nav-main);*/
  text-decoration: underline;
}
.nav > li > div.level2 ul > li > ul > li:hover > a {
  /*	background-color: var(--nav-main);*/
  text-decoration: underline;
}

.nav > li:hover:first-child > ul {
  left: 0;
}

.nav > li:hover:last-child > ul {
  right: 0;
  left: auto;
}

.nav > li:hover:nth-last-child(3) > ul {
  right: -50%;
  left: auto;
}

.nav > li:hover > ul > * {
  opacity: 1;
}

.nav {
  display: none;
  /*margin: 10px;*/
}

.nav > li > ul {
  /*left: -9999px;*/
  display: flex;
  width: 90%;
}

.nav > li.hover > ul {
  /*position: static;*/
  margin: auto;
  width: 90%;
  left: 5%;
}

.nav > li > ul > li {
  width: 100%;
  padding-bottom: 5px;
}
.nav > li > ul > li.showMobile {
  display: block;
}

/*
.nav > li:hover a, .nav > li.hover a {
	color: var(--nav-main);
}*/
/*.nav > li:hover {
	background-color: var(--nav-hover);
}*/

.nav > li > div.level2 > div {
  width: 90%;
  margin: 0 auto;
}

.nav > li > div.level2 > div > ul > li {
  width: 100%;
  padding-bottom: 5px;
}
.nav > li > div.level2 > div > ul > li.showMobile {
  display: block;
}

#dropdown-menu {
  position: relative;
  /*left: 0;*/
  /*top: 28px;*/
  background: #afaeae;
  list-style: 0;
  margin: 0;
  padding: 10px;
  list-style: none;
  text-align: center;
  font-size: 1.2rem;
  height: auto;
  transition: height 2s ease;
}
#dropdown-menu-icon {
  display: inline-block;
}
.line-element {
  display: none;
}

body .grid-container .item {
  padding: 0 20px;
}

/* Home Calendar overrides */
body .grid-container .fc-calendar-container {
  height: 400px;
}
body .grid-container .fc-calendar .fc-row > div > span.fc-date {
  font-size: 15px;
}

body .grid-container .fc-calendar-event {
  display: none;
}

body .grid-container .fc-calendar .fc-row > div > span.fc-date {
  top: 50%;
  left: 50%;
  text-align: center;
  margin: -10px 0 0 -17px;
  position: absolute;
}

body .grid-container .fc-calendar .fc-row > div.fc-content:after {
  content: "\00B7";
  text-align: center;
  width: 20px;
  margin-left: -13px;
  position: absolute;
  /*color: #DDD;*/

  font-size: 70px;
  line-height: 20px;
  left: 50%;
  bottom: 0px;
}
body .grid-container .fc-calendar .fc-row > div.fc-content:after {
  color: var(--color-default);
}

body .grid-container .fc-calendar .fc-row > div.fc-content:hover:after {
  color: #29512f7d;
}

.custom-calendar-wrap {
  overflow: hidden;
  font-size:1.15em;
}

.jump {
  margin: 1em 0 5px;
}

.sideMenu {
  width: 100%;
}

.sideMenu .sideMenuInner {
  border: 3px solid var(--color-default);
  padding: 0 0.7em 1em;
}

.sideMenu #sideMenuHeader {
  color: #d03e45;
}

.sideMenu a {
  color: black;
  font-size: 20px;
}

.crumbs {
  /*    background: #0d486c;*/
  /*    color: #fff;*/
  padding: 7px 1em;
  font-weight: bold;
  font-family: sans-serif;
  font-size: 1.4em;
  margin: auto;
  max-width: 1440px;
}
.crumbs a,
.crumbs a:visited,
.crumbs a:active {
  color: var(--color-default);
}

.background{
  /* background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/Images/pequest1.jpg'); */
  background-color: lightsteelblue;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  /* min-height: 600px;
  max-height: 600px; */
  box-sizing: border-box;
  display: flex;
  flex-direction: column-reverse;
}
.background .toptwoThirds{
  max-height: 80%;
  display: flex;
  flex:1
}
.background .bottomThird{
  max-height: 20%;
  display: flex;
  flex:1;
}

.background .leftColumn{
  display:flex;
  flex-direction: column;
  width:40%;
  justify-content: space-evenly;
  align-items: center;
  color: black;
  box-sizing: border-box;
  max-height: 100vh;
  
}
.background .leftColumn > *{
  margin: 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex:1;
}

.background .rightColumn{
  display:flex;
  flex-direction: column;
  width:60%;
  justify-content: center;
  align-items: center;
  color: white;
  max-height: 100vh;
  box-sizing: border-box;
  flex:1;
  
}
.background .rightColumn .rslides{
  max-width: 405px;
  padding: 10px;
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 10px;
}

.background .bottomThird .searchContainer{
  position:relative;

}
.background .bottomThird .searchContainer input:placeholder-shown{
  color:#29512f;
  opacity: 1;
}
linksContainer{
	background-color: white;
    box-sizing: border-box;
    }
    .linksContainer .linksTitle{
        margin-left: 5%;
    }
    .linksContainer .squareBox {
        display: flex;
        flex-wrap: wrap; 
        justify-content: center;
        gap: 10px;
        flex-direction: column;
        width: 100%;
        aspect-ratio: 1 / 1;
        
       
        scroll-marker-group: after;
        
        scroll-snap-type: y mandatory;
        anchor-name: --my-carousel; 
    }
    
    /* A container context based on inline size */
    .linksContainer .squareBox {
        container-type: scroll-state;
        container-name: scrollStateContainer;
        overflow-x: auto;
        overflow-y: auto;
        scroll-snap-type: x mandatory;
    }

   
    @container scroll-state(scrollable:x) {
        .linkItem[data-accName]::scroll-marker {
            
            background-color: transparent;
            border: 2px solid black;
            content: "";
            width: 16px;
            height: 16px;
            border-radius: 50%;
            text-indent: 16px;
            
        }
        .linkItem[data-accName]::scroll-marker:target-current {
            background-color: black;
       
        }
        .linkItem[data-accName] {
            scroll-snap-align: start;
            scroll-snap-stop: always;
            
        }
       
    }
    
    .linkItem {
        /* flex: 0 0 calc(50% -5px);
        min-height: calc(50% - 5px);
         */
        min-width: calc(50% - 10px);
        max-width: calc(50% - 10px);
        max-height: calc(50% - 10px);;
        min-height: calc(50% - 10px);;
        background-color: lightgray;
        border-radius: 10px;
        background-color: #eeeeee;
        /* padding: 20px; */
        flex-direction: column;
    
    }
    .linkItem .linkItemTitle {
        display: flex;
        justify-content: center;
        max-height: 40%;
        min-height: 40%;
        
        
    }
    .linkItem .linkItemTitle > * {
        
        overflow: hidden;
       
    }
    .linkItem .linkItemDescription{
        display: flex;
        justify-content: center;
        max-height: 40%;
        min-height: 40%;
        
    }
    .linkItem .linkItemDescription > *{
        
        overflow: hidden;
       
       
    }
    .linkItem .linkItemButton{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-height: 20%;
        min-height: 20%;
       
    }
    .linkItem a {
        background-color: var(--nav-main);
        border: none;
        color: white;
        padding: 5px 16px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        cursor: pointer;
        border-radius: 10px;
    }
    
    .squareBox::scroll-marker-group {
        position: absolute;
        position-anchor: --my-carousel;
        top: calc(anchor(bottom) - 70px);
        justify-self: anchor-center;
        display: flex;
        justify-content: center;
        gap: 20px;
    }
    .importantAlerts .squareBoxAlerts {
        display: flex;
        
        justify-content: center;
        gap: 10px;
        flex-direction: column;
        width: 100%;
        aspect-ratio: 1 / 1;
    }
    .alertItem {
        /* flex: 0 0 calc(50% -5px);
        min-height: calc(50% - 5px);
         */
         display: flex;
        flex:1;
        background-color: lightgray;
        border-radius: 10px;
        background-color: #eeeeee;
        /* padding: 20px; */
        flex-direction: column;
       
    }
    .alertItem > *{
      flex: 1;
    }
    .alertItem .alertItemTense{
      color:  rgba(0, 0, 0, 0.25);
    }
    .alertItem .alertItemButton{
      color: black;
    }
     .cards {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
  }
  .card {
    flex: 0 0 200px;
    margin: 10px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 6px 0px  rgba(0,0,0,0.3);
  } 
  .card img {
    max-width: 100%;
  }
  .card .text {
    padding: 0 20px 20px;
  }
  .card .text > button {
    background: gray;
    border: 0;
    color: white;
    padding: 10px;
    width: 100%;
    }

@media screen AND (min-width: 481px) {
  .townNameBottom {
    font-size: 2.5em;
  }
  .background .bottomThird .searchContainer{
    position:relative;

  }
}

@media screen AND (min-width: 769px) {
  .iconContainer .menuItem {
    width: 125px;
  }
  .background{
    flex-direction: column;
  }
  .background .bottomThird .searchContainer{
    position:relative;
    margin-left:0%;
    width: auto;
  }
  header {
    /*		flex-direction: column;*/
    /*		align-items: flex-end;*/
  }

  .mainHeader .logo {
    margin-top: 0;
  }
  .headerRight {
    width: auto;
    margin-top: 0;
  }

  .toggle,
  .mobilehome {
    display: none;
  }

  .searchContainer {
    width: auto;
    margin-left: auto;
    /*flex-direction: row;*/
    /*padding-right: 15px;*/
    position: absolute;
    bottom: 25%;
    left: 100px;
  }

  .searchContainer div.homemenu {
    width: auto;
    padding: 3px;
    justify-content: space-between;
  }

  #keyword {
    margin: 1px 0 1px 5px;
    font-size: 1.2em;
  }

  div.livesearchresults {
    width: 300%;
  }

  /*.sideMenu {
		display: block;
	}*/

  nav .socialMedia {
    display: flex;
  }

  .homemenu .socialMedia {
    /*		display: none*/
    padding-top: 6px;
    justify-content: space-between;
  }
  .inner-main-section {
    display: flex;
    flex-direction: row;
  }

  .content {
    margin: 0;
  }

  body .content-area {
    width: 100%;
  }

  .searchformwrapper {
    width: 204px;
    border-radius: 5px;
    padding: 3px;
  }

  .iconBar {
    /*		padding-left:65px;*/
    /*		max-width: 1200px;*/
    margin: auto;
  }

  /*.mobileNav { 
		display: none;
	}*/

  nav {
    padding: 0 15px 0 15px;
    position: sticky;
    top: 0;
    z-index: 3;
    /*		border-bottom: 2px solid #29512f; */
    box-shadow: 0px 4px 4px #29512f88;
  }

  nav a:hover {
    text-decoration: none;
  }

  .nav {
    display: flex;
    justify-content: space-around;
    padding: 0 5px;
    border: none;
  }

  .nav > li {
    /*border-radius: 2px 2px 0 0;*/
    border-radius: 7px;
    transition:
      background-color 0.5s 0s,
      color 0.5s 0s;
  }

  .nav > li.hover {
    border-radius: 7px 7px 0 0;
    margin-bottom: 0;
  }
  .nav > li:hover > a,
  .nav > li.hover > a {
    color: var(--nav-main);
  }

  .nav > li > div.level2 {
    width: 90%;
    /*		left: 5%;*/
    padding: 1em 1em 1em 1em;
    position: absolute;
    box-shadow: 0px 4px 5px #29512f88;
    opacity: 0;
    transform: scaleY(1);
    transition:
      opacity 0.5s 0s,
      left 0s 0.5s;
  }

  .nav > li.hover > div.level2 {
    left: 5%;
    opacity: 1;
    position: absolute;
    transition:
      opacity 0.5s 0s,
      left 0s 0s;
    margin-top: 10px;
  }

  .nav > li > a {
    font-size: 1em;
  }

  .nav > li.navHover.hover {
    border: none;
  }
  .nav > li.navHover.hover {
    border: none;
  }
  /*
	.nav > li.hover > div.level2 {

	}*/
  .mainHeader {
    /*		justify-content: space-between;*/
    justify-content: space-around;
    align-items: center;
  }

  .townNameTop {
    margin: 0 0.75em;
    text-align: left;
  }

  .townNameBottom {
    /*		margin: 0 .2em 0 .75em;*/
    font-size: 2.5em;
  }
  .footer {
    /*		padding-left: 75px;*/
  }

  #footerGroup #townInfo {
    border-right: 3px solid white;
  }

  .content-area {
    margin: 0 1em;
    width: 70%;
    padding: 0;
  }

  .sideMenu {
    width: 30%;
    margin: 1em;
  }

  .sideMenu .sideMenuInner {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  }

  .sideMenu #sideMenuHeader {
    color: #d03e45;
  }

  .sideMenu a {
    color: black;
    font-size: 20px;
    line-height: 1.1em;
    padding: 3px 0;
    display: block;
    margin-left: 1.2em;
    text-indent: -1.2em;
  }
}

@media screen AND (min-width: 1024px) {
  /*	.nav {
		justify-content: space-around;
		position:  sticky;
		top:  0;
	}*/
 
  .background .bottomThird .searchContainer{
    position:relative;
    width: auto;
  }
  .nav > li > a {
    font-size: 1.1em;
  }

  .nav > li > ul > li {
    width: 30%;
    padding-bottom: 5px;
  }

  .nav > li > div.level2 > div {
    width: 30%;
    margin: 0 auto;
  }
  .nav > li > div.level2 > div > ul > li {
    padding-bottom: 5px;
  }

  .townNameTop {
    font-size: 1.5em;
  }

  .townNameBottom {
    font-size: 2.5em;
  }

  .searchformwrapper {
    width: 230px;
  }

  .content-area {
    width: 75%;
  }
  .sideMenu {
    width: 25%;
  }
}

@media screen AND (min-width: 1280px) {

  
  .background .bottomThird .searchContainer{
    position:relative;
    width: auto;
  }
  .mainHeader {
    /*		width: 85%;*/
    /*		justify-content: flex-start;*/
  }

  .townNameTop {
    font-size: 1.6em;
  }
  .townNameBottom {
    font-size: 3em;
  }
  .nav > li > a {
    font-size: 1.4em;
  }

  .content-area {
    margin: 0 1em;
    width: 75%;
  }
  .sideMenu {
    width: 25%;
  }
  
}
@media screen AND (min-width: 1600px) {

  .iconContainer .menuItem {
    width: 200px;
  }
}
/* Green Township homepage visual refresh */
body .background .bottomThird {
  align-items: center;
  justify-content: center;
  max-height: none;
  padding: 24px 16px;
  box-sizing: border-box;
  overflow: visible;
}

body .background .bottomThird .searchContainer {
  position: relative;
  inset: auto;
  width: min(560px, calc(100% - 32px));
  max-width: 100%;
  margin: 0 auto;
  align-items: stretch;
}

body .searchformwrapper {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
  background: #ffffff;
  border: 1px solid #c8d0ca;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

body .searchformwrapper form {
  display: flex;
  width: 100%;
  min-height: 68px;
  align-items: center;
}

body #keyword {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 18px 12px 18px 28px;
  box-sizing: border-box;
  color: #000000;
  background: #ffffff;
  border: 0;
  border-radius: 10px 0 0 10px;
  font-size: 1.25rem;
  line-height: 1.35;
}

body #keyword::placeholder {
  color: #000000;
  opacity: 1;
}

body #keyword:focus {
  outline: 0;
}

body .searchformwrapper:focus-within {
  outline: 3px solid #f4d35e;
  outline-offset: 3px;
}

body #searchsubmit {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin: 0 20px 0 8px;
  padding: 0;
  object-fit: contain;
  filter: brightness(0);
}

body #searchsubmit:focus-visible {
  outline: 3px solid #000000;
  outline-offset: 4px;
  border-radius: 4px;
}

body div.livesearchresults {
  left: 0;
  width: 100%;
  margin: 8px 0 0;
  box-sizing: border-box;
}

/* Natural-height homepage sections replace the fixed square scrollers. */
body .linksContainer,
body .importantAlerts {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 32px 24px;
  box-sizing: border-box;
}

body .linksContainer .linksTitle,
body .importantAlerts > h2 {
  margin: 0 0 20px;
  color: var(--nav-main);
  text-align: left;
}

body .linksContainer .squareBox,
body .importantAlerts .squareBoxAlerts,
body .cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
  scroll-snap-type: none;
  scroll-marker-group: none;
  anchor-name: none;
  container-type: normal;
  box-sizing: border-box;
}

body .cards {
  max-width: 1440px;
  margin: 0 auto;
  padding: 32px 24px;
}

body .linksContainer .squareBox::scroll-marker-group {
  display: none;
}

body .linkItem,
body .alertItem,
body .card {
  display: flex;
  flex: none;
  flex-direction: column;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
  height: 100%;
  margin: 0;
  padding: 24px;
  box-sizing: border-box;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8e3;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(20, 45, 25, 0.1);
}

body .card {
  padding: 0;
}

body .linkItem .linkItemTitle,
body .linkItem .linkItemDescription,
body .linkItem .linkItemButton {
  display: block;
  min-height: 0;
  max-height: none;
  justify-content: flex-start;
}

body .linkItem .linkItemTitle > *,
body .linkItem .linkItemDescription > * {
  overflow: visible;
}

body .linkItem .linkItemTitle h4 {
  margin: 0 0 12px;
  color: var(--nav-main);
  font-size: 1.25rem;
  line-height: 1.3;
}

body .linkItem .linkItemDescription,
body .alertItem {
  color: #171717;
  line-height: 1.55;
}

body .linkItem .linkItemDescription {
  flex: 1 1 auto;
}

body .linkItem .linkItemButton {
  margin-top: 20px;
}

body .linkItem a {
  padding: 9px 18px;
  border-radius: 6px;
}

body .alertItem > * {
  flex: 0 0 auto;
}

body .alertItem .alertItemTense {
  color: #4e5a50;
}

body .card > img,
body .card > a:first-child,
body .card > a:first-child > img,
body .newsImage,
body .newsImage .tileImg,
body .tile .tileBody > a:first-child,
body .tile .tileBody > a:first-child > .tileImg {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

body .card > img,
body .card > a:first-child,
body .newsImage,
body .tile .tileBody > a:first-child {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

body .card > img,
body .card > a:first-child > img,
body .newsImage .tileImg,
body .tile .tileBody > a:first-child > .tileImg {
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

body .card > img {
  height: auto;
}

body .card .text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px 24px 26px;
  color: #171717;
  line-height: 1.55;
}

body .card .text h2,
body .card .text h3,
body .card .text h4 {
  margin: 0 0 14px;
  color: var(--nav-main);
  line-height: 1.25;
  text-align: left;
}

body .card .text p {
  margin: 0 0 14px;
}

body .card .text > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 980px) {
  body .linksContainer .squareBox,
  body .importantAlerts .squareBoxAlerts,
  body .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media screen and (max-width: 640px) {
  body .background .bottomThird {
    padding: 18px 12px;
  }

  body .background .bottomThird .searchContainer {
    width: 100%;
  }

  body .searchformwrapper form {
    min-height: 60px;
  }

  body #keyword {
    padding: 15px 8px 15px 18px;
    font-size: 1.1rem;
  }

  body #searchsubmit {
    width: 27px;
    height: 27px;
    margin-right: 16px;
  }

  body .linksContainer,
  body .importantAlerts,
  body .cards {
    padding: 24px 16px;
  }

  body .linksContainer .squareBox,
  body .importantAlerts .squareBoxAlerts,
  body .cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
}
/* Keep every homepage feature image in a consistent visual frame. */
body .background .rightColumn .rslides {
  position: relative;
  width: min(100%, 405px);
  max-width: 405px;
  aspect-ratio: 16 / 9;
  box-sizing: border-box;
}

body .background .rightColumn .rslides > li {
  width: 100%;
  height: 100%;
  max-height: none;
  overflow: hidden;
}

body .background .rightColumn .rslides > li > a,
body .background .rightColumn .rslides .slides {
  display: block;
  width: 100%;
  height: 100%;
}

body .background .rightColumn .rslides .slides {
  max-height: none;
  transform: none;
}

body .background .rightColumn .rslides .slides img {
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover;
  object-position: center;
}

body .iconContainer .menuImage {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  margin-bottom: 10px;
  object-fit: contain;
  object-position: center;
}
/* Homepage layout corrections: preserve placement and separate lower panels. */
body .background .bottomThird {
  justify-content: flex-start;
  max-height: 20%;
  padding: 0;
}

body .background .bottomThird .searchContainer {
  inset: auto;
  width: calc(100% - 24px);
  max-width: 560px;
  margin: 0 12px;
}

@media screen and (min-width: 769px) {
  body .background .bottomThird .searchContainer {
    left: 100px;
    bottom: 25%;
    width: min(560px, calc(100% - 132px));
    margin: 0;
  }
}

/* Keep the Community Resources and Important Alerts items side by side. */
body .grid-container:has(> .item > .linksContainer):has(> .item > .importantAlerts) {
  align-items: stretch;
  padding: 24px;
  box-sizing: border-box;
  background: #f2f8f2;
}

body .grid-container > .item:has(> .linksContainer),
body .grid-container > .item:has(> .importantAlerts) {
  grid-column: span 6 !important;
  grid-row: auto;
  min-width: 0;
  margin: 16px;
  padding: 0;
  display: flex;
}

body .linksContainer,
body .importantAlerts {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 34px 40px 40px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #e2ebe2;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(20, 45, 25, 0.1);
}

body .linksContainer .linksTitle,
body .importantAlerts > h2,
body .importantAlerts > .alertsTitle {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 32px;
  color: var(--nav-main);
  font-size: 2rem;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}

body .linksContainer .linksTitle::before,
body .importantAlerts > h2::before,
body .importantAlerts > .alertsTitle::before {
  content: "";
  width: 5px;
  height: 38px;
  flex: 0 0 5px;
  background: #29512f;
}

/* Community Resources: compact two-by-two tiles. */
body .linksContainer .squareBox {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
  scroll-snap-type: none;
  scroll-marker-group: none;
  anchor-name: none;
  container-type: normal;
}

body .linksContainer .squareBox::scroll-marker-group {
  display: none;
}

body .linksContainer .linkItem {
  display: flex;
  flex-direction: column;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 190px;
  max-height: none;
  height: 100%;
  margin: 0;
  padding: 22px 20px;
  box-sizing: border-box;
  overflow: visible;
  text-align: center;
  background: #eef7ec;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}

body .linksContainer .linkItem .linkItemTitle {
  display: flex;
  min-height: 0;
  max-height: none;
  align-items: flex-start;
  justify-content: center;
}

body .linksContainer .linkItem .linkItemTitle h4 {
  margin: 0 0 10px;
  color: #202620;
  font-size: 1.15rem;
  line-height: 1.3;
  text-align: center;
}

body .linksContainer .linkItem .linkItemDescription {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  color: #4d584e;
  font-size: 0.9rem;
  line-height: 1.4;
  text-align: center;
}

body .linksContainer .linkItem .linkItemButton {
  display: flex;
  min-height: 0;
  max-height: none;
  margin-top: 18px;
  align-items: center;
  justify-content: center;
}

body .linksContainer .linkItem .linkItemButton a {
  display: inline-block;
  width: min(100%, 170px);
  padding: 9px 16px;
  box-sizing: border-box;
  color: #ffffff;
  background: var(--nav-main);
  border-radius: 6px;
  font-weight: 700;
  text-align: center;
}

body .linksContainer .linkItem .linkItemButton a:focus-visible {
  outline: 3px solid #f4d35e;
  outline-offset: 3px;
}

/* Important Alerts: a clean vertical list with dividers. */
body .importantAlerts .squareBoxAlerts {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
}

body .importantAlerts .alertItem {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
  height: auto;
  margin: 0;
  padding: 20px 0;
  box-sizing: border-box;
  overflow: visible;
  color: #171717;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e6eae6;
  border-radius: 0;
  box-shadow: none;
}

body .importantAlerts .alertItem:first-child {
  padding-top: 0;
}

body .importantAlerts .alertItem:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body .importantAlerts .alertItem > * {
  margin-top: 0;
  margin-bottom: 6px;
}

body .importantAlerts .alertItem > :last-child {
  margin-bottom: 0;
}

body .importantAlerts .alertItem .alertItemTense {
  color: #737d74;
  font-size: 0.95rem;
  line-height: 1.3;
}

body .importantAlerts .alertItem .alertItemButton,
body .importantAlerts .alertItem h3,
body .importantAlerts .alertItem h4 {
  color: #171717;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}

body .importantAlerts .alertItem a {
  color: #174ea6;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body .importantAlerts .alertItem .alertItemButton a {
  color: #171717;
  text-decoration: none;
}

/* Equal image frames for news cards, tiles, slideshow images and quick links. */
body .newsContainer .newsListContainer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body .newsContainer .newsListContainer .newsItem {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e2e8e3;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(20, 45, 25, 0.1);
}

body .newsContainer .newsItem .newsImage,
body .cards .card > a:first-child {
  display: block;
  width: 100%;
  height: 220px;
  aspect-ratio: auto;
  overflow: hidden;
}

body .newsContainer .newsItem .newsImage img,
body .cards .card img,
body .tile .tileBody > a:first-child > img.tileImg {
  display: block;
  width: 100% !important;
  height: 220px !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

body .newsContainer .newsItem .newsHeadline {
  padding: 20px 22px 0;
  color: var(--nav-main);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

body .newsContainer .newsItem .newsHeadline + div {
  flex: 1 1 auto;
  padding: 14px 22px;
  color: #171717;
  line-height: 1.5;
}

body .newsContainer .newsItem > .readMore {
  margin: 0 22px 22px;
}

body .background .rightColumn .rslides,
body .background .rightColumn .rslides > li {
  aspect-ratio: 16 / 9;
}

body .background .rightColumn .rslides > li {
  height: auto;
  max-height: none;
}

body .background .rightColumn .rslides > li > a,
body .background .rightColumn .rslides .slides {
  height: 100%;
}

body .background .rightColumn .rslides .slides img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body .iconContainer .menuItem > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
}

body .iconContainer .menuImage {
  width: 112px !important;
  height: 112px !important;
  aspect-ratio: auto;
  margin: 0 auto 10px;
  object-fit: contain;
  object-position: center;
}

@media screen and (max-width: 980px) {
  body .newsContainer .newsListContainer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  body .grid-container > .item:has(> .linksContainer),
  body .grid-container > .item:has(> .importantAlerts) {
    grid-column: span 12 !important;
  }
}

@media screen and (max-width: 640px) {
  body .grid-container:has(> .item > .linksContainer):has(> .item > .importantAlerts) {
    padding: 12px;
  }

  body .grid-container > .item:has(> .linksContainer),
  body .grid-container > .item:has(> .importantAlerts) {
    margin: 10px 0;
  }

  body .linksContainer,
  body .importantAlerts {
    padding: 26px 20px 30px;
  }

  body .linksContainer .linksTitle,
  body .importantAlerts > h2,
  body .importantAlerts > .alertsTitle {
    gap: 13px;
    margin-bottom: 24px;
    font-size: 1.55rem;
  }

  body .linksContainer .linksTitle::before,
  body .importantAlerts > h2::before,
  body .importantAlerts > .alertsTitle::before {
    height: 32px;
  }

  body .linksContainer .squareBox,
  body .newsContainer .newsListContainer {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  body .newsContainer .newsItem .newsImage,
  body .cards .card > a:first-child {
    height: 190px;
  }

  body .newsContainer .newsItem .newsImage img,
  body .cards .card img,
  body .tile .tileBody > a:first-child > img.tileImg {
    height: 190px !important;
  }

  body .iconContainer .menuImage {
    width: 96px !important;
    height: 96px !important;
  }
}
/* ==========================================================
   Green Township homepage - approved UI V2 reference styling
   Scoped to body so interior pages retain their existing UI.
   ========================================================== */
body {
  --gt-green: #29512f;
  --gt-green-dark: #29512f;
  --gt-green-deep: #29512f;
  --gt-soft-green: #f1f7f0;
  --gt-tile-green: #edf6eb;
  --gt-orange: #f58214;
  --gt-text: #171d18;
  --gt-muted: #5d695f;
  --gt-border: #dfe8df;
  --gt-logo-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAABgFBMVEUAAAD8/PwqUTAqSi8RFxLo6OgxODInJycFBwW0t7XV19VUV1RHR0dmZ2aUl5THx8d0d3SoqKiIiIgVJhdNZlHR59RwhnSRppWxxrM7WEIdRiUdNiLX9NxVdFkaMx11k3mWtJm307vc9+McKSF8mIK2urVbd2KcuKK818I8YkM9SUDc5+FdaGEhKB68xsF8hoEhHiLBxL6dpaFART3h3dyAhX3h4d5dg2O5wbnh3uK7vLujnZ5gZF2/yMMdUSpgXmC8wrpCPT4hHB1gXF2goJ2/v7+8vcC+48NEPkFAVD4+PkAgMh83YT3a3uDBxsAdHiDg8N2ewqain6EaQR2guZ64ure/xr9+ooPC0L/Bv8LAvLu8xsCXwJ6bn6CAfoOAdn5/f4HByr9YgV9dXmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8Pb5HAAAAgHRSTlMA///////////+////////////////////////////////////zf///////////////////////6n/kv//af//l/////9g//////////9p////////snP/////hv//////c///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALpOiyMAACtnSURBVHja7X0He+PGku0A3WiERg4MIhVGk4Ozr+177bs3p837Nr20+9L//w/vVHUjUYAIyhrP2J96NJQoUhIOqrpyVT969LAe1sN6WA/rYT2sh/WwHtbD+imtZ2G4TtOyTGkVRfjTQRamuVaqqip5sKpKvX5brn/M2H65BjYZMJhqp4RSol1Kqd0Fow5kJeryR0jRX6RaVHT5ux6WEO7Nr9WOqavUz4ofE2Mmigi362C49M/tkbVfd5DBxTKodPqjgJfWoEnVcqTrbgeA8JXbPQ4Q8nPFIPMPXWAmPsFr0RAUBuHWWPlqdXm5cm+sAdYdGPtDpuQnKmjhDahFH+um2TfX147jNAaRedXC5/e2ZCVK1sWHufmqwMCzF9/Sh67+au+8Abwoerlu9+GYiK4rWnK6ogpkvPrgdl9sudNtL3YAwBXnq/M6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");
  color: var(--gt-text);
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}

/* Header and embedded logo */
body > header {
  padding: 0;
  background: #ffffff;
}

body .mainHeader {
  width: min(100%, 1240px);
  min-height: 118px;
  margin: 0 auto;
  padding: 12px 24px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
}

body .headerLeft {
  flex: 0 0 100px;
}

body .headerLeft > a {
  display: block;
  width: 100px;
  height: 100px;
  background-image: var(--gt-logo-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body .mainHeader .headerLeft .logo {
  content: var(--gt-logo-image);
  display: block;
  width: 100px;
  height: 100px;
  margin: 0;
  object-fit: contain;
}

body .headerCenter {
  flex: 1 1 auto;
  min-width: 0;
}

body .headerCenter a {
  display: inline-block;
  color: var(--gt-green);
}

body .townNameTop {
  margin: 0;
  text-align: left;
}

body .townNameBottom {
  color: var(--gt-green);
  font-family: "Anybody", Arial, Helvetica, sans-serif;
  font-size: 2.45rem;
  font-weight: 645;
  line-height: 1.05;
}

body .headerRight {
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 18px;
}

body .headerRight .button-taxes,
body .headerRight .button-contact {
  padding: 0;
  border-radius: 6px;
  box-shadow: none;
}

body .headerRight .button-taxes {
  background: var(--gt-orange);
}

body .headerRight .button-contact {
  background: var(--gt-green);
}

body .headerRight a {
  display: block;
  padding: 12px 24px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

body .headerRight a:focus-visible {
  outline: 3px solid #111111;
  outline-offset: 3px;
}

/* Main navigation */
body > nav {
  width: 100%;
  padding: 0;
  background: var(--gt-green);
  border: 0;
  box-shadow: none;
}

@media screen and (min-width: 769px) {
  body > nav .nav {
    width: min(100%, 980px);
    min-height: 62px;
    margin: 0 auto;
    padding: 8px 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 0;
  }

  body > nav .nav > li {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    text-transform: none;
  }

  body > nav .nav > li > a {
    display: block;
    width: auto;
    padding: 11px 17px;
    color: #ffffff;
    border-radius: 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
  }

  body > nav .nav > li:first-child > a {
    color: var(--gt-green);
    background: #ffffff;
  }

  body > nav .nav > li:hover,
  body > nav .nav > li.hover {
    background: #ffffff;
  }

  body > nav .nav > li:hover > a,
  body > nav .nav > li.hover > a {
    color: var(--gt-green);
  }

  body > nav .nav > li > a:focus-visible {
    outline: 3px solid #f5d15f;
    outline-offset: 2px;
  }
}

/* Image-backed hero */
body .background {
  position: relative;
  min-height: 560px;
  max-height: none;
  overflow: hidden;
  display: block;
  background-color: lightsteelblue;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
}

body .background .toptwoThirds {
  width: min(100%, 1240px);
  min-height: 560px;
  max-height: none;
  margin: 0 auto;
  padding: 54px 24px 106px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  align-items: center;
  gap: 74px;
}

body .background .leftColumn,
body .background .rightColumn {
  width: auto;
  max-height: none;
  min-width: 0;
  box-sizing: border-box;
}

body .background .leftColumn {
  display: block;
  color: #ffffff;
}

body .background .leftColumn > * {
  display: block;
  margin: 0;
}

body .background .leftColumn h1 {
  max-width: 480px;
  margin: 0 0 26px;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1.06;
}

body .background .leftColumn h2 {
  max-width: 520px;
  margin: 0;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.55;
}

body .background .rightColumn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}

body .background .rightColumn .rslides {
  position: relative;
  width: min(100%, 520px);
  max-width: 520px;
  height: 330px !important;
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #ffffff;
  border: 8px solid #ffffff;
  border-radius: 8px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.24);
}

body .background .rightColumn .rslides > li {
  width: 100%;
  height: 100% !important;
  max-height: none;
  overflow: hidden;
}

body .background .rightColumn .rslides .slides {
  width: 100%;
  height: 100%;
  max-height: none;
  transform: none;
}

body .background .rightColumn .rslides .slides img {
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover;
  object-position: center;
}

body .background .rightColumn .rslides_tabs {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

body .background .rightColumn .rslides_tabs a {
  display: block;
  width: 11px;
  height: 11px;
  overflow: hidden;
  color: transparent;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 50%;
}

body .background .rightColumn .rslides_tabs .rslides_here a {
  background: #ffffff;
}

body .background .bottomThird {
  position: absolute;
  left: max(24px, calc((100% - 1240px) / 2 + 24px));
  bottom: 58px;
  width: min(560px, calc(100vw - 48px));
  max-height: none;
  margin: 0;
  padding: 0;
  display: block;
  overflow: visible;
}

body .background .bottomThird .searchContainer {
  position: static;
  inset: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  display: block;
}

body .searchformwrapper {
  width: 100%;
  padding: 0;
  overflow: visible;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #cdd5cf;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
}

body .searchformwrapper form {
  width: 100%;
  min-height: 66px;
  display: flex;
  align-items: center;
}

body #keyword {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 17px 12px 17px 26px;
  box-sizing: border-box;
  color: #000000;
  background: transparent;
  border: 0;
  border-radius: 10px 0 0 10px;
  font-size: 1.15rem;
  line-height: 1.3;
}

body #keyword::placeholder {
  color: #000000;
  opacity: 1;
}

body #keyword:focus {
  outline: 0;
}

body .searchformwrapper:focus-within {
  outline: 3px solid #f5d15f;
  outline-offset: 3px;
}

body #searchsubmit {
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  margin: 0 20px 0 10px;
  padding: 0;
  filter: brightness(0);
  object-fit: contain;
}

body div.livesearchresults {
  left: 0;
  width: 100%;
  margin-top: 8px;
  box-sizing: border-box;
}

/* Quick-access icon band */
body .iconBar {
  padding: 30px 24px 26px;
  background: var(--gt-green);
}

body .iconBar .iconContainer {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

body .iconContainer .menuItem {
  width: auto !important;
  margin: 0 !important;
  text-align: center;
  transition: transform 160ms ease;
}

body .iconContainer .menuItem:hover {
  margin: 0 !important;
  transform: translateY(-4px);
}

body .iconContainer .menuItem > a {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
}

body .iconContainer .menuImage {
  display: block;
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 12px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

body .iconContainer .menuImage[src*="gazebo.png" i] {
  object-fit: cover;
  transform: scale(1.04);
}

body .iconContainer .menuItem span {
  max-width: 130px;
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}

body .iconContainer .menuItem a:focus-visible {
  outline: 3px solid #f5d15f;
  outline-offset: 4px;
  border-radius: 6px;
}

/* Homepage content canvas */
body .inner-main-section {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  display: block;
}

body .content-area {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body .content {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--gt-soft-green);
}

body .content > .grid-container {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 0 24px 84px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
}

body .content > .grid-container > .item {
  min-width: 0;
  box-sizing: border-box;
}

body .content > .grid-container > .item:first-child {
  grid-column: span 12 !important;
  margin: 0 0 74px;
  padding: 64px 0 86px;
  background: #ffffff;
  box-shadow: 0 0 0 100vmax #ffffff;
  clip-path: inset(0 -100vmax);
}

body .content > .grid-container > .item:first-child > .contentBox > h2 {
  width: fit-content;
  margin: 0 auto;
  padding: 0 12px 14px;
  color: var(--gt-green);
  border-bottom: 3px solid var(--gt-green);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}

body .content .contentHR {
  display: none;
}

/* Township announcement cards */
body .content .cards {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 44px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body .content .card {
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 24px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #edf1ed;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(23, 62, 29, 0.1);
}

body .content .card > img,
body .content .card > a:first-child {
  display: block;
  width: 100% !important;
  height: 218px !important;
  max-width: none;
  overflow: hidden;
  border-radius: 8px;
}

body .content .card > a:first-child > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

body .content .card .text {
  flex: 1 1 auto;
  padding: 22px 2px 4px;
  color: var(--gt-text);
  line-height: 1.5;
}

body .content .card .text h3 {
  margin: 0 0 16px;
  color: var(--gt-green-dark);
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
}

body .content .card .text p {
  margin: 0;
  color: #303832;
  font-size: 0.96rem;
  line-height: 1.55;
}

/* Community Resources and Important Alerts */
body .content > .grid-container > .item:has(.linksContainer),
body .content > .grid-container > .item:has(.importantAlerts) {
  grid-column: span 6 !important;
  grid-row: auto;
  min-width: 0;
  margin: 0 16px;
  padding: 0;
  display: flex;
}

body .content > .grid-container > .item:has(.linksContainer) {
  order: 1;
}

body .content > .grid-container > .item:has(.importantAlerts) {
  order: 2;
}

body .content > .grid-container > .item:has(.linksContainer) > .contentBox,
body .content > .grid-container > .item:has(.importantAlerts) > .contentBox {
  width: 100%;
  height: 100%;
}

body .linksContainer,
body .importantAlerts {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 34px 34px 38px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid var(--gt-border);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(23, 62, 29, 0.1);
}

body .linksContainer .linksTitle,
body .importantAlerts > .alertsTitle {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 30px;
  color: var(--gt-green);
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}

body .linksContainer .linksTitle::before,
body .importantAlerts > .alertsTitle::before {
  content: "";
  width: 5px;
  height: 38px;
  flex: 0 0 5px;
  background: var(--gt-green);
}

body .linksContainer .squareBox {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  scroll-snap-type: none;
  scroll-marker-group: none;
  anchor-name: none;
  container-type: normal;
}

body .linksContainer .squareBox::scroll-marker-group {
  display: none;
}

body .linksContainer .linkItem {
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 178px;
  max-height: none;
  height: 100%;
  margin: 0;
  padding: 20px 18px;
  box-sizing: border-box;
  overflow: visible;
  display: flex;
  flex-direction: column;
  text-align: center;
  background: var(--gt-tile-green);
  border: 0;
  border-radius: 12px;
  box-shadow: none;
}

body .linksContainer .linkItem:nth-child(1) {
  order: 1;
}

body .linksContainer .linkItem:nth-child(2) {
  order: 3;
}

body .linksContainer .linkItem:nth-child(3) {
  order: 2;
}

body .linksContainer .linkItem:nth-child(4) {
  order: 4;
}

body .linksContainer .linkItem .linkItemTitle {
  min-height: 0;
  max-height: none;
  display: flex;
  justify-content: center;
}

body .linksContainer .linkItem .linkItemTitle h4 {
  margin: 0 0 10px;
  color: #222a23;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

body .linksContainer .linkItem .linkItemDescription {
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
  color: var(--gt-muted);
  font-size: 0.82rem;
  line-height: 1.4;
  text-align: center;
}

body .linksContainer .linkItem .linkItemDescription > * {
  overflow: visible;
}

body .linksContainer .linkItem .linkItemButton {
  min-height: 0;
  max-height: none;
  margin-top: 15px;
  display: flex;
  justify-content: center;
}

body .linksContainer .linkItem .linkItemButton a {
  width: min(100%, 160px);
  padding: 9px 14px;
  box-sizing: border-box;
  color: #ffffff;
  background: var(--gt-green);
  border-radius: 6px;
  font-size: 0.88rem;
  font-weight: 700;
  text-align: center;
}

body .importantAlerts .squareBoxAlerts {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: visible;
  display: block;
}

body .importantAlerts .alertItem {
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
  height: auto;
  margin: 0;
  padding: 19px 0;
  box-sizing: border-box;
  overflow: visible;
  display: block;
  color: var(--gt-text);
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e5eae5;
  border-radius: 0;
  box-shadow: none;
}

body .importantAlerts .alertItem:first-child {
  padding-top: 0;
}

body .importantAlerts .alertItem:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body .importantAlerts .alertItem > * {
  margin: 0 0 5px;
}

body .importantAlerts .alertItem > :last-child {
  margin-bottom: 0;
}

body .importantAlerts .alertItemTense {
  color: #8a938b;
  font-size: 0.88rem;
  line-height: 1.2;
}

body .importantAlerts .alertItemTitle h2 {
  margin: 0;
  color: var(--gt-text);
  font-size: 1.17rem;
  font-weight: 800;
  line-height: 1.28;
  text-align: left;
  text-transform: none;
}

body .importantAlerts .alertItemButton {
  color: #454d46;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
}

body .importantAlerts .alertItemButton a {
  color: #174ea6;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Footer */
body .footer {
  color: #ffffff;
  background: var(--gt-green);
}

body .footer #SiteDesignFoot1 .top {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 62px 24px 54px;
  box-sizing: border-box;
}

body .footer .grid-container {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
}

body .footer .grid-container > .item {
  grid-column: span 4 !important;
  width: auto;
  margin: 0;
  padding: 0 34px;
  box-sizing: border-box;
  color: #ffffff;
}

body .footer .contentBox h2 {
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
}

body .footer .contentBox,
body .footer .contentBox p,
body .footer .contentBox div,
body .footer .contentBox a {
  color: #ffffff;
  line-height: 1.75;
}

body .footer .contentBox > div {
  margin-bottom: 7px;
}

body .footer .contentBox a {
  text-decoration: none;
}

body .footer .contentBox a:hover,
body .footer .contentBox a:focus {
  text-decoration: underline;
}

body .footer .contentHR {
  display: none;
}

body .footer #SiteDesignFoot1 .bottom {
  min-height: 84px;
  padding: 20px 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gt-green-dark);
}

body .footer .poweredBy {
  margin: 0;
}

/* Tablet */
@media screen and (max-width: 1000px) {
  body .mainHeader {
    min-height: 108px;
  }

  body .townNameBottom {
    font-size: 2rem;
  }

  body .background .toptwoThirds {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 42px;
  }

  body .background .leftColumn h1 {
    font-size: 2.55rem;
  }

  body .background .rightColumn .rslides {
    height: 285px !important;
  }

  body .iconBar .iconContainer {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 24px;
  }

  body .content .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .content > .grid-container > .item:has(.linksContainer),
  body .content > .grid-container > .item:has(.importantAlerts) {
    grid-column: span 12 !important;
    margin: 14px 0;
  }

  body .content > .grid-container > .item:first-child {
    margin-bottom: 56px;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  body .mainHeader {
    min-height: 0;
    padding: 12px 16px 16px;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  body .headerLeft {
    flex-basis: 76px;
  }

  body .headerLeft > a,
  body .mainHeader .headerLeft .logo {
    width: 76px;
    height: 76px;
  }

  body .headerCenter {
    flex: 1 1 calc(100% - 88px);
  }

  body .townNameBottom {
    font-size: 1.55rem;
  }

  body .headerRight {
    width: 100%;
    margin: 4px 0 0;
    justify-content: center;
    gap: 10px;
  }

  body .headerRight a {
    padding: 10px 15px;
    font-size: 0.9rem;
  }

  body .background {
    min-height: 0;
  }

  body .background .toptwoThirds {
    min-height: 0;
    padding: 42px 20px 32px;
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  body .background .leftColumn h1 {
    margin-bottom: 18px;
    font-size: 2.25rem;
  }

  body .background .leftColumn h2 {
    font-size: 1.05rem;
  }

  body .background .rightColumn .rslides {
    width: 100%;
    height: 260px !important;
  }

  body .background .bottomThird {
    position: static;
    width: auto;
    margin: 0;
    padding: 0 20px 38px;
  }

  body .background .bottomThird .searchContainer {
    width: 100%;
  }

  body .iconBar {
    padding: 26px 16px 20px;
  }

  body .iconContainer .menuImage {
    width: 66px !important;
    height: 66px !important;
  }

  body .content > .grid-container {
    padding: 0 16px 54px;
  }

  body .content > .grid-container > .item:first-child {
    margin-bottom: 40px;
    padding: 48px 0 56px;
  }

  body .content > .grid-container > .item:first-child > .contentBox > h2 {
    font-size: 1.8rem;
  }

  body .content .cards {
    padding-top: 32px;
    gap: 20px;
  }

  body .linksContainer,
  body .importantAlerts {
    padding: 28px 24px 32px;
  }

  body .footer #SiteDesignFoot1 .top {
    padding: 44px 20px 34px;
  }

  body .footer .grid-container > .item {
    grid-column: span 12 !important;
    padding: 0 0 34px;
  }

  body .footer .grid-container > .item:last-child {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 560px) {
  body .iconBar .iconContainer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .content .cards {
    grid-template-columns: minmax(0, 1fr);
  }

  body .content .card > img,
  body .content .card > a:first-child {
    height: 205px !important;
  }

  body .content .card {
    padding: 18px;
  }

  body .linksContainer .squareBox {
    grid-template-columns: minmax(0, 1fr);
  }

  body .linksContainer .linksTitle,
  body .importantAlerts > .alertsTitle {
    font-size: 1.45rem;
  }
}
/* Final visual QA corrections */
body .nav-skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body .nav-skip:focus {
  position: fixed;
  left: 12px;
  top: 12px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  overflow: visible;
  color: #ffffff;
  background: #111111;
  z-index: 10000;
}

body .headerCenter a {
  text-decoration: none !important;
}

body .iconContainer .menuImage[src*="gazebo.png" i] {
  width: 39px !important;
  height: 38px !important;
  margin: 17px auto 29px;
  transform: none;
  object-fit: contain;
}

body .importantAlerts .alertItem .alertItemButton {
  color: #454d46;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
}

body .importantAlerts .alertItem .alertItemButton a {
  color: #174ea6;
  font-size: inherit;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body .footer .grid-container {
  display: grid;
}

/* Homepage source-compatibility and visual corrections */
body .headerLeft > a {
  overflow: hidden;
  background-image: var(--gt-logo-image) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

body .mainHeader .headerLeft .logo {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}

/* Keep all slideshow frames in one stable viewport while preserving its fade. */
body .background .rightColumn .rslides {
  position: relative !important;
  contain: layout paint;
  isolation: isolate;
}

body .background .rightColumn .rslides > li {
  position: absolute !important;
  inset: 0 !important;
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: opacity 500ms ease-in-out !important;
}

body .background .rightColumn .rslides:not(.callbacks) > li {
  opacity: 0 !important;
}

body .background .rightColumn .rslides:not(.callbacks) > li:first-child {
  z-index: 2 !important;
  opacity: 1 !important;
}

body .background .rightColumn .rslides .slides,
body .background .rightColumn .rslides .slides img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  backface-visibility: hidden;
}

/* Show every slideshow image in full without cropping or distortion. */
body .background .rightColumn .rslides .slides img {
  object-fit: contain !important;
  object-position: center !important;
  background-color: #ffffff;
}

/* The fifth icon has far less transparent padding than the other icon files. */
body .iconBar .iconContainer > .menuItem:nth-child(5) .menuImage,
body .iconBar .iconContainer .menuImage[src*="/gazebo.png"] {
  width: 39px !important;
  min-width: 39px !important;
  max-width: 39px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 17px auto 29px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* Show complete announcement artwork without cropping or distortion. */
body .content .card > img,
body .content .card > a:first-child > img {
  object-fit: contain !important;
  object-position: center !important;
  background: #ffffff;
}

/* Source-order fallbacks keep the PDF layout without depending on :has(). */
body .content > .grid-container {
  align-items: stretch;
}

body .content > .grid-container > .item:nth-child(2),
body .content > .grid-container > .item:nth-child(3) {
  grid-column: span 6 !important;
  grid-row: auto !important;
  min-width: 0;
  margin: 0 16px;
  padding: 0;
  display: flex;
}

body .content > .grid-container > .item:nth-child(3) {
  order: 1;
}

body .content > .grid-container > .item:nth-child(2) {
  order: 2;
}

body .content > .grid-container > .item:nth-child(2) > .contentBox,
body .content > .grid-container > .item:nth-child(3) > .contentBox {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1000px) {
  body .content > .grid-container > .item:nth-child(2),
  body .content > .grid-container > .item:nth-child(3) {
    grid-column: span 12 !important;
    margin: 14px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .background .rightColumn .rslides > li {
    transition: none !important;
  }
}

/* Uniform enlarged quick-access icons */
body .iconBar .iconContainer .menuImage {
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  margin: 0 auto 12px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

body .iconBar .iconContainer > .menuItem:nth-child(5) .menuImage,
body .iconBar .iconContainer .menuImage[src*="/gazebo.png"] {
  width: 61px !important;
  min-width: 61px !important;
  max-width: 61px !important;
  height: 59px !important;
  min-height: 59px !important;
  max-height: 59px !important;
  margin: 26px auto 39px !important;
  aspect-ratio: auto !important;
}

@media screen and (max-width: 768px) {
  body .iconBar .iconContainer .menuImage {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    margin: 0 auto 12px !important;
  }

  body .iconBar .iconContainer > .menuItem:nth-child(5) .menuImage,
  body .iconBar .iconContainer .menuImage[src*="/gazebo.png"] {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 23px auto 35px !important;
  }
}

/* Keep quick-access icon artwork uniform on interior pages too. */
.iconBar .iconContainer .menuImage {
  display: block;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  margin: 0 auto 12px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.iconBar .iconContainer > .menuItem:nth-child(5) .menuImage,
.iconBar .iconContainer .menuImage[src*="/gazebo.png"] {
  width: 61px !important;
  min-width: 61px !important;
  max-width: 61px !important;
  height: 59px !important;
  min-height: 59px !important;
  max-height: 59px !important;
  margin: 26px auto 39px !important;
  aspect-ratio: auto !important;
}

@media screen and (max-width: 768px) {
  .iconBar .iconContainer .menuImage {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    margin: 0 auto 12px !important;
  }

  .iconBar .iconContainer > .menuItem:nth-child(5) .menuImage,
  .iconBar .iconContainer .menuImage[src*="/gazebo.png"] {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 23px auto 35px !important;
  }
}

/* Interior pages keep the shared theme without reserving the homepage hero. */
body:not(#home) .background {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body:not(#home) .background .bottomThird {
  position: static !important;
  inset: auto !important;
  width: min(100%, 1240px) !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 20px 24px !important;
  display: block !important;
  box-sizing: border-box;
}

body:not(#home) .background .bottomThird .searchContainer {
  position: static !important;
  inset: auto !important;
  width: min(560px, 100%) !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Keep the slideshow framed consistently against the light steel blue hero. */
body#home .background .rightColumn .rslides {
  background: #ffffff !important;
  border: 8px solid #ffffff !important;
}

body#home .background .rightColumn .rslides .slides img {
  object-fit: cover !important;
  object-position: center !important;
  background-color: transparent !important;
}

/* Preserve the complete bicentennial artwork, whose proportions differ from the photos. */
body#home .background .rightColumn .rslides .slides img[src*="Happy 200th Birthday Green Township"] {
  object-fit: contain !important;
  background-color: #ffffff !important;
}

/* Open navigation levels immediately instead of stretching them into view. */
.nav > li > div.level2,
.nav > li.hover > div.level2,
.nav > li > ul > li.hasSubs2 > ul,
.nav > li > ul > li.hasSubs2.hover > ul,
.nav > li > div.level2 ul > li.hasSubs2 > ul,
.nav > li > div.level2 ul > li.hasSubs2.hover > ul {
  animation: none !important;
  transition: none !important;
}

.menuArrow {
  transition: transform 120ms ease-out !important;
}

@media (prefers-reduced-motion: reduce) {
  .menuArrow {
    transition: none !important;
  }
}
