:root{--vert-margin:2.5em;--horiz-margin:1.25em;--primary-color:#537D5D;--secondary-color:#73946B;--background-color:#F8F8FF;--bg-secondary:#E8E7E3}body,html{margin:0;padding:0;font-family:Martel;scroll-behavior:smooth;color:#333;background-color:var(--background-color)}.nav-bar{display:flex;align-items:center;position:fixed;z-index:100;height:3em;width:100%;background-color:var(--background-color);box-shadow:2px 2px 6px rgba(0,0,0,.1)}.nav-container{display:flex;justify-content:space-between;width:100%;margin:0 var(--horiz-margin);line-height:0}.nav-bar-left{height:auto;width:5em}.nav-bar-right{display:none;gap:.1em;list-style-type:none;padding:0}.tab{background-color:transparent;margin:0;padding:.5em 1em;text-decoration:none;color:#333;font-size:.65em;border:2px solid transparent;border-radius:8px;transition:border-color .15s ease,color .15s ease}.tab.active,.tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.hamburger-icon{display:flex;align-items:center;background-color:var(--background-color);color:var(--primary-color);border:none}.vertical-nav-container{position:fixed;top:3em;width:100vw;background-color:var(--background-color);font-size:.75em;transform:translateY(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.vertical-nav-container.open{transform:translateY(0);opacity:1;pointer-events:auto}.vertical-nav-container ul{margin-bottom:0;list-style-type:none;padding:0}.vertical-nav-container li{padding:.5em 1em;border-top:2px solid #d3d3d3;font-size:.85em}.vertical-nav-container a{display:block;color:grey;text-decoration:none}h4{margin:0;font-size:1.5em;font-weight:800;color:var(--secondary-color)}h5{margin:0;font-size:1em;font-weight:800;color:var(--secondary-color)}p{margin-top:0;margin-bottom:1em;font-size:.75em}#home{display:flex;align-items:center;height:100vh;width:100%;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(assets/accountant-img.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover;animation:parallax 3s linear;animation:parallax linear;animation-timeline:scroll()}.home-container{height:fit-content;width:100%;margin:0 var(--horiz-margin);color:var(--background-color)}#home-header{margin:0;font-size:2.5em;font-weight:800}#home-body{font-size:1em;margin-bottom:2em}.contact-button{background-color:var(--primary-color);padding:.5em 1.25em;text-decoration:none;color:var(--background-color);font-size:1em;font-weight:700;border-radius:8px;transition:filter .3s ease}.contact-button:hover{filter:brightness(.85)}#about{display:flex;flex-direction:column;gap:1em;margin:var(--vert-margin) var(--horiz-margin);scroll-margin-top:3em}#about ul{margin:.5em 0}#about li{font-size:.75em}.about-img-container{display:flex;justify-content:center;align-items:center}.about-img{width:19em;height:auto;clip-path:inset(0 0 25% 0);display:block;margin-bottom:-25%}#services{margin:var(--vert-margin) var(--horiz-margin);scroll-margin-top:3em}.services-container{display:flex;flex-direction:column;gap:1em;margin-bottom:1em}.service-card{flex:1;background-color:#fff;padding:1em;border:2px solid #d3d3d3;border-radius:8px}.service-icon{display:flex;justify-content:center;margin-bottom:1em}.service-name{border-bottom:2px solid #d3d3d3}#contact{display:flex;flex-direction:column;margin:var(--vert-margin) var(--horiz-margin);scroll-margin-top:3em}#contact p{margin:0}.contact-container{display:flex;align-items:center;gap:.5em;margin-top:.5em}#contact a{color:var(--primary-color);font-weight:600}#contact a:hover{filter:brightness(.85)}footer{margin:0;padding:1.75em 1em;color:grey;background-color:var(--bg-secondary);text-align:center}footer p{margin:0}footer a{color:var(--primary-color)}@keyframes parallax{from{background-position:center 0 center}to{background-position:bottom -600px center}}@media (min-width:576px){body{font-size:20px}.nav-bar-right{display:flex}.hamburger-icon{display:none}.services-container{flex-direction:row}#about{flex-direction:row}.about-img{width:13em;height:auto;clip-path:none;display:block;margin-bottom:0}}@media (min-width:1025px){body{font-size:20px}:root{--horiz-margin:22%}}