@font-face{font-family:Handjet;src:url(/assets/Handjet-VariableFont_ELGR_ELSH_wght--GuELLDw.ttf)}@font-face{font-family:RobotoMono;src:url(/assets/RobotoMono-VariableFont_wght-BmolPSYj.ttf)}@font-face{font-family:RobotoFlex;src:url(/assets/RobotoFlex-VariableFont_GRAD_XTRA_YOPQ_YTAS_YTDE_YTFI_YTLC_YTUC_opsz_slnt_wdth_wght-BM2Zixa-.ttf)}@font-face{font-family:IMFell-reg;src:url(/assets/IMFellDoublePica-Regular-DqCaFwfo.ttf)}@font-face{font-family:IMFell-ital;src:url(/assets/IMFellDoublePica-Italic-Dzs14--E.ttf)}:root{--ac-sand: #F7DE8D;--ac-orange: #FBB040;--ac-green: #AAC27E;--ac-green-opaque: #AAC27E69;--ac-blue: #9FCFCA;--ac-brown: #594A42;--logo-wo-tree: url(./assets/logos/arborcraft.png)}*{margin:0}*,*:before,*:after{box-sizing:inherit}html{font-size:62.5%}html,body{box-sizing:border-box;overflow:auto}body{background-color:#ffebcd}.app-container{height:100vh;display:flex;flex-direction:column}.header-container{display:flex;flex-direction:column;justify-content:space-evenly;height:24rem}.header-logo-wrapper{display:flex;justify-content:center;align-items:center}.header-logo-wrapper img{width:95%;max-width:80rem;margin:auto}.contact-container{display:flex;flex-direction:column;height:8rem}.contact-content{display:flex;padding:.1rem 0;width:98%;margin:auto;box-shadow:0 0 .5rem .25rem var(--ac-brown);border:.05rem solid var(--ac-brown);border-radius:.25rem;font-family:IMFell-reg;color:var(--ac-brown);font-size:2rem}.contact-content p{flex-grow:1;width:100%;margin:auto;text-align:center;justify-items:center}.contact-content img{flex-grow:0;width:2rem;margin:auto .25rem}.copy-icon:hover{cursor:pointer}@media (min-width: 460px){.contact-container{flex-direction:row;gap:.5rem;margin:auto;padding:.25rem;width:98%;height:5rem}.contact-content{height:3rem;font-size:1.5rem}.contact-content img{height:1.5rem}}@media (min-width: 550px){.contact-content{width:45%}.contact-content img{width:2rem;height:2rem}}@media (min-width: 600px){.contact-content{font-size:1.75rem}}@media (min-width: 675px){.contact-content{font-size:2rem}}.main-container{flex-grow:1;overflow-y:scroll;scroll-snap-type:y mandatory;font-family:IMFell-reg;color:var(--ac-brown)}.card-body{scroll-snap-align:start;scroll-snap-stop:always}.component-header{display:flex;justify-content:center;align-items:center;height:4rem;margin-bottom:1rem;background-color:var(--ac-brown);width:100%;font-size:2.5rem;font-family:IMFell-reg;text-align:center;color:var(--ac-blue);border-top:.15rem solid var(--ac-orange);border-bottom:.15rem solid var(--ac-orange)}.about-container{height:100%;display:flex;flex-direction:column;align-items:center}.about-logo{width:22rem;margin:2rem 0}.about-text{font-size:2.25rem;text-align:center;padding:0 2rem}@media (min-width: 675px){.about-logo{width:30rem}.about-text{font-size:2.5rem}}.portfolio-container{height:100%;display:flex;flex-direction:column;align-items:center}.portfolio-photo{height:22em;border-radius:1em;margin:2rem 0}.portfolio-text{width:100%;text-align:center;margin:auto;font-size:2.25rem}@media (min-width: 675px){.portfolio-photo{height:30em}.portfolio-text{font-size:2.5rem}}.services-container{height:100%;display:flex;flex-direction:column;align-items:center}.component-header{font-size:2.25rem;text-align:center;padding:0 2rem}.services-list{margin:.15rem 1.25rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.service-card{display:flex;flex-direction:column;align-items:center}.service-card h2{font-size:2.25rem}.service-card p{font-size:1.5rem;text-align:center}@media (min-width: 460px){.service-card p{font-size:1.75rem}}@media (min-width: 675px){.component-header,.service-card h2{font-size:2.5rem}.service-card p{font-size:2rem}}.service-area-container{display:flex;flex-direction:column;height:100%}.map-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;height:100%;width:100%}.map-container p{font-size:2.25rem;margin-bottom:.5rem}.map-wrapper{flex-grow:1;width:clamp(20rem,100%,40rem);position:relative;border:.2rem solid var(--ac-green)}.footer-container{display:flex;justify-content:space-around;height:10rem;box-shadow:0 0 .5rem .25rem var(--ac-brown)}.footer-logo{display:flex;justify-content:center;align-items:center}.footer-logo img{background-color:transparent;height:6rem;margin:auto}
