@media (min-width: 0px){#town-hero-section{height:100vh;display:flex;align-items:center;justify-content:center;position:sticky;left:0;top:0;z-index:-1}#town-hero-section #chevron-wrapper{position:absolute;display:none}#town-hero-section .bg-image-wrapper{position:absolute;left:0;top:0%;width:100%;height:100%;z-index:-1;background:green}#town-hero-section .bg-image{width:100%;height:100%;min-height:100%;opacity:90%;vertical-align:bottom;object-fit:cover;user-select:none;-webkit-user-drag:none}#town-hero-section .hero-title{padding:2rem;border-radius:1rem;width:fit-content;text-transform:uppercase;font-size:clamp(2.4375rem,6.4vw,3.8125rem);background:var(--v-highlight-color);color:var(--v-primary-color);text-shadow:-1px 1px 0px var(--v-accent-color);text-align:center;margin-left:auto;margin-right:auto}#town-hero-section .town-intro{background:#ffffffa6;backdrop-filter:blur(10px);padding:2rem;max-width:25rem;border-radius:1rem;text-align:center;margin:2rem auto 0rem;display:none}#town-page{position:relative;z-index:0;background-color:#fff;box-shadow:0 -5px 5px 0 var(--v-accent-color)}.town-content-wrapper{z-index:-1;padding-bottom:2rem}.town-container{padding:1rem 1.5rem}#town-page h2,#showcase-section .section-title{font-family:var(--v-primary-font);font-size:var(--v-heading-font-size);line-height:1;letter-spacing:-.03em;font-weight:900;position:relative;text-align:inherit;text-transform:uppercase;margin-top:2rem;margin-bottom:1.25rem}#town-page .section-title,#showcase-section .section-title{background:var(--v-accent-color);margin:0;width:100%;min-width:100%;max-width:100%;display:block;text-align:center;clear:right;padding:2rem}#showcase-section .closing-title{background:var(--v-highlight-color);padding-bottom:0}#showcase-section .testimonial-title{background:#fff}.town-content-wrapper p{font-family:var(--v-primary-font);font-size:var(--v-body-font-size);line-height:1.5;letter-spacing:normal;text-wrap:pretty;width:100%;max-width:40.625rem;margin:0}.town-content-wrapper ul li{display:list-item;list-style-type:disc}.town-content-wrapper ol li{display:list-item;list-style-type:decimal}.town-content-wrapper ul{padding-left:1.5rem;margin:1rem 0rem;text-transform:capitalize}.town-content-wrapper ol{padding-left:1.5rem;margin:1rem 0rem}.town-content-wrapper ol li::marker{font-family:var(--v-primary-font);font-size:var(--v-body-font-size);line-height:1.5;letter-spacing:normal}.town-content-wrapper h3{font-family:var(--v-primary-font);font-size:var(--v-body-font-size);line-height:1;letter-spacing:-.03em;font-weight:900;position:relative;text-align:inherit;text-transform:uppercase;margin-top:1.25rem;margin-bottom:.5rem}#town-page .article-image-wrapper{width:100%;height:32.5rem;border-radius:3rem;margin-bottom:2rem;margin-top:2rem;max-width:30rem;float:right;position:relative}#town-page .section-image,#town-page .logo{object-fit:cover;width:100%;height:100%;vertical-align:bottom}#town-page .section-image{border-radius:3rem 3rem 3rem 1rem}#town-page .name-plate{position:absolute;bottom:5%;display:flex;flex-direction:row;background:var(--v-heading-text-color-dark);margin-left:1rem;padding:.5rem;border-radius:.25rem;border:1px solid white}#town-page .occupation-container{display:flex;flex-direction:column;align-items:flex-start}#town-page .logo-wrapper{width:2rem;height:2rem;margin-top:auto;margin-bottom:auto}#town-page .name{font-size:clamp(1.5rem,5vw,2rem);font-weight:600;font-family:var(--v-primary-font);color:var(--v-accent-color)}#town-page .position{font-size:large;font-weight:400;font-family:var(--v-secondary-font);color:var(--v-body-text-color-light)}#town-page .text-wrapper{display:flex;flex-direction:column;gap:clamp(1rem,6vw,2rem);margin-left:auto;margin-right:auto}.town-page-cta-wrapper{display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem;align-items:center;background:var(--v-highlight-color)}#town-page-portfolio-button{display:block;width:fit-content;margin:0 auto;align-self:center}#showcase-section{overflow-x:hidden}#showcase-section .closing-text{max-width:100%;text-align:center}#showcase-section .project-showcase-wrapper{background:var(--v-primary-color);padding:2rem 0rem}#showcase-section .title{width:fit-content;text-align:center;margin-left:auto;margin-right:auto;display:block;background:#000;color:var(--v-primary-color);padding:1rem 2rem}#showcase-section #portfolio-reel{display:flex;flex-direction:column;margin-top:2rem;list-style:none;padding:2rem;gap:2rem}#showcase-section #portfolio-reel .portfolio-card{flex:1}#showcase-section #portfolio-reel .portfolio-image-wrapper{height:100%;width:100%;border-radius:1rem;border:2px solid rgb(83,53,29);overflow:hidden;box-shadow:-2px 2px 1px #53351d}#showcase-section .portfolio-image{object-fit:cover;width:100%;height:100%;vertical-align:bottom}#showcase-section .testimonial-reel{display:flex;flex-direction:column;width:100%;height:fit-content;background:linear-gradient(to bottom,White,var(--v-highlight-color));gap:1rem}#showcase-section .testimonial-card{position:relative;display:flex;flex-direction:column;background:var(--v-primary-color-light);padding:2rem 1rem;gap:3rem;border-radius:1rem;max-width:30rem;transition:.1s scale ease;z-index:1;flex:1;margin:0 auto}#showcase-section .testimonial-card-title-container{display:flex;flex-direction:column;margin-left:auto;margin-right:0}#showcase-section .testimonial-card-name{display:inline-block;width:100%;height:100%;padding:auto}#showcase-section .mark-wrapper{position:absolute;left:5%;right:unset;top:0%;width:clamp(5rem,20vw,8rem);user-select:none;-webkit-user-drag:none;pointer-events:none;z-index:-1}#showcase-section .quote-mark{object-fit:cover;width:100%;height:100%;vertical-align:bottom}}@media (min-width: 768px){#town-hero-section .town-intro{max-width:40rem;display:block}#showcase-section #portfolio-reel{flex-direction:row;max-width:110rem;margin-left:auto;margin-right:auto}#showcase-section .testimonial-reel{flex-direction:row;justify-content:space-evenly}#showcase-section .testimonial-card{margin:0}}@media (min-width: 1024px){#town-hero-section .town-intro{max-width:50rem}#town-page .article-image-wrapper{margin-right:clamp(3rem,5vw,6rem)}#town-hero-section #chevron-wrapper{display:block;bottom:0;left:50%;translate:-50% 0%;rotate:90deg;animation:arrow-animation forwards .75s linear infinite}}@keyframes arrow-animation{0%{translate:-50% 0%}50%{translate:-50% -25%}to{translate:-50% 0%}}
