*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-body: "Karla", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-primary: #000;--color-accent: #2e7bb8;--color-bg: #fff;--color-header-bg: #222;--color-header-text: #fff;--color-footer-bg: #222;--color-footer-text: #aaa;--max-width: 1080px}html{font-size:16px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-primary);line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}#masthead{background:var(--color-header-bg);color:var(--color-header-text)}.header-top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;gap:1rem;flex-wrap:wrap}nav{position:relative}.menu{list-style:none;display:flex;gap:.25rem;flex-wrap:wrap}.menu a{color:var(--color-header-text);padding:.4rem .75rem;display:block;font-family:var(--font-heading);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.menu a:hover,.menu a[aria-current=page]{background:var(--color-accent);border-radius:3px;text-decoration:none}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0}.menu-toggle span{display:block;height:3px;background:var(--color-header-text);border-radius:2px;transition:all .3s}@media (max-width: 640px){.menu-toggle{display:flex}.menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-header-bg);z-index:100;padding:.5rem 0;gap:0;min-width:180px}.menu.is-open{display:flex}.menu a{padding:.6rem 1.25rem;font-size:1rem}.site-top-content{font-size:.85rem}}.site-top-content{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;white-space:nowrap}.site-top-content .label{font-size:.75rem;color:#aaa}.site-top-content .phone{color:#fff;font-weight:700;font-size:1rem}.site-top-content .phone:hover{color:var(--color-accent);text-decoration:none}.custom-header{background:var(--color-header-bg) url(/images/nework-switch.jpg) center/cover no-repeat;min-height:140px;display:flex;align-items:center}.site-branding .wrap{padding-top:1.5rem;padding-bottom:1.5rem}.site-title{font-family:var(--font-heading);font-size:clamp(1.4rem,4vw,2.5rem);font-weight:800;margin:0}.site-title a{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.7);letter-spacing:.05em}.site-title a:hover{text-decoration:none;opacity:.85}#content{padding:2rem 0}h1,h2,h3{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.25rem}h2{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:1rem}p{margin-bottom:1rem}ul{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.35rem}.btn{display:inline-block;padding:.55rem 1.2rem;background:var(--color-accent);color:#fff!important;font-family:var(--font-heading);font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;border:none;cursor:pointer;transition:background .2s;text-decoration:none!important}.btn:hover{background:#1a5a8a;text-decoration:none}.page-header{margin-bottom:1.5rem;border-bottom:3px solid var(--color-accent);padding-bottom:.75rem}.intro{max-width:720px;margin-bottom:2.5rem}.intro p{font-size:1.1rem}.panel{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:2.5rem;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;min-height:320px}.panel-image{background-size:cover;background-position:center;min-height:220px}.panel-content{padding:2rem}.panel-content ul{list-style:disc}.partner-badges{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.25rem 0}.testimonials{margin:1rem 0}.testimonial{border-left:3px solid var(--color-accent);padding-left:1rem;margin-bottom:1.25rem;font-style:italic}.testimonial footer{font-style:normal;font-size:.9rem;color:#555;margin-top:.4rem}@media (max-width: 700px){.panel{grid-template-columns:1fr}.panel-image{min-height:180px}}.about-grid{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:start}@media (max-width: 600px){.about-grid{grid-template-columns:1fr}.about-grid img{margin:0 auto}}.contact-info{margin-bottom:2rem}.contact-info p{margin-bottom:.5rem;font-size:1.05rem}.grunion-field-wrap{margin-bottom:1.25rem}.grunion-field-label{display:block;font-weight:700;margin-bottom:.3rem;font-size:.95rem}.grunion-label-required{font-weight:400;color:#888;font-size:.85rem;margin-left:.3rem}.grunion-field{width:100%;padding:.6rem .8rem;border:1px solid #ccc;border-radius:4px;font-family:var(--font-body);font-size:1rem}.grunion-field:focus{outline:2px solid var(--color-accent);border-color:transparent}textarea.grunion-field{resize:vertical;min-height:150px}#colophon{background:var(--color-footer-bg);color:var(--color-footer-text);padding:1.25rem 0;text-align:center;font-size:.85rem;margin-top:2rem}.praise-list{list-style:none;padding:0}.praise-item{border-left:3px solid var(--color-accent);padding:1rem 1rem 1rem 1.25rem;margin-bottom:1.75rem;background:#f9f9f9;border-radius:0 4px 4px 0}.praise-item blockquote{font-style:italic;margin-bottom:.5rem}.praise-item footer{font-size:.9rem;color:#555}
