@import "https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap";
:root{--nav-width:320px;--text:#5e5e5e;--heading:#1b1b1b;--muted:#8f8f8f;--accent:#7d756b;--line:#ddd;--soft:#f6f6f6}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;font-family:Raleway,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.mobileHeader{display:none}.siteNav{height:100vh;width:var(--nav-width);z-index:20;background:#fff;padding:96px 48px;position:fixed;top:0;left:0;box-shadow:0 0 4px #0000002e}.brand{color:var(--heading);letter-spacing:1.5px;margin-bottom:124px;font-size:19px;font-weight:700;line-height:1.2;display:block}.navLinks{flex-direction:column;gap:23px;display:flex}.navLinks a,.servicesMenu summary,.mobilePanel a,.mobilePanelLabel{color:#919191;letter-spacing:1px;font-size:16px;line-height:1.35}.navLinks a.active,.navLinks a:hover,.servicesMenu summary.active,.servicesMenu summary:hover,.mobilePanel a.active,.mobilePanel a:hover{color:var(--accent);font-weight:700}.servicesMenu{color:#919191}.servicesMenu summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.servicesMenu summary::-webkit-details-marker{display:none}.servicesMenu div{flex-direction:column;gap:14px;margin-top:18px;padding-left:16px;display:flex}.pageMain,.footer{margin-left:var(--nav-width)}.pageMain{min-height:calc(100vh - 81px)}.hero{background:linear-gradient(#63636340,#63636340),url(/images/financial-report.jpg) 50%/cover no-repeat;min-height:100vh;position:relative}.heroContent{color:#fff;text-align:center;width:min(760px,80%);position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}h1,h2,h3,p{margin:0}.hero h1{color:#fff;letter-spacing:0;font-size:54px;font-weight:700;line-height:1.2}.hero p{color:#fff;margin-top:22px;font-size:22px}.section{padding:72px 0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.narrow{text-align:center;max-width:760px}.section h1,.servicesSection>.container>h2,.contact>.container>h2,.articleContainer>h1,.aboutCopy>h1{color:#595959;letter-spacing:6px;text-align:center;text-transform:uppercase;margin-bottom:42px;font-size:14px;font-weight:700;line-height:1.4}.welcome h2,.difference h2{color:var(--heading);letter-spacing:1.5px;text-transform:none;margin-bottom:24px;font-size:28px;line-height:1.25}.welcome p,.difference p{color:#5e5e5e;font-size:22px;line-height:1.5}.textButton,.outlineButton,button{color:var(--heading);cursor:pointer;letter-spacing:3px;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;min-height:40px;margin-top:32px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.textButton:after{content:">";margin-left:10px}.outlineButton,button{border:2px solid;min-height:56px;padding:0 34px;transition:background-color .2s,color .2s}.outlineButton:hover,button:hover{color:#fff;background:#000}.servicesSection{padding-top:64px}.serviceCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.serviceCard{text-align:center}.serviceCard h3,.aboutCopy h2,.articleCopy h2,.contact h3{color:var(--heading);letter-spacing:1.5px;margin-bottom:24px;font-size:21px;font-weight:700;line-height:1.25}.serviceCard p,.articleCopy p,.aboutCopy p,.contactDetails p,.hours p{color:var(--text);line-height:1.5}.serviceCard p+p,.articleCopy p+p{margin-top:24px}.difference{padding-top:56px}.contact{text-align:left;padding-top:142px}.contact>.container>h2{color:#595959;letter-spacing:6px;text-align:center;text-transform:uppercase;margin-bottom:40px;font-size:14px;font-weight:700;line-height:1.4}.contactGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1320px;margin:0 auto;display:grid}.contactFormColumn h3{margin-bottom:34px}.contactInfoColumn{padding-top:2px}.contactLead{color:var(--text);margin-bottom:58px;font-size:16px;line-height:1.5}.contactForm{gap:38px;margin:0;display:grid}input,textarea{background:var(--soft);color:#474747;border:0;width:100%;padding:23px 16px 7px;font-size:16px}textarea{resize:vertical;min-height:340px}.contactForm button{width:100%;min-height:86px;margin:0}.contactDetails{margin-bottom:62px}.contactDetails h3,.hours h3{margin-bottom:24px;font-size:19px}.contactDetails a{color:var(--accent)}.contactDetails p,.hours p{font-size:16px}.contactDetails p+p{margin-top:46px}.recaptchaNotice{color:#7d7d7d;text-align:center;max-width:640px;margin:34px auto 0;font-size:18px;line-height:1.35}.footer{text-align:center;border-top:1px solid #eee;padding:28px 24px}.footer p{color:#777;letter-spacing:.4px;margin:0 auto;font-size:13px;line-height:1.5}.articlePage,.aboutPage,.faqPage{padding-top:72px}.articleContainer{max-width:1240px}.articleImage{background-image:url(/images/financial-report.jpg);background-position:50%;background-size:cover;width:100%;height:536px;margin:0 auto 40px}.articleContainer>h1{margin-bottom:42px}.articleCopy{max-width:700px;margin:0 auto}.articleCopy h2{text-align:left;margin-bottom:24px}.splitLayout{grid-template-columns:420px minmax(0,1fr);gap:116px;max-width:none;padding-right:0;display:grid}.aboutCopy{padding-left:60px}.aboutCopy>h1{text-align:left;margin-bottom:42px}.aboutCopy article+article{margin-top:42px}.contentImage{background-image:url(/images/financial-report.jpg);background-position:100%;background-size:cover;height:820px;margin-top:-72px}.faqContainer{max-width:744px}.faqPage h1{color:#595959;letter-spacing:6px;text-align:center;text-transform:uppercase;margin-bottom:24px;font-size:14px;font-weight:700}.faqIntro{color:var(--text);text-align:center;margin-bottom:68px}.faqList{display:grid}.faqItem{border-bottom:1px solid var(--line)}.faqItem summary{color:var(--heading);cursor:pointer;letter-spacing:1.5px;justify-content:space-between;align-items:center;padding:22px 0;font-size:21px;font-weight:700;list-style:none;display:flex}.faqItem summary:after{content:"";transform-origin:50%;border:1px solid;border-width:0 1px 1px 0;width:8px;height:8px;margin-left:32px;transition:transform .2s;display:block;transform:rotate(45deg)translateY(-3px)}.faqItem[open] summary:after{transform:rotate(225deg)translate(-3px,-1px)}.faqItem summary::-webkit-details-marker{display:none}.faqAnswer{padding:4px 0 28px}.faqAnswer p+p{margin-top:18px}@media (max-width:767px){body{font-size:16px}.siteNav{display:none}.mobileHeader{z-index:30;background:#fff;justify-content:center;align-items:center;height:72px;padding:0 24px;display:flex;position:relative}.mobileBrand{color:var(--heading);letter-spacing:1.5px;text-align:center;font-size:19px;font-weight:700;line-height:1.2}.mobileMenu{position:absolute;top:21px;left:24px}.mobileMenu summary{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{background:var(--heading);width:20px;height:2px;display:block}.mobilePanel{background:#fff;flex-direction:column;gap:18px;min-width:290px;padding:30px 38px;display:flex;position:absolute;top:51px;left:-24px;box-shadow:0 0 4px #0003}.mobilePanelLabel{color:#919191;font-weight:700}.pageMain,.footer{margin-left:0}.hero{background-position:47%;min-height:428px}.heroContent{width:min(300px,78vw);top:43%;left:42%}.hero h1{font-size:35px;line-height:1.2}.hero p{margin-top:24px;font-size:22px;line-height:1.5}.section{padding:42px 0}.contact{padding-top:42px}.container{padding:0 24px}.welcome p,.difference p{font-size:22px}.serviceCards,.splitLayout,.contactGrid{grid-template-columns:1fr}.contact>.container>h2{margin-bottom:42px}.contactGrid{gap:48px}.contactLead,.contactDetails p,.hours p,input,textarea{font-size:16px}.contactDetails h3,.hours h3{margin-bottom:24px;font-size:19px}.contactDetails{margin-bottom:42px}.articleImage{height:260px;margin-bottom:36px}.articleCopy,.articleCopy h2{text-align:center}.aboutCopy{text-align:center;padding-left:0}.aboutCopy>h1{text-align:center}.contentImage{order:-1;height:360px;margin-top:0}.faqContainer{max-width:100%}.faqIntro{margin-bottom:44px}.faqItem summary{gap:24px;font-size:19px}.footer{text-align:center;padding:24px}}
