:root{--text-xs: 14px;--text-sm: 16px;--text-base: 18px;--text-md: 19px;--text-lg: 22px;--muted: #4a4a4a;--s-1: 8px;--s-2: 16px;--s-3: 24px}body,h1,h2,h3,h4,h5,h6,.btn,input,textarea,select{font-family:Lato,sans-serif!important}body{color:#1a1a1a!important}body,p,address,li{font-size:var(--text-base);line-height:1.6}address{font-style:normal}.navigation .wrapper{padding:20px 0!important}.navigation .brand img{height:40px;width:auto;display:block}#page-footer .brand img{height:40px;width:auto;display:block;margin-bottom:20px}@media(max-width:991px){.navigation .wrapper{padding:14px 0!important}.navigation .brand img{height:32px}}#page-footer{background-color:#1f1f1f!important;color:#e5e5e5!important}#page-footer:after,#page-footer.background-is-dark:after{display:none!important;content:none!important}#page-footer,#page-footer p,#page-footer a,#page-footer .note,#page-footer address{color:#e5e5e5!important}#page-footer a:hover,#page-footer a:focus{color:#fff!important}#page-footer hr{border-top-color:#ffffff2e!important}.navigation.show-background{background-color:#000000b3;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%)}.navigation .right .navigation-links li a{font-size:var(--text-md)}.btn.btn-rounded,.btn.btn-default,.btn.btn-primary{font-size:var(--text-sm)!important;line-height:1!important;padding:16px 32px!important;letter-spacing:.1em;min-height:0!important;display:inline-block;vertical-align:middle}.btn.btn-sm{padding:10px 20px!important;font-size:var(--text-xs)!important}.hero-section.background-is-dark,.hero-section.background-is-dark p,.hero-section.background-is-dark h1,.hero-section.background-is-dark h2{color:#fff!important}.hero-title h1{color:#fff!important;text-shadow:0 3px 14px rgba(0,0,0,.55)}.hero-title .width-50{color:#f5f5f5!important;font-size:24px!important;font-weight:700!important;line-height:1.5!important;text-shadow:0 2px 8px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.85)}@media(max-width:767px){.hero-title .width-50{font-size:19px!important}}.hero-section .btn.btn-default,.hero-section a.btn.btn-default{background-color:#fff!important;color:#111!important;border-color:#fff!important}.hero-section .btn.btn-default:hover,.hero-section a.btn.btn-default:hover,.hero-section .btn.btn-default:focus,.hero-section a.btn.btn-default:focus{background-color:#111!important;color:#fff!important;border-color:#fff!important}h2{font-size:38px!important;line-height:1.2!important}h3{font-size:26px!important;line-height:1.3!important}h4{font-size:var(--text-md)!important;line-height:1.4!important}@media(max-width:767px){h2{font-size:30px!important}h3{font-size:22px!important}}.lead-text{font-size:var(--text-lg);line-height:1.65}.text-muted{color:var(--muted)!important;font-size:var(--text-base);margin:0}.caption{color:var(--muted)!important;font-size:var(--text-sm);margin:0}.section-note{color:var(--muted)!important;margin-top:25px;font-size:var(--text-sm);letter-spacing:.5px}.callout{margin-top:40px;padding:28px;background:#f8f8f8;border-radius:4px}.callout h4{margin-top:0;margin-bottom:8px}.callout p{margin-bottom:18px}.about-copy{display:flex;flex-direction:column;min-height:100%}.about-body{flex:1 0 auto}.about-credentials{margin-top:auto!important;padding-top:24px}.card-col,.team-col{margin-bottom:24px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:991px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.services-grid{grid-template-columns:1fr}}.card-tile{height:100%;background:#fff;border:1px solid #e6e6e6;padding:22px 24px;transition:border-color .15s ease,background .15s ease}.card-tile:hover{border-color:#111;background:#fafafa}.card-tile h4{margin:0 0 8px}.card-tile p{color:var(--muted);font-size:var(--text-base);margin:0}#team .row,.team-row{display:flex;flex-wrap:wrap}#team .team-col,.team-row .team-col{display:flex}.team-tile{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;background:#fff;border:1px solid #e6e6e6;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.team-tile:hover{transform:scale(1.015);box-shadow:0 4px 14px #00000014}.team-tile img{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;object-position:center top;display:block}@media(min-width:992px){#team .team-col.col-md-3{width:20%}}.team-tile .name{padding:14px 16px 0;margin:0;font-size:var(--text-base);font-weight:700}.team-tile .role{padding:2px 16px 14px;font-size:var(--text-sm);color:var(--muted);margin:0;min-height:calc(2.8em + 14px)}.team-tile--large img{aspect-ratio:3 / 4}.team-tile--large .name{font-size:var(--text-md);padding-top:16px}.team-tile--large .role{font-size:var(--text-base)}.team-modal{position:fixed;inset:0;background:#0a0a0ab3;display:none;align-items:center;justify-content:center;padding:20px;z-index:2000}.team-modal.is-open{display:flex}.team-modal-card{background:#fff;max-width:880px;width:100%;max-height:92vh;overflow-y:auto;border:1px solid #e6e6e6;position:relative}.team-modal-grid{display:grid;grid-template-columns:300px 1fr;gap:0}@media(max-width:767px){.team-modal-grid{grid-template-columns:1fr}}.team-modal-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;display:block}@media(max-width:767px){.team-modal-photo{aspect-ratio:16 / 10;object-position:center 25%}}.team-modal-body{padding:28px 32px 32px}.team-modal-body h3{font-size:26px!important;margin:0 0 4px!important}.team-modal-body .modal-role{font-size:var(--text-sm);color:var(--muted);margin:0 0 16px}.team-modal-body .modal-direct{display:flex;gap:18px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #e6e6e6;font-size:var(--text-sm)}.team-modal-body .modal-direct a{font-weight:700}.team-modal-body .modal-bio p{font-size:var(--text-sm);line-height:1.6;margin:0 0 12px}.team-modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;background:#ffffffe6;border:0;font-size:22px;line-height:1;cursor:pointer;color:#111}.team-modal-close:hover{background:#fff}.spaced-list li{margin-bottom:8px}.sidebar-block{margin-bottom:30px}section h3,h3.mt{margin-top:30px}.info-card{padding:20px;background:#f8f8f8;border-radius:4px;margin-bottom:20px}.info-card h4{margin-top:0}.info-card p{margin:0}.info-card p.mb-small{margin-bottom:10px}.full-width-img{width:100%;margin-bottom:30px}p,address,.note{color:#3d3d3d}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffbf47;outline-offset:2px;box-shadow:0 0 0 1px #0009}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:12px 18px;background:#000;color:#fff;border:2px solid #ffbf47;font-weight:700;text-decoration:none}#contact input,#contact select,#contact textarea{min-height:48px;font-size:16px}#contact .form-group{margin-bottom:16px}#contact .form-group label{display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:6px;color:var(--ink, #1a1a1a)}#contact .form-group .req{color:#b44;margin-left:2px}#contact textarea{min-height:140px;padding:12px 14px}#contact .form-control{padding:12px 14px;border:1px solid #d0d0d0;border-radius:3px;background:#fff;line-height:1.4}#contact .form-control:focus{border-color:#111;outline:0;box-shadow:0 0 0 3px #00000014}#contact .hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-video{display:none}.hero-video-wrap{background-image:url(/videos/hero-poster.jpg);background-size:cover;background-position:center}}
