@font-face{font-family:quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Quicksand-normal.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/SourceSans3-normal.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/SourceSans3-italic.woff2)format("woff2")}:root{--primary:#bc3a3a;--secondary:#444449;--text:#211d20;--heading:#140e12;--link:#2a88bf;--muted:#6b6670;--bg:#ffffff;--bg-alt:#f5f4f2;--line:#ddd;--rule:#bbb;--on-dark:#f1eff0;--container:1220px;--radius:4px;--font-body:"Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--font-heading:"Quicksand", system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:1.125rem/1.6 var(--font-body)}img,video,iframe{max-width:100%;height:auto}a{color:var(--link)}a:hover,a:focus-visible{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{color:#fff;background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;color:var(--heading);line-height:1.25;margin:1.6em 0 .6em}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.4rem}strong,b{font-weight:600}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--primary);color:#fff;padding:.5em 1em;z-index:10}.skip:focus{left:0}.site-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:10px 0}.header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.logo img{display:block;height:79px;width:auto}.menu-main{padding-top:5px}.menu-main ul,.menu-mobile ul{list-style:none;margin:0;padding:0}.menu-main ul{display:flex}.menu-main a,.menu-mobile a{display:block;padding:10px;color:var(--text);text-decoration:none;font-size:1.1em}.menu-main a:hover,.menu-main a[aria-current],.menu-mobile a[aria-current]{color:var(--primary)}.menu-mobile{display:none}.menu-mobile summary{list-style:none;cursor:pointer;width:44px;height:44px;margin-top:18px;display:grid;place-items:center}.menu-mobile summary::-webkit-details-marker{display:none}.menu-mobile summary span,.menu-mobile summary span::before,.menu-mobile summary span::after{display:block;width:24px;height:2px;background:var(--text);position:relative;content:""}.menu-mobile summary span::before{position:absolute;top:-7px}.menu-mobile summary span::after{position:absolute;top:7px}.menu-mobile[open] nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 16px}@media(max-width:860px){.menu-main{display:none}.menu-mobile{display:block}}.pagetitle{background:var(--secondary);color:var(--on-dark);padding:50px 0}.pagetitle h1{color:#fff;margin:0 0 .25em}.breadcrumb,.breadcrumb a{color:var(--on-dark);font-size:.95rem}.content{max-width:820px;padding-top:32px;padding-bottom:64px}.content-wide{padding-top:40px;padding-bottom:64px}.content>:first-child{margin-top:0}.content img{display:block;margin:1.5em 0;border-radius:var(--radius)}.content blockquote{margin:1.5em 0;padding:.25em 1.25em;border-left:3px solid var(--primary);color:var(--muted)}.content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.content th,.content td{border:1px solid var(--line);padding:.4em .6em;text-align:left}.content pre{overflow-x:auto;background:var(--bg-alt);padding:1em;border-radius:var(--radius)}.post-date{color:var(--muted);font-size:.95rem;margin:0 0 1em}.embed{position:relative;aspect-ratio:16/9;margin:1.5em 0}.embed iframe,.content iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.content>div:has(>iframe){position:relative;aspect-ratio:16/9;margin:1.5em 0}.video{display:block;width:100%;margin:1.5em 0;border-radius:var(--radius);background:#000}.terms a,.term-menu a{display:inline-block;margin:0 8px 8px 0;padding:4px 12px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);text-decoration:none;font-size:.95rem}.term-menu{margin-bottom:24px}.button{display:inline-block;background:var(--primary);color:#fff!important;padding:.55em 1.3em;border-radius:var(--radius);text-decoration:none}.button:hover,.button:focus-visible{filter:brightness(.92)}.post-summary{padding:32px 0;border-bottom:1px solid var(--line);max-width:820px}.post-summary:first-child{padding-top:0}.post-summary h2{margin:0 0 .25em}.post-summary h2 a{color:var(--heading);text-decoration:none}.post-summary h2 a:hover{color:var(--primary)}.slider{position:relative;height:650px;max-height:80vh;overflow:hidden;background:var(--secondary)}.slide{position:absolute;inset:0;isolation:isolate;opacity:0;visibility:hidden;transition:opacity 2.5s,visibility 0s linear 2.5s}.slide.is-leaving{opacity:1;visibility:visible;transition:none;z-index:1}.slide.is-active{opacity:1;visibility:visible;transition:opacity 2.5s,visibility 0s;z-index:2}.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.slide .container{padding-top:clamp(40px,12vh,97px)}@media(min-width:601px){.slide .container{padding-left:max(20px,min(72px,calc(72px - (100vw - var(--container))/2)))}}.slide-caption{max-width:566px;text-transform:uppercase}.slider.is-animated .slide-caption{opacity:0;transform:translateY(60px);transition:opacity 1s,transform 1s}.slider.is-animated .slide.is-active .slide-caption{opacity:1;transform:none;transition-delay:.3s}.slide-caption h2{font-size:clamp(2.2rem,4.6vw,3.375rem);line-height:1.2;margin:0 0 20px}.slide-caption h2 a,.slide-caption h2 a:hover{color:var(--primary);text-decoration:none}.slide-caption p,.slide-caption ul{font-size:1.2em;line-height:1.6;margin:0;color:var(--text)}.slide-caption ul{padding-left:1.4em}.slide-caption li a{color:var(--text);text-decoration:none}.slide-caption li a:hover{color:var(--primary)}.slider-prev,.slider-next{position:absolute;top:50%;z-index:2;width:40px;height:100px;margin-top:-50px;padding:0;border:0;background:0 0;cursor:pointer;opacity:.3;transition:opacity .2s}.slider-prev{left:1%}.slider-next{right:1%}.slider:hover .slider-prev,.slider:hover .slider-next,.slider-prev:focus-visible,.slider-next:focus-visible{opacity:1}.slider-prev::before,.slider-prev::after,.slider-next::before,.slider-next::after{content:"";position:absolute;top:50px;left:0;width:50px;height:1px;background:#888;transform-origin:left}.slider-next::before,.slider-next::after{left:auto;right:0;transform-origin:right}.slider-prev::before,.slider-next::before{transform:rotate(-60deg)}.slider-prev::after,.slider-next::after{transform:rotate(60deg)}@media(prefers-reduced-motion:reduce){.slide,.slide.is-active,.slider.is-animated .slide-caption{transition:none}}@media(max-width:600px){.slider-prev,.slider-next{display:none}}.section{border-top:1px solid var(--line);padding:50px 0 10px}.section-heading{position:relative;margin:0 0 40px;padding:0 0 30px;text-align:center;font-size:2.5em;line-height:1.2;text-transform:uppercase}.section-heading::before,.site-footer::before{content:"";position:absolute;left:50%;width:100px;height:1px;margin-left:-50px;background:var(--rule)}.section-heading::before{bottom:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 5%}@media(max-width:800px){.grid3{grid-template-columns:1fr}}.feature{margin:0 0 40px;padding-bottom:18px;text-align:center}.feature-icon{display:grid;place-items:center;width:102px;height:102px;margin:0 auto 20px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--primary)}.feature-icon .icon{width:30px;height:30px}.feature-title{margin:30px 0;font-size:1.2em;text-transform:uppercase}.feature-title a{color:var(--link);text-decoration:none}.feature-title a:hover{color:var(--primary)}.services.dark{background:#999;color:#eee}.service{display:flex;gap:20px;margin:0 0 50px;color:inherit;text-decoration:none}.service-icon{flex:0 0 50px;height:50px;display:grid;place-items:center;color:var(--primary);transition:opacity .2s}.service-icon .icon{width:40px;height:40px}.service:hover .service-icon,.service:focus-visible .service-icon{opacity:.5}.service-title{margin:0 0 10px;font-size:1.2em;line-height:1.2;text-transform:uppercase}.dark .service-title{color:#fff}.service-content{display:block}.testimonial{margin:0 0 40px}.testimonial-content{margin:0;padding:20px 20px 30px;background:rgba(80,80,100,5%)}.testimonial-content p{margin:0 0 1.6em}.testimonial-name{margin:0 0 5px;text-align:center;font-family:var(--font-heading);font-weight:300;font-size:1.3em;line-height:1.2;color:var(--heading)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.tile{position:relative;display:flex;align-items:flex-end;min-height:200px;border-radius:var(--radius);overflow:hidden;background:var(--secondary);text-decoration:none}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;transition:opacity .2s}.tile h3{position:relative;margin:0;padding:20px;color:#fff}.tile:hover img,.tile:focus-visible img{opacity:.25}.tile:hover{background:var(--primary)}.subfooter{background:var(--secondary);color:#eee;padding:40px 0 10px}.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 5%}.subfooter .cols3>*{margin-bottom:40px}.subfooter p{margin:0 0 1.6em}.social{display:flex;flex-wrap:wrap;margin-bottom:1.6em}.social a{display:grid;place-items:center;width:40px;height:40px;margin:0 8px 8px 0;border-radius:3px;color:#fff;transition:opacity .3s}.social a:hover,.social a:focus-visible{color:#fff;opacity:.4}.social .icon{width:18px;height:18px}.social-twitter{background:#00acee}.social-linkedin{background:#1a85bc}.site-footer{position:relative;background:var(--secondary);color:#eee;padding:50px 0 30px;text-align:center}.site-footer::before{top:1px}.contact-form{margin-top:2em;max-width:640px}.contact-form p{margin:0 0 1.2em}.contact-form label{display:block;margin-bottom:.3em;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:.6em .7em;border:1px solid #c9c6c4;border-radius:var(--radius);font:inherit;color:var(--text);background:#fff}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.contact-form textarea{resize:vertical;min-height:10em}.contact-form .button{border:0;font:inherit;cursor:pointer;padding:.6em 1.6em}.contact-form .form-note{color:var(--muted);font-size:.95rem}.contact-form .hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}