:root{--blue:#025296;--light-blue:#6da7de;--blue-hover:#025296;--text:#525b56;--sidebar:#f2f3f2;--dark:#292e2b;--max:1170px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:18px/1.5 "Arial Narrow","PT Sans Narrow","Century Gothic",Arial,sans-serif;background:#fff}img{max-width:100%;height:auto}a{color:var(--blue)}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.background-photo{position:fixed;inset:0;z-index:-1;background:#5d6670 url('/assets/hero.jpg') center/cover no-repeat}.navigation-bar{background:#fff;box-shadow:0 0 .2em .2em rgba(0,0,0,.2)}.main-nav{max-width:var(--max);margin:0 auto;padding:24px 30px}.main-nav ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.main-nav a{display:inline-block;padding:9px 18px;margin:9px 18px 9px 0;border-radius:6px;color:var(--blue);background:#fff;text-decoration:none;text-transform:uppercase;font-size:18px;transition:.2s}.main-nav a:hover,.main-nav a:focus,.main-nav a[aria-current],.main-nav li.is-branch>a{color:#fff;background:var(--blue)}.menu-toggle{display:none}.legacy-header{max-width:var(--max);margin:0 auto;padding:100px 30px}.legacy-logo{display:inline-block}.legacy-logo img{display:block;max-height:200px;width:auto}.legacy-main{position:relative;background:#fff;box-shadow:0 0 .2em .2em rgba(0,0,0,.2)}.legacy-main-inner{max-width:var(--max);margin:0 auto;padding:0 30px}.legacy-main-inner:after{content:"";display:table;clear:both}.content-shell{width:67%;float:left;min-height:300px;padding:48px 0}.content-shell h1{font-size:48px;line-height:1.15;font-weight:400;color:var(--blue);margin:0 0 .7em}.content-shell h2{font-size:18px;color:var(--blue);margin:2em 0 .65em}.content-shell h3{font-size:24px;font-weight:400;text-transform:uppercase;color:var(--blue);margin:2em 0 .65em}.content-shell p{margin:0 0 1.2em}.content-shell .j-module{margin-bottom:1.15rem}.cc-imagewrapper{margin:1.5rem 0}.j-textWithImage img,.j-imageSubtitle img{border:0}.tree-subnav{display:block;width:29%;float:right;overflow:hidden;margin-top:-16px;border-radius:6px;background:var(--light-blue)}.tree-subnav .subnav-root,.tree-subnav a{display:block;padding:10px 20px;color:#fff;background:var(--light-blue);text-decoration:none;text-transform:uppercase;font-size:18px;line-height:1.7;border:0;border-radius:0}.tree-subnav .subnav-root{padding-top:20px}.tree-subnav ul{display:block;list-style:none;margin:0;padding:0}.tree-subnav .nav-level a{padding-left:40px}.tree-subnav a:hover,.tree-subnav a:focus,.tree-subnav a[aria-current],.tree-subnav li.is-branch>a{color:#fff;background:var(--blue-hover)}.site-sidebar{background:var(--sidebar);color:#848f89}.site-sidebar-inner{max-width:var(--max);margin:0 auto;padding:63px 30px 48px}.site-sidebar h3{font-size:24px;font-weight:400;color:var(--blue);margin:1.5rem 0 .5rem}.site-sidebar-inner>img{display:block;width:100%;max-height:300px;object-fit:cover}footer{background:var(--dark);color:#ececec}.footer-inner{max-width:var(--max);margin:0 auto;padding:30px}.footer-inner a{color:#fff}.photo-slider{margin:2.2rem 0}.slider-stage{position:relative;background:#202725;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}.slide{display:none;margin:0;width:100%;height:100%}.slide[data-active]{display:grid;place-items:center}.slide a{display:grid;width:100%;height:100%;place-items:center}.slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in}.slide figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.65rem 4rem;background:rgba(0,0,0,.6);color:#fff;text-align:center}.slider-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:60px;border:0;background:rgba(2,82,150,.8);color:#fff;font-size:2.2rem;cursor:pointer}.slider-prev{left:0}.slider-next{right:0}.slider-count{position:absolute;right:.6rem;bottom:.2rem;background:rgba(0,0,0,.65);color:#fff;padding:.2rem .5rem;margin:0;font-size:.75rem}.slider-thumbs{display:flex;gap:.4rem;overflow-x:auto;padding:.55rem 0}.slider-thumbs button{flex:0 0 70px;width:70px;height:52px;padding:0;border:2px solid transparent;background:#ddd;opacity:.65}.slider-thumbs button[aria-current]{border-color:var(--blue);opacity:1}.slider-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.j-video{margin:2rem 0}.cc-m-video-gutter{width:100%!important}.cc-m-video-wrapper{position:relative;padding-top:56.25%}.cc-m-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;display:block!important}.map-card,.notice{background:#eef4f9;border-left:4px solid var(--blue);padding:1.2rem;margin:1.5rem 0}.contact-form{padding:1.5rem;background:var(--sidebar)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.35rem;margin-bottom:1rem}input,textarea{font:inherit;padding:.7rem;border:1px solid #bbb;background:#fff}.button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;border:0;border-radius:4px;padding:.65rem 1rem}.lightbox{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{max-width:90vw;max-height:88vh}.lightbox button{position:fixed;right:1.5rem;top:1rem;border:0;background:transparent;color:#fff;font-size:3rem}
@media(max-width:767px){body{font-size:16px}.navigation-bar{position:relative}.menu-toggle{display:block;width:100%;padding:1rem 20px;border:0;background:#fff;color:var(--blue);font-weight:700;text-align:right;text-transform:uppercase}.main-nav{display:none;padding:10px 20px}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav a{display:block;margin:0;padding:.65rem .8rem}.legacy-header{padding:60px 20px}.legacy-logo img{max-height:120px}.legacy-main-inner{padding:0 20px}.content-shell{float:none;width:100%;padding:30px 0}.content-shell h1{font-size:36px}.tree-subnav{float:none;width:100%;margin:0 0 30px}.site-sidebar-inner,.footer-inner{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}.slider-stage{aspect-ratio:4/3}}
.legacy-header{padding:24px 30px;background:#a71655 url('/assets/header-textile.jpg') center 48%/cover no-repeat}.legacy-logo img{max-height:80px}
@media(max-width:767px){.legacy-header{padding:18px 20px}.legacy-logo img{max-height:64px}}
.j-htmlCode iframe{display:block;max-width:100%;width:100%!important}
@media(max-width:1050px) and (min-width:768px){.navigation-bar{position:relative}.menu-toggle{display:block;width:100%;padding:1rem 30px;border:0;background:#fff;color:var(--blue);font-weight:700;text-align:right;text-transform:uppercase}.main-nav{display:none;padding:10px 30px}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav a{display:block;margin:0;padding:.65rem .8rem}}
