.contact-hero{min-height:560px;padding:130px 0 95px;border-radius:0 0 10% 0;background-image:linear-gradient(105deg,#042c29f5,#063b36da 65%,#063b3666),url('/assets/accounting.jpg')}.contact-hero .wrap{width:100%}.contact-hero h1{max-width:850px;font-size:clamp(42px,5.3vw,68px)}.contact-hero p:not(.eyebrow){max-width:590px}.contact-button{display:inline-flex;align-items:center;justify-content:center;background:#08d84d;color:#042c29;padding:15px 25px;border-radius:40px;font-weight:700;text-decoration:none;margin-top:28px}.contact-section{padding:90px 0;background:#f5faf7}.contact-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px}.contact-intro h2,.contact-client h2{font:700 clamp(32px,3.5vw,46px)/1.12 'Playfair Display',serif;margin:14px 0 24px}.contact-intro>p:not(.eyebrow),.contact-note p{line-height:1.8;color:#46665d}.contact-note{margin-top:36px;border-left:3px solid #078d89;padding:4px 0 4px 24px}.contact-note h3{margin:0;font-size:19px}.contact-note a{color:#066953;font-weight:700;text-underline-offset:5px}.contact-methods{display:grid;gap:18px}.contact-card{padding:30px 32px;background:white;border:1px solid #d6e9df;border-radius:22px;box-shadow:0 12px 30px #063b3608}.contact-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:#07836d}.contact-card h3{font:700 25px 'Playfair Display',serif;margin:10px 0 18px}.contact-card a{color:#075e4c;text-underline-offset:5px}.contact-detail{font-size:25px;font-weight:600}.contact-email{font-size:17px;font-weight:600;overflow-wrap:anywhere}.contact-card p{line-height:1.7;color:#46665d;margin:18px 0 0}.contact-location{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.contact-card address{font-style:normal;line-height:1.8}.contact-hours{border-left:1px solid #d6e9df;padding-left:24px}.contact-hours h4{margin:0 0 10px;font-size:13px}.contact-hours p{font-size:14px;margin:12px 0 0}.contact-client{padding:60px 0;background:#063b36;color:white}.contact-client>.wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}.contact-client h2{font-size:36px;margin:12px 0}.contact-client p:last-child{max-width:620px;line-height:1.7;color:#d1e8de}.contact-client .contact-button{flex:none;margin:0}.contact-button:focus-visible,.contact-card a:focus-visible{outline:3px solid #078d89;outline-offset:5px}@media(prefers-reduced-motion:no-preference){.contact-button,.contact-card{transition:transform .2s,box-shadow .2s}.contact-button:hover{transform:translateY(-2px)}.contact-card:hover{box-shadow:0 15px 36px #063b3612}}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-section{padding:50px 0}.contact-hero{min-height:500px;padding:120px 0 70px}.contact-client>.wrap{display:block}.contact-client .contact-button{margin-top:18px}.contact-card{padding:26px 22px}.contact-location{grid-template-columns:1fr}.contact-hours{border-left:0;border-top:1px solid #d6e9df;padding:20px 0 0}}
