:root{--contrast:#000;--base:#f0f0f0;--base-3:#fff;--accent:#bf1f1f;--green:#254d48;--dark:#021d1a;--gold:#cba157}
*{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dark);color:var(--contrast);font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;font-size:17px;line-height:1.5}
img{height:auto;max-width:100%;display:block}
a{color:var(--accent);text-decoration:underline}
a:hover,a:focus,a:active{color:var(--contrast)}
h2{font-size:35px;line-height:1.2em;font-weight:400;margin:0 0 20px}
p{margin:0 0 1.5em}
ul{margin:0 0 1.5em 3em}
.grid-container{max-width:1200px;margin-left:auto;margin-right:auto}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.screen-reader-text:focus{background:#f1f1f1;clip-path:none;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;top:5px;width:auto;z-index:100000}
.brand-bar{background:var(--green)}
.brand-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1em;width:1200px}
.brand-logo img{width:427px;height:114px}
.brand-contact{justify-content:flex-end;padding:20px 0;text-align:right}
.brand-contact h2{font-size:35px;margin:0 0 20px}
.brand-contact h2 a{color:#fff;text-decoration:none}
.pay-button{align-items:center;background:var(--accent);color:#fff!important;display:inline-flex;text-decoration:none;border-radius:5px;padding:.5rem 1rem}
.pay-button:hover,.pay-button:focus{background:#1a4a9b}
.main-navigation{z-index:100;clear:both;display:block;background:var(--green);margin:0 auto}
.inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:0 20px}
.main-nav{flex-basis:100%}
.menu{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}
.menu li{position:relative}
.menu a{display:block;color:#fff;text-decoration:none;font-size:15px;font-weight:400;line-height:60px;padding:0 20px}
.menu a:hover,.menu a:focus{color:#fff}
.menu-toggle{display:none;background:transparent;border:0;color:#fff;font:inherit;padding:0 20px;line-height:60px;cursor:pointer}
.menu-toggle svg{height:1em;width:1em;fill:currentColor;vertical-align:-.125em;margin-right:8px}
.icon-close{display:none}
.site{background:transparent}
.site-content{display:flex;padding:0;word-wrap:break-word}
.content-area{width:100%}
.site-main{margin:0}
.tagline-strip{background-image:url('images/tagline-bg.jpg');background-position:center;background-repeat:no-repeat;background-size:cover;text-align:right;border-bottom:10px solid #fff;margin:0}
.tagline-strip img{display:inline-block;width:407px;height:63px;margin-left:auto}
.inside-article{background:var(--gold);padding:40px}
.page-grid{display:grid;grid-template-columns:1fr 3fr;column-gap:1em;row-gap:1em}
.featured img{width:auto;max-width:100%}
.page-copy{min-width:0}
.dynamic-entry-content iframe{max-width:100%}
.home-details{display:grid;grid-column:2/3;grid-row:1;grid-template-columns:1fr}
.home-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1em;row-gap:1em}
.video{position:relative;margin:0;overflow-wrap:break-word}
.video:before{content:"";display:block;padding-top:56.25%}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.staff-photo{padding-top:25px;width:100%}
.staff-images{display:flex;flex-wrap:nowrap;align-items:center;gap:.5em}
.staff-images figure{margin:0}
.gallery{display:flex;flex-wrap:wrap;gap:.5em;margin:0}
.gallery figure{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0;position:relative;width:calc(33.333% - .334em)}
.gallery img{flex:1;height:100%;object-fit:cover;width:100%}
.site-footer{background:var(--gold)}
.site-info{text-align:center;font-size:15px}
.inside-site-info{display:flex;align-items:center;justify-content:center;padding:20px 40px}
.copyright-bar{text-align:center}
.not-found{min-height:420px;padding:60px;background:var(--gold)}

@media(max-width:767px){
body{overflow-x:hidden}
.brand-inner{display:flex;flex-direction:column;width:100%;gap:0}
.brand-logo{width:100%;padding:14px 20px 4px}
.brand-logo img{width:min(427px,100%);height:auto;margin:auto}
.brand-contact{width:100%;text-align:center;padding:10px 20px 20px}
.brand-contact h2{font-size:30px;margin-bottom:12px}
.main-navigation{margin-bottom:0}
.inside-navigation{padding:0 20px}
.menu-toggle{display:block;width:100%;text-align:center}
.main-nav{display:none}
.main-navigation.toggled .main-nav{display:block;order:3}
.main-navigation.toggled .menu{display:block}
.main-navigation.toggled .menu li{width:100%}
.main-navigation.toggled .menu a{line-height:50px}
.main-navigation.toggled .icon-menu{display:none}
.main-navigation.toggled .icon-close{display:inline}
.inside-article{padding:30px}
.page-grid{grid-template-columns:minmax(0,1fr)}
.featured img{margin-left:auto;margin-right:auto}
.page-copy,.dynamic-entry-content{min-width:0;overflow-wrap:anywhere}
.home-details{grid-column:auto;grid-row:auto}
.home-media{grid-template-columns:1fr}
.staff-photo{width:100%;padding-top:0}
.staff-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.staff-images figure,.staff-images img{width:100%}
.gallery figure{width:calc(50% - .25em)}
.inside-site-info{padding:20px 24px}
.copyright-bar{overflow-wrap:anywhere}
.tagline-strip{overflow:hidden}
.tagline-strip img{width:min(407px,100%);height:auto}
ul{margin-left:1.5em;padding-left:.6em}
}
@media(max-width:420px){
.brand-logo{padding-left:14px;padding-right:14px}
.brand-contact h2{font-size:27px}
.inside-article{padding:24px 20px}
h2{font-size:31px}
.gallery{gap:.4em}
.gallery figure{width:calc(50% - .2em)}
}
