:root{--blue:#234B8D;--dark:#25292c;--text:#545a5d}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.65 Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}header#header{background:#fff !important;position:relative;z-index:10;box-shadow:0 3px 9px rgba(0,0,0,.16)}header#header .nav{background:#fff !important}.top{background:var(--blue);color:white}.top div,.wrap,.foot{max-width:1080px;margin:auto}.top div{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:12px 20px}.top a{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.top a img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);flex:0 0 18px}.nav{background:#fff;max-width:1200px;margin:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.logo{width:376px;height:auto;object-fit:contain}.links{display:flex;gap:0;list-style:none}.links a{text-decoration:none;font-family:handel-gothic,Arial,sans-serif;font-size:15.6px;font-weight:400;color:#234B8D;padding:10px 14px;border:0}.links a:hover,.links a.active{color:#234B8D;opacity:.72}.hero{height:500px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;background:center/cover;opacity:0;animation:show 20s infinite}.slide:nth-child(2){animation-delay:4s}.slide:nth-child(3){animation-delay:8s}.slide:nth-child(4){animation-delay:12s}.slide:nth-child(5){animation-delay:16s}.caption{position:absolute;bottom:0;width:100%;padding:18px;background:#234B8Ddd;color:#fff;text-align:center;font-size:23px;font-weight:bold}@keyframes show{0%,18%{opacity:1}23%,95%{opacity:0}100%{opacity:1}}main section{padding:65px 20px}.wrap{max-width:1040px}h1,h2{color:#363b3e;line-height:1.25}h1{text-align:center;text-transform:uppercase;font-size:30px;margin:0 0 40px}h1:after{content:"";display:block;background:var(--blue);width:65px;height:3px;margin:15px auto}.columns{display:grid;grid-template-columns:1.6fr 1fr;gap:55px}.dark{background:var(--dark);color:white;padding:35px}.dark h2{color:white}.button{display:inline-block;border:0;background:var(--blue);color:white;padding:13px 22px;text-decoration:none;text-transform:uppercase;font-weight:bold;cursor:pointer}.blue{background:var(--blue);color:white}.blue h1{color:white}.forms{display:grid;grid-template-columns:2fr 1fr;gap:30px}.card{background:white;color:var(--text);padding:28px}label{display:block;margin-bottom:14px}input,textarea{display:block;width:100%;padding:11px;border:1px solid #ccc;margin-top:5px}textarea{min-height:125px}.banner{min-height:190px;display:flex;align-items:center;background:#f6f6f6}.banner h1{margin:auto}body[data-page="gallery"] main,body[data-page="contact"] main,body[data-page="covid"] main{background:#f6f6f6}.services{display:grid;gap:50px}.service{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.service img{width:100%;height:290px;object-fit:cover}.service:nth-child(even) img{order:2}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:225px;object-fit:cover}.reviews{columns:2;column-gap:40px}.review{break-inside:avoid;border-left:3px solid var(--blue);padding-left:18px;margin-bottom:28px}.review strong{display:block;margin-top:8px}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.strap{background:#6087a6;color:white;text-align:center;padding:22px;font-weight:bold}.partners{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;padding:35px 20px}.partners img{width:120px;max-height:75px;object-fit:contain}.footer{background:var(--blue);color:white}.foot{display:flex;justify-content:space-between;padding:18px 20px;font-size:12px}.foot img{width:25px}.menu{display:none}@mediabody[data-page="covid"] main{padding-bottom:0}body[data-page="covid"] main section{padding:22px 20px 42px}.contact-content{padding:18px 20px 65px}.contact-original-grid{max-width:1060px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-left-column{display:grid;gap:32px}.contact-details-card{background:#234B8D;color:#fff;padding:38px;box-shadow:0 4px 5px 3px rgba(0,0,0,.2)}.contact-details-card p{font-size:18px;margin:0 0 28px}.contact-details-card a{display:flex;align-items:center;gap:12px;margin:18px 0;text-decoration:none}.contact-details-card a img{width:18px;height:18px;filter:brightness(0) invert(1)}.contact-coverage-card{background:#fff;padding:30px 0 0;box-shadow:2px 2px 6px 4px rgba(0,0,0,.1);overflow:hidden}.contact-coverage-card h2{color:#234B8D;text-align:center;text-transform:uppercase;font-size:21.6px;font-weight:400;margin:0 30px 22px}.contact-coverage-card p{color:#234B8D;text-align:center;font-size:18px;margin:0 30px 28px}.contact-coverage-card>img{width:100%;height:auto;aspect-ratio:870/280;object-fit:cover}.contact-form-card{background:#fff;padding:38px;box-shadow:2px 2px 6px 4px rgba(0,0,0,.1)}.contact-form-card textarea{min-height:190px}.contact-map{grid-column:1/-1;background:#fff;box-shadow:2px 2px 6px 4px rgba(0,0,0,.1);line-height:0}.contact-map iframe{width:100%;height:300px;border:0}.covid-copy{max-width:900px;text-align:center}.covid-copy p{color:#234B8D;font-size:20px;line-height:1.65;margin:0}.covid-policy-banner{display:block;width:100%;background:#234B8D;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;font-family:handel-gothic,Arial,sans-serif;font-size:20px;letter-spacing:.04em;padding:26px 20px}.covid-policy-banner:hover{background:#1b3b70}.policy-banner-gap{height:55px;background:#f6f6f6}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-notice{position:relative;z-index:9;padding:16px 24px;text-align:center;font-weight:600;color:#fff}.form-success{background:#2d6a3f}.form-error{background:#9b2c2c}body.lightbox-open{overflow:hidden}.gallery a{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;background:rgba(7,13,24,.94);padding:55px 20px 28px}.lightbox[hidden]{display:none}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:100%}.lightbox-figure img{max-width:100%;max-height:calc(100vh - 115px);width:auto;height:auto;object-fit:contain;box-shadow:0 8px 32px rgba(0,0,0,.45)}.lightbox-figure figcaption{color:#fff;font-size:14px;letter-spacing:.08em;margin-top:13px}.lightbox-close,.lightbox-nav{border:0;background:transparent;color:#fff;cursor:pointer;line-height:1}.lightbox-close{position:absolute;right:22px;top:14px;font-size:46px;padding:8px 12px}.lightbox-nav{font-size:45px;padding:24px 12px;opacity:.85}.lightbox-nav:hover,.lightbox-nav:focus,.lightbox-close:hover,.lightbox-close:focus{opacity:1;color:#fff;outline:2px solid #fff;outline-offset:3px}.feedback-page{background:#f6f6f6}.feedback-wrap{max-width:1060px;margin:auto}.feedback-intro{padding:42px 20px 34px}.feedback-intro h1{color:#363b3e;text-transform:none;font-size:24px}.feedback-intro h1:after{display:none}.feedback-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.feedback-blue-box{background:#234B8D;color:#fff;padding:38px;box-shadow:0 4px 5px 3px rgba(0,0,0,.2)}.feedback-message{font-size:18px}.feedback-message a{text-decoration:underline}.feedback-form label{color:#fff}.feedback-form input,.feedback-form textarea{background:#fff}.feedback-submit{display:inline-block;border:0;background:#fff;color:#234B8D;padding:12px 23px;text-transform:uppercase;font-weight:bold;cursor:pointer}.feedback-list-section{padding:34px 20px 72px}.feedback-list-section>div>h1{color:#234B8D}.feedback-list-section>div>h1:after{display:none}.feedback-list{display:grid;gap:28px}.feedback-card{background:#fff;border-radius:5px 5px 0 0;box-shadow:2px 2px 6px 4px rgba(0,0,0,.1);overflow:hidden}.feedback-words{padding:30px 34px 22px}.feedback-words p{color:#234B8D;font-size:18px;margin:0 0 16px}.feedback-card h2{background:#234B8D;color:#fff;text-align:left;text-transform:uppercase;font-size:15.6px;font-weight:400;letter-spacing:.07em;margin:0;padding:12px 22px}.services-page{background:#f6f6f6}.services-heading{background:#f6f6f6;padding:38px 20px 18px}.services-wrap{max-width:1060px;margin:auto}.services-heading h1{color:#234B8D;margin:0}.services-heading h1:after{display:none}.services-content{background:#f6f6f6;padding:20px 20px 72px}.service-grid-original{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-card{background:#fff;box-shadow:2px 2px 6px 4px rgba(0,0,0,.1);overflow:hidden}.service-card-wide{grid-column:1/-1}.service-card>img{width:100%;height:auto;aspect-ratio:872/352;object-fit:cover}.service-copy{padding:25px 5% 34px}.service-copy h2{color:#234B8D;text-align:center;text-transform:uppercase;font-size:21.6px;font-weight:400;letter-spacing:.03em;margin:0 0 25px}.service-copy p{color:#234B8D;text-align:justify;font-size:18px;line-height:1.6;margin:0}.quote-section{background:#fff}.quote-section h1{color:#234B8D}.quote-section h1:after{background:#234B8D}.quote-section .forms{grid-template-columns:2fr 1fr;align-items:stretch}.quick-quote-form{background:#e9eaea;border:1px solid #234B8D}.quick-quote-form h2{text-align:center;color:#234B8D;text-transform:uppercase}.referral-form{background:#234B8D;color:#fff}.referral-form h2{color:#fff;text-align:center;text-transform:uppercase}.referral-form p{text-align:center}.referral-form input,.referral-form textarea{background:#fff}.referral-submit{background:#fff;color:#234B8D}.intro-swirl{background:#fff url("assets/1536318591swoosh.png") center top/cover no-repeat;padding:78px 20px 105px}.intro-copy{text-align:center;max-width:1080px}.intro-copy h1{color:#234B8D;font-size:31.2px}.intro-copy h1:after{display:none}.intro-copy p{color:#234B8D;font-size:20.4px;line-height:1.6;margin:0 auto 28px}.facebook-band{background:#234B8D;color:#fff;padding:62px 20px}.facebook-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;max-width:820px;text-align:center}.facebook-band h2{color:#fff;text-align:center;font-size:20.4px;letter-spacing:.03em}.facebook-band p{text-align:center;font-size:18px}.facebook-referral{text-align:center}.facebook-referral p{margin-top:32px}.facebook-referral p a{text-decoration:underline}.arrow-link{display:inline-block;background:#fff;color:#234B8D;padding:8px 20px;position:relative;margin-left:80px;text-decoration:none;text-transform:uppercase;font-family:handel-gothic,Arial,sans-serif;font-size:16.8px}.arrow-link:before{content:"";background:url("assets/1538053444arrow-tail.png") no-repeat center right/60% 100%;left:-63%;position:absolute;width:60%;height:100%;top:0}.arrow-link:after{content:"";position:absolute;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:22px solid #fff;right:-22px;top:50%;transform:translateY(-50%)}(max-width:760px){.top div{grid-template-columns:repeat(2,1fr);font-size:13px}.lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:52px 8px 20px}.lightbox-nav{font-size:34px;padding:22px 5px}.lightbox-close{right:8px;top:7px;font-size:40px}.lightbox-figure img{max-height:calc(100vh - 100px)}.contact-original-grid{grid-template-columns:1fr;gap:26px}.contact-content{padding:12px 20px 48px}.contact-details-card,.contact-form-card{padding:28px}.contact-map{grid-column:auto}.contact-map iframe{height:270px}.feedback-top-grid{grid-template-columns:1fr;gap:25px}.feedback-blue-box{padding:28px}.feedback-intro{padding:36px 20px 25px}.feedback-list-section{padding:30px 20px 52px}.feedback-words{padding:24px 24px 16px}.feedback-words p{font-size:16px}.service-grid-original{grid-template-columns:1fr;gap:28px}.service-card-wide{grid-column:auto}.services-heading{padding:32px 20px 12px}.services-content{padding:18px 20px 50px}.service-copy p{font-size:16px;text-align:left}.intro-swirl{padding:52px 20px 68px}.intro-copy p{font-size:17px}.facebook-grid{grid-template-columns:1fr;gap:35px}.facebook-band{padding:48px 20px}.arrow-link{margin-left:45px;font-size:14px}.top .email{display:none}.nav{min-height:72px;padding:14px 20px}.logo{width:230px;height:auto}.menu{display:block;font-size:28px;border:0;background:none}.links{display:none;position:absolute;z-index:9;top:120px;left:0;right:0;margin:0;background:white;flex-direction:column;padding:20px}.links.open{display:flex}.links a{padding:8px}.hero{height:330px}.caption{font-size:17px}main section{padding:45px 20px}.columns,.forms,.service,.contact{grid-template-columns:1fr}.service:nth-child(even) img{order:0}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:160px}.reviews{columns:1}.foot{flex-direction:column;align-items:center;gap:10px}h1{font-size:24px}}
