html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;border-block:0;border-inline:0;font-size:100%;font:inherit;line-height:150%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}button{-webkit-appearance:none;border-radius:0;text-align:inherit;background:none;box-shadow:none;padding-block:0;padding-inline:0;cursor:pointer;border:none;color:inherit;font:inherit}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-block-end:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;block-size:.063em;border-block-end:0;border-inline:0;border-block-start:1px solid #ccc;margin-block:1rem;margin-inline:0;padding-inline:0;padding-block:0}input,select{vertical-align:middle}img,video,iframe{max-inline-size:100%;block-size:auto}html{max-inline-size:100%}body{display:flex;flex-flow:column;position:relative;min-height:100vh;font-family:Georgia,Palatino,Times New Roman,serif;background-color:#293863;line-height:150%}h1{font-size:1.5rem;color:#fff;inline-size:55vw;margin-inline:auto;text-align:center;line-height:150%}#home h1{font-size:1.5rem;inline-size:80vw}.index-page h1{margin-block-end:2rem}.internal-page h1{font-size:1.5rem;color:#800D00;inline-size:100%;text-transform:uppercase;text-align:left;padding-block:0;padding-inline:0}h2,h3{font-size:1.25rem;color:#F5F5F4;margin-block:2rem;margin-inline:auto;text-align:center}.internal-page h2,h3{font-size:1.2rem;margin-block-start:2rem;margin-block-end:0;text-align:left}.internal-page h2{color:#081A4A;text-transform:uppercase}.internal-page h3{color:#800D00;text-transform:none}header,nav,main,footer{inline-size:100%}header,nav ul,footer,.index-text-container,.who-we-are-list,.what-we-do-list,#ourwork div,.our-work-list,.contact-container{display:flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex}p{font-size:1.1rem;line-height:150%;color:#081A4A;margin-block:1rem;margin-inline:auto}ul li{list-style-type:none;margin-block-start:1rem;margin-block-end:0;margin-inline:0;padding-block:1rem;padding-inline:0}.who-we-are-list,.what-we-do-list,.our-work-list{flex-flow:row wrap;justify-content:flex-start;align-items:flex-start;margin-block-start:1rem}.who-we-are-list li,.what-we-do-list li,.our-work-list li{color:#F5F5F4;font-size:1.1rem;text-align:center}strong{font-weight:700}em{font-style:italic}.underline{border-bottom:.1em solid #F5F5F4}#ourwork a.no-underline:hover{border-bottom:none}.internal-page .uppercase-title{text-transform:uppercase;font-size:1.3rem;margin-block-start:0;margin-block-end:1rem}.internal-page .underline{border-bottom:.1em solid #0D2D82}.index-link:link,nav a:link,footer a:link{color:#F5F5F4;text-decoration:none}.index-link:visited,nav a:visited,footer a:visited{color:#F5F5F4}.index-link:hover,nav a:hover,footer a:hover{color:#F5F5F4;border-bottom:2px solid #F5F5F4}.index-link:active,nav a:active,footer a:active{color:#F5F5F4}.index-page .index-text-container a:link,.index-page .section-text-container a:link{color:#F5F5F4;text-decoration:none}.index-page .index-text-container a:visited,.index-page .section-text-container a:visited{color:#F5F5F4}.index-page .index-text-container a:hover,.index-page .section-text-container a:hover{color:#F5F5F4;border-bottom:2px solid #F5F5F4}.index-page .index-text-container a:active,.index-page .section-text-container a:active{color:#F5F5F4}.internal-page a:link{color:#0D2D82;text-decoration:underline}.internal-page a:visited{color:#0D2D82}.internal-page a:hover{color:#081A4A;text-decoration:underline}.internal-page a:active{color:#0D2D82}.internal-page nav a:link{color:#081A4A;text-decoration:none}.internal-page nav a:visited{color:#081A4A}.internal-page nav a:hover{color:#081A4A;border-bottom:2px solid #081A4A}.internal-page nav a:active{color:#081A4A}header{padding-block-start:2rem;padding-block-end:4rem;flex-flow:row;align-items:center}.southres-logo{inline-size:50%;margin-inline-start:3rem}nav ul{justify-content:space-around;margin-inline-end:3rem}nav ul li{margin-block:0;padding-block:0}nav a{font-size:1.25rem;letter-spacing:.05rem;text-align:center;padding-block:0}.menu-toggle,.main-menu .menu-close{display:none}main{position:relative;flex:1}.index-text-container p,.section-text-container p{color:#f5f5f5}.index-text-container,.section-text-container{inline-size:80%;margin-block:0;margin-inline:10%;padding-block:0;padding-inline:0;flex-flow:column;align-items:center;justify-content:center}.main-carousel{inline-size:100%;height:45vh;margin-block-end:2rem}.carousel-cell{width:66%;height:100%;counter-increment:gallery-cell;display:flex;justify-content:center}.carousel-cell img{display:block;width:99%;align-self:center}.index-text{text-align:center;inline-size:60vw}.who-we-are-list li{inline-size:25%}.what-we-do-list li{inline-size:25%}#ourwork div{display:flex}#ourwork ul{flex:3;justify-content:center}#ourwork div a{flex:1}.our-work-list li{inline-size:33%}blockquote p{padding-block-start:2rem;text-align:right}.testimonial-author{text-align:right}.contact-container{flex-flow:row;flex-wrap:wrap}.contact-container h1{flex:100%;margin-block-end:2rem}.contact-container img{inline-size:30vw;padding-inline-end:2rem}dl{inline-size:25%;font-size:1.2rem;color:#fff;display:flex;flex-flow:column}dt{font-size:1.3rem;line-height:1.7rem}dd{margin-block-end:1.5em;line-height:2rem;font-size:1.1rem}footer{background-color:#293863;margin-block-start:2rem;margin-block-end:1rem;flex-flow:column;justify-content:center;text-align:center}footer address{font-size:1rem;letter-spacing:.05rem;margin-block-start:1rem;margin-block-end:0;margin-inline:0;color:#F5F5F4}footer p{color:#F5F5F4;font-size:1rem;letter-spacing:.05rem}.internal-page{background-color:#fff}.internal-page header{position:sticky;background-color:#fff;padding-block:1rem;box-shadow:rgba(33,35,38,0.1) 0 10px 10px -10px}.internal-page .southres-logo{inline-size:50%}.internal-page .contact-link:link{font-size:1.1rem;text-decoration:none}.internal-page .contact-link:hover{font-size:1.1rem;color:#0D2D82;text-decoration:none;border-bottom:2px solid #0D2D82}.internal-page section .phone{margin-block-start:0}.internal-page main{display:flow-root;block-size:auto;padding-block-start:2rem;background-image:none;background-color:#fff}.internal-page main section{display:flow-root;inline-size:65%;margin-block:0;margin-inline-start:30.2%;margin-inline-end:2.5%}.internal-page section img{inline-size:20%;margin-inline-start:1rem;margin-block-start:1rem;float:right}.internal-page main h2 + p{margin-block-end:6rem}.internal-page .no-margin{margin-block-end:0}.internal-page .one-margin{margin-block-end:1rem}.internal-page main section p{inline-size:100%;margin-block-start:.5rem;margin-block-end:6rem;margin-inline:0;line-height:150%}.glossary-dl{display:block;inline-size:100%;font-size:1.1rem;color:#081A4A}.glossary-instructions{font-size:1rem}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted #000}.tooltip .tooltiptext{visibility:hidden;width:20rem;top:100%;left:50%;margin-inline-start:-200px;background-color:#293863;color:#fff;font-size:1rem;text-align:left;border-radius:6px;padding-block:1rem;padding-inline:1rem;position:absolute;z-index:10}.tooltip:hover .tooltiptext{visibility:visible}.what-we-do dl{inline-size:100%;margin-block-start:2em;font-size:1.1rem;color:#081A4A;display:block}.what-we-do dt{padding-block-end:1.25em}.what-we-do dd{margin-block-end:2em}.project-image{float:right;margin-block:1rem;margin-inline-start:2%;margin-inline-end:0}.project-image + .project-image{margin-inline-start:2%;margin-inline-end:0}.previous-arrow,.next-arrow{font-size:1.1rem;display:block;text-align:left;float:left;padding-block:2rem}.next-arrow{text-align:right;float:right}.internal-page .previous-arrow:link,.internal-page .next-arrow:link{text-decoration:none}.internal-page .previous-arrow:hover,.internal-page .next-arrow:hover{text-decoration:underline}aside{float:left;inset-inline-start:0;inline-size:25%;margin-block:0;margin-inline-start:2.5%;margin-inline-end:5%}.internal-page aside hgroup{clear:both;margin-block-end:1rem}aside p{font-size:1.1rem;margin-block:1rem;margin-inline:0}aside .eoe{font-family:inherit;font-size:1rem;line-height:1.5rem;font-style:italic}.aside-list{margin-block-start:3rem}.aside-list li{margin-block:1rem;padding-block:0}.aside-list a:link{text-decoration:none}.aside-list a:hover{text-decoration:underline}.internal-page footer{position:relative;background-color:#fff;padding-block-start:2rem;padding-block-end:0;padding-inline:0;z-index:2;flex-flow:column;justify-content:center;text-align:center}.internal-page footer address{color:#081A4A}.internal-page footer address a:link{color:#0D2D82;text-decoration:none}.internal-page footer address a:hover{color:#081A4A;color:#081A4A;border-bottom:2px solid #081A4A}.internal-page footer p{color:#081A4A;font-size:1rem;letter-spacing:.05rem}@media only screen and (max-width: 65em){.southres-logo,.internal-page .southres-logo{inline-size:60%}nav a{font-size:1.4rem}.index-text-container,.section-text-container{inline-size:80%;margin-block:0;margin-inline:10%}#home h1{inline-size:80vw}h1{inline-size:80vw;font-size:1.5rem;padding-block:0;padding-inline:0}.main-carousel{inline-size:100%;height:35vh;margin-block-end:2rem}.index-text{inline-size:80vw}.internal-page h1{font-size:2rem}#ourwork div p{flex:3;padding-inline-start:1rem;padding-inline-end:2rem}.contact-container{flex-flow:row;flex-wrap:wrap}.contact-container img{inline-size:50vw;padding-inline-end:0}dl{inline-size:50%}dt{margin-block-start:2rem}dt,dd{text-align:center}.glossary-dl dt,.glossary-dl dd{inline-size:100%}dl{inline-size:50%;font-size:1.2rem;flex-flow:column;padding-inline:0}dt{inline-size:100%}dd{inline-size:100%}.internal-page section img{inline-size:30%;margin-inline-start:1rem;margin-block-start:1rem;float:right}}@media only screen and (max-width: 50em){header{padding-block-start:2rem;padding-block-end:4rem}header a{inline-size:auto}.internal-page header{position:relative}.underline,.internal-page .underline{border-bottom:none}#navigation{inline-size:50%}#navigation ul{inline-size:auto;flex-flow:column;justify-content:center;margin-inline:0}#navigation ul li{white-space:nowrap;overflow:hidden}#main-menu-toggle{display:inline-block;margin-block-start:2rem;margin-inline-end:2rem;line-height:1em;font-size:7vw;color:#fff;text-decoration:none;position:absolute;top:0;right:0}.internal-page #main-menu-toggle{color:#081A4A}.menu-toggle:hover,.menu-toggle:focus{color:#fff;text-decoration:none}.internal-page >.menu-toggle:hover,.internal-page > .menu-toggle:focus{color:#081A4A}.main-menu{position:absolute;top:0;left:-100%;width:50%;height:100vh;overflow-x:hidden;overflow-y:auto;transition:left .3s ease,box-shadow .3s ease;z-index:10;background-color:#293863;display:flex;justify-content:center}.main-menu ul{display:block;margin-block-start:10rem;width:100%;background:transparent}.main-menu a{display:block;padding-block:2rem;text-decoration:none}.internal-page #navigation > ul li a{color:#fff}.main-menu a:hover,.main-menu a:focus{text-decoration:none;color:#fff}.main-menu .menu-close,.internal-page #navigation .menu-close{display:block;position:absolute;right:0;top:0;font-size:8vw;margin:1rem;color:#fff}.main-menu:target{left:0;outline:none;-moz-box-shadow:3px 0 12px rgba(0,0,0,.25);-webkit-box-shadow:3px 0 12px rgba(0,0,0,.25);box-shadow:3px 0 12px rgba(0,0,0,.25)}.main-menu:target .menu-close{z-index:12}.main-menu:target ul{position:relative;z-index:11}.main-menu:target + .backdrop{position:absolute;display:block;content:"";left:0;top:0;width:100%;height:100vh;z-index:9;background:rgba(0,0,0,0.5);cursor:pointer}.southres-logo,.internal-page .southres-logo{inline-size:30%}.index-text-container,.section-text-container{inline-size:90%;margin-block:0;margin-inline:5%}#home h1{inline-size:90vw}h1{inline-size:90vw;font-size:2rem}.main-carousel{inline-size:100%;height:45vh;margin-block-end:2rem}.carousel-cell{width:100%}.index-text{inline-size:90vw}.who-we-are-list li,.our-work-list li,.what-we-do-list li{inline-size:50%}#ourwork div{flex-flow:column-reverse}#ourwork div > a{inline-size:50%;margin-inline:25%}.contact-container img{inline-size:80vw}.internal-page main{display:flex;flex-flow:column;flex-direction:column-reverse}.internal-page main section{inline-size:90%;margin-block-start:0;margin-block-end:3rem;margin-inline:auto;padding-inline:0}aside{float:none;inline-size:90%;margin-inline:auto;padding-block-start:2rem;border-top:1px solid #081A4A}aside img{display:none}.aside-list{display:flex;flex-flow:row wrap;justify-content:center}.aside-list li{inline-size:50%;margin-block-end:2rem;text-align:center;font-size:1.1rem}.previous-arrow,.next-arrow{padding-block-start:2rem;padding-block-end:0}.tooltip{border-bottom:none}.tooltip .tooltiptext{display:none}}@media only screen and (max-width: 35em){h1{font-size:1.5rem;inline-size:90vw}.internal-page h1{font-size:2rem;text-align:center}.internal-page h2,h3{font-size:1.3rem;margin-block-start:0;text-align:center}.uppercase-title{text-align:center}.internal-page section .phone{text-align:center}p,aside p{font-size:1.2rem}header{padding-block:2rem}.southres-logo,.internal-page .southres-logo{inline-size:50%;margin-inline-start:2rem}.internal-page .southres-logo{margin-block-start:1rem}#main-menu-toggle{margin:1rem;font-size:15vw;color:#fff;text-decoration:none;position:absolute;top:0;right:0}#navigation{inline-size:100%}.main-menu ul{margin-block-start:10rem}.main-menu .menu-close,.internal-page #navigation .menu-close{font-size:15vw}.main-carousel{inline-size:100%;height:30vh;margin-block-end:2rem}.index-text{inline-size:90vw}#ourwork div{flex-wrap:wrap}#ourwork div > a{inline-size:100%;margin-inline:0}.who-we-are-list li,.what-we-do-list li,.our-work-list li{flex:100%;color:#F5F5F4;font-size:1.1rem;text-align:center}.contact-container img{inline-size:90vw}dl{inline-size:100%;font-size:1.5rem}dt{font-size:1.5rem}.index-page > footer address{font-size:1.4rem;flex-flow:row;flex-wrap:wrap;justify-content:space-around}small{font-size:1.1rem}footer{margin-block-start:2rem;margin-block-end:0;padding-block-end:1rem;border-top:.02rem solid #081A4A}.hide{display:none}footer address{display:flex;flex-wrap:wrap;flex-flow:column}footer address a,.internal-page footer address a{flex:90%;padding-block:2rem;font-size:1.1rem}.internal-page main section{inline-size:90%;margin-block-start:0;margin-block-end:3rem;margin-inline:auto;padding-inline:0}.internal-page section img{inline-size:100%;margin-inline:0;margin-block-start:2rem;float:none}aside .eoe{font-size:1.1rem}aside h3{text-align:center}.aside-list li{inline-size:100%;font-size:1.25rem}}