*,::after,::before{border:0 solid;box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:root{--accent: 185, 178, 138;--bg: 248, 243, 217;--nav-height: 60px;--warn: 176, 42, 55}html{scroll-padding-top:var(--nav-height)}body{background-color:rgba(var(--bg), 1);color:#000}button{background-color:rgba(var(--bg), 0.5);border:1px solid rgba(var(--accent), 0.5);border-radius:.375rem;color:#000;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;margin:auto;outline:0;padding:.375rem .75rem;transition:background-color .15s ease-in-out;user-select:none}button:focus{box-shadow:0 0 0 .25rem rgba(var(--accent), 0.25);outline:0}button:hover{background-color:rgba(var(--accent), 0.25)}input,textarea{appearance:none;background-color:#fff;border:1px solid rgba(var(--accent), 0.5);border-radius:.375rem;display:block;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}input:focus,textarea:focus{box-shadow:0 0 0 .25rem rgba(var(--accent), 0.25);outline:0}textarea{min-height:calc(2.25rem + 2px);resize:vertical}.was-validated input:invalid,.was-validated textarea:invalid{border:1px solid rgba(var(--warn), 0.75)}.was-validated input:invalid:focus,.was-validated textarea:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--warn), 0.25)}.was-validated :invalid~.invalid-feedback{display:block}.invalid-feedback{color:rgba(var(--warn), 1);display:none;font-size:.875em;margin-top:.25rem;width:100%}label{display:inline-block;margin-bottom:.25rem}.container{display:flex;flex-direction:column;margin:0 auto;max-width:1024px}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{animation:rotation .7s linear infinite;border:2px solid rgba(var(--accent), 1);border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;height:1rem;vertical-align:-0.125rem;width:1rem}.header{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:5rem 0;text-align:center}.header-logo{background:url("/img/logo.svg");background-position:center;background-repeat:no-repeat;background-size:100%;height:140px;width:140px}.header-subtitle{font-size:1.25rem;font-weight:300}.header-title{font-size:3.5rem;font-weight:300;line-height:1.2;margin-bottom:.5rem}@media(max-width: 800px){.header-subtitle{font-size:1.2rem}.header-title{font-size:2.78rem}}.main{background-color:#fff;border-radius:.5rem}.nav{align-items:center;backdrop-filter:blur(10px);background-color:rgba(var(--bg), 0.4);border-radius:.5rem .5rem 0 0;display:flex;flex-direction:row;gap:1.5rem;height:var(--nav-height);justify-content:center;position:sticky;top:0;z-index:100}.nav-item{display:block;position:relative}.nav-item::after{background-color:rgba(var(--accent), 1);bottom:0;content:"";height:.1em;left:0;opacity:0;position:absolute;transition:opacity 200ms,transform 200ms;width:100%}.nav-item::after{opacity:1;transform:scale(0);transform-origin:center}.nav-item[data-state=active]::after{opacity:1;transform:scale(1)}@media(hover: hover){.nav-item:hover::after{opacity:1;transform:scale(1)}}.section{padding:3rem}.section-sep{background-color:rgba(var(--accent), 1);height:1px}.section-title{font-size:2.2rem;font-weight:500;line-height:1.2;margin-bottom:3rem;text-align:center;text-decoration:underline;text-decoration-color:rgba(var(--accent), 1);text-underline-offset:.5rem}@media(max-width: 800px){.section{padding:2rem}.section-title{margin-bottom:2rem}}.services{display:flex;flex-direction:column;gap:3rem}.service{display:flex;gap:3rem;height:300px}.service.alt{flex-direction:row-reverse}.service-desc{font-size:1rem;font-weight:300}.service-image{background-position:center;background-size:cover;border-radius:.5rem;flex:1 1 0}.service-info{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;text-align:center}.service-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}@media(max-width: 800px){.services{align-items:center}.service{flex-direction:column;gap:1rem;height:auto;max-width:500px}.service.alt{flex-direction:inherit}.service-image{height:200px}.service-image,.service-info{flex:auto}}.people{display:grid;gap:3rem;grid-template-columns:1fr 1fr}.person{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}.person-desc{font-size:1rem;font-weight:300}.person-image{background-position:center;background-size:cover;border:3px solid rgba(var(--accent), 1);border-radius:50%;height:200px;width:200px}.person-info{text-align:center}.person-name{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}@media(max-width: 800px){.people{align-items:center;display:flex;flex-direction:column}.person{max-width:500px}}.contact{display:flex;gap:3rem}.contact-form{display:flex;flex-direction:column;flex:1 1 0%;gap:.75rem}.contact-form button{margin:.5rem auto 0 0;width:120px}.contact-form button .spinner{display:none}.contact-form.posting button .spinner{display:inline-block}.contact-form.posting button .text{display:none}.contact-details{align-items:center;display:flex;flex:1 1 0%;justify-content:center;padding-bottom:3rem}@media(max-width: 800px){.contact{align-items:center;display:flex;flex-direction:column;gap:2rem}.contact-details{justify-content:flex-start;order:0;padding-bottom:0}.contact-form{order:1}.contact-form,.contact-details{flex:auto;max-width:500px;width:100%}}.footer{align-items:center;display:flex;height:60px;justify-content:center}.modal{align-items:center;background-color:rgba(0,0,0,.5);backdrop-filter:blur(10px);bottom:0;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;transition:opacity .15s linear;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:1rem;max-width:100%;padding:2rem;transform:translate(0, -50px);transition:transform .3s ease-out;width:400px}.modal-title{font-size:1.5rem;font-weight:500;line-height:1.2;margin-bottom:.5rem}.modal-message{font-size:1rem;font-weight:300}.modal.visible{opacity:1}.modal.visible .modal-content{transform:none}