/* Measurements taken from the supplied desktop template. */
.wrap{max-width:1045px}.menu-toggle{width:auto;min-width:80px;padding:0;border:0;font-size:15px;text-decoration:underline}.menu-toggle span{display:none}.menu-toggle::after{content:'Menu'}.menu-open::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:13}.overlay{inset:0 0 0 39%;z-index:14;transform:translateX(100%);transition:transform .45s cubic-bezier(.25,.1,.25,1),visibility .45s,opacity .25s;display:block}.menu-open .overlay{transform:translateX(0)}.overlay nav{text-align:left;align-items:flex-start;gap:4px;margin:174px 0 0 25%}.overlay nav a{font-size:42px;line-height:1.6}.overlay nav a:hover,.overlay nav a[aria-current='page']{color:#777}.menu-close{position:absolute;top:25px;right:22%;background:transparent;border:0;text-decoration:underline;font-size:17px;padding:0;color:#000}.hero-image{inset:0;width:100%;height:100%;object-position:center;animation:hero-in 1.4s ease-out both}.hero::after{background:rgba(0,0,0,.35)}.hero-content{padding-top:126px}.hero h1{font-size:52px;letter-spacing:-2px;line-height:86.4px;white-space:nowrap;min-height:86.4px;margin:0 0 26px;max-width:none}.hero h1 br{display:none}.hero p{line-height:26.6px;margin-bottom:24px}.hero .btn{height:50px;min-width:159px}.about{min-height:763px;padding-top:80px;padding-bottom:142px}.about h2{margin-bottom:60px}.about .lead{padding-bottom:48px;margin-top:0;margin-bottom:0;max-width:940px;line-height:1.4}.about-bottom{grid-template-columns:340px 1fr;gap:40px;margin-top:56px}.about-bottom .btn{float:right;margin-right:24px}.team{padding:165px 0 180px}.team h2{padding-bottom:34px;max-width:950px;margin-bottom:30px}.team .lead{max-width:940px;margin:0 0 68px}.people{grid-template-columns:450px 450px;padding:0 0 0 75px;gap:145px 60px}.person img{height:600px;filter:none;object-fit:cover}.person h3{margin-top:26px}.person .role{margin-bottom:24px}.person p:not(.role){min-height:95px;line-height:1.4}.person .sample{font-size:10px;margin-top:8px}.why{min-height:930px;padding-top:84px;padding-bottom:95px}.why h2{margin-bottom:45px}.why .lead{max-width:940px;margin-bottom:15px;line-height:1.4}.feature{grid-template-columns:180px 1fr;gap:155px;padding:25px 0 40px;margin-right:20px;min-height:156px}.feature p{line-height:1.4}footer{background:#fff;border-top:1px solid #000;min-height:685px}.footer-grid{grid-template-columns:510px 1fr;gap:70px}.footer-right{padding-top:14px}.footer-title{font-size:19px}.footer-brand{font-size:25px}.copyright{margin-top:54px}.reveal{transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}@media(min-width:1500px){.wrap{max-width:1045px}.hero h1{max-width:none;font-size:52px}}@media(max-width:1100px) and (min-width:761px){.people{grid-template-columns:1fr 1fr;padding:0 35px;gap:100px 45px}.person img{height:auto;aspect-ratio:3/4}.hero h1{font-size:4.1vw}.footer-grid{grid-template-columns:1fr 1fr;gap:60px}.feature{gap:80px}}
@media(max-width:760px){.hero h1{font-size:clamp(30px,5.5vw,42px);line-height:1.3;white-space:normal;min-height:0;margin-bottom:26px}.hero h1 br{display:inline}.hero-content{padding-top:110px}.hero{min-height:660px}.about{min-height:0;padding:65px 0 90px}.about h2{margin-bottom:40px}.about-bottom{margin-top:40px}.about-bottom .btn{float:none}.team{padding:105px 0}.people{padding:0;grid-template-columns:1fr 1fr;gap:70px 25px}.person img{height:auto;aspect-ratio:3/4}.person p:not(.role){min-height:0}.team .lead{margin-bottom:45px}.why{min-height:0;padding:65px 0}.feature{grid-template-columns:1fr;gap:16px;margin-right:0;min-height:0;padding:25px 0}.overlay{left:20%}.overlay nav{margin-top:155px;margin-left:18%}.overlay nav a{font-size:35px}.menu-close{right:15%;top:25px}.footer-grid{grid-template-columns:1fr;gap:45px}footer{min-height:0}.hero p{max-width:100%;font-size:17px}.menu-toggle{font-size:15px}}@media(max-width:440px){.people{grid-template-columns:1fr}.hero h1{font-size:34px}.overlay{left:12%}}
.about-page{min-height:1220px;padding-top:80px}.about-page h1,.contact-page h1{font-size:72px;line-height:1.2;font-weight:400;letter-spacing:-2px;margin:0 10px 50px}.about-intro{font-size:21px;line-height:1.4;margin:0 10px 66px;max-width:940px}.about-secondary{font-size:17px;line-height:1.4;max-width:640px;margin:0 0 0 95px}.contact-page{min-height:1060px;padding-top:80px}.matched-contact{max-width:614px;margin:80px auto 100px}.matched-contact .field{margin-bottom:25px;font-size:14px}.matched-contact .field input{height:40px;margin-top:8px;border:1px solid black;padding:6px 10px}.matched-contact textarea{border:1px solid black;margin-top:8px;height:75px;min-height:75px;padding:8px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:36px}.matched-contact .btn{width:100%;height:40px;min-height:40px}.footer-brand{font-size:30px}.footer-title{margin-top:145px;font-size:21px}.footer-right{padding-top:218px}.footer-grid{grid-template-columns:480px 1fr;gap:70px}.footer-links{display:block;margin:24px 0}.footer-links a{display:block}.copyright{margin-left:550px;margin-top:25px}@media(max-width:760px){.about-page{min-height:850px;padding:60px 0 100px}.about-page h1,.contact-page h1{font-size:44px;margin:0 0 40px}.about-intro{font-size:19px;margin:0 0 45px}.about-secondary{margin:0;max-width:none}.contact-page{min-height:850px;padding-top:60px}.matched-contact{margin:55px auto 70px}.name-fields{gap:20px}.footer-title{margin-top:65px}.footer-right{padding-top:0}.footer-grid{grid-template-columns:1fr;gap:40px}.copyright{margin-left:0;margin-top:30px}}
