*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{hanging-punctuation:first last}img,picture,svg,video{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:3rem}}@font-face{font-family:Open Sans;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/open-sans-v44-latin-regular.woff2)format("woff2")}@font-face{font-family:Open Sans;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/open-sans-v44-latin-700.woff2)format("woff2")}:root{--font-family-base:"Open Sans", Arial, Helvetica, sans-serif;--headings-font-family:var(--font-family-base);--font-weight-base:400;--font-weight-bold:700;--headings-font-weight:var(--font-weight-bold);--line-height-base:1.75;--headings-line-height:1.5;--font-size-base:1rem;--font-size-extra-small:calc(var(--font-size-base) * .75);--font-size-small:calc(var(--font-size-base) * .875);--font-size-lead:calc(var(--font-size-base) * 1.25);--black:#000;--black-rgb:0, 0, 0;--gray:#ebebeb;--gray-rgb:235, 235, 235;--dark-blue:#0c1126;--dark-blue-rgb:12, 17, 38;--blue:#2e3d8c;--blue-rgb:46, 61, 160;--red:#c7362f;--red-rgb:199, 54, 47;--white:#fff;--white-rgb:255, 255, 255;--blue-gradient:linear-gradient(90deg, var(--dark-blue) 0%, var(--blue) 100%);--btn-border-radius:.5rem;--transition-base:all .25s ease-in-out;@media (width>=572px){--container-padding-inline:1.8125rem}}body{min-height:100vh;line-height:var(--line-height-base);font-size:1rem;font-family:var(--font-family-base), sans-serif;-webkit-font-smoothing:antialiased}main{min-height:100vh}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{text-wrap:balance;font-weight:var(--headings-font-weight);line-height:var(--headings-line-height);margin-bottom:1rem}h1,.h1{font-size:2rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}p:not(:last-child){margin-bottom:1.25rem}strong{font-weight:var(--font-weight-bold)}a{--_link-color-rgb:var(--link-color-rgb,var(--blue-rgb));--_link-hover-color:var(--link-hover-color-rgb,var(--dark-blue-rgb));color:rgb(var(--_link-color-rgb));text-underline-offset:.25rem;text-decoration-color:rgb(var(--_link-color-rgb), .25);transition:var(--transition-base);align-items:baseline;gap:.5rem;display:inline-flex;@media (hover:hover){&:hover{color:rgb(var(--_link-hover-color));text-decoration-color:rgb(var(--_link-color-rgb), 1)}}}.btn{--icon-size:1rem;--link-hover-color-rgb:var(--blue-rgb);background-color:var(--white);border-radius:var(--btn-border-radius);font-weight:var(--font-weight-bold);transition:var(--transition-base);align-items:center;gap:.5rem;padding-block:.75rem;padding-inline:1.5rem;text-decoration:none;transition-property:background-color;display:inline-flex;@media (hover:hover){&:hover{color:rgb(var(--_link-hover-color));background-color:var(--gray);& .icon{transform:translate(2px)}}&.is--external:hover .icon{transform:translate(2px,-2px)}}}.icon{--_icon-size:var(--icon-size,1em);width:var(--_icon-size);height:var(--_icon-size);will-change:translate;transition:var(--transition-base);justify-content:center;align-items:center;transition-property:transform;display:flex;position:relative;& svg{width:100%;height:auto;& path{fill:currentColor}}}.lead{font-size:var(--font-size-lead)}.badge{color:var(--white);background-color:var(--red);text-transform:uppercase;font-size:var(--font-size-extra-small);border-radius:5rem;padding-block:.375rem;padding-inline:.5rem;line-height:1}.container{--container-max-width:1200px;--container-padding-inline:.875rem;--container-gap:1rem;--container-grid-columns:1fr;max-width:calc(var(--container-max-width));padding-inline:var(--container-padding-inline);grid-template-columns:var(--container-grid-columns);gap:var(--container-gap);z-index:1;justify-content:flex-start;margin-inline:auto;display:grid;position:relative;&.is--listing{@media (width>=768px){--container-padding-inline:1.25rem;--container-grid-columns:1fr 1fr}}}header{z-index:2000;background-color:var(--white);box-shadow:0 0 2rem 0 rgb(var(--black-rgb), .25);justify-content:center;align-items:center;padding-block:1.75rem;display:flex;position:sticky;top:0;& .brand-link{width:100%;max-width:250px;display:block;@media (width>=572px){max-width:380px}@media (width>=768px){max-width:500px}}& .brand-image{width:100%}}.intro-section{background:var(--blue-gradient);color:var(--white);padding-block:4rem;& .intro-content{text-align:center;max-width:795px;font-size:var(--font-size-lead);margin-inline:auto;@media (width>=572px){text-align:center}}}.portfolio-section,.about-us-section,.contact-section{padding-top:3rem;@media (width>=572px){padding-top:5rem}}.portfolio-section{& .headline{color:var(--blue);margin-bottom:2rem}& .portfolio-item{background-color:var(--blue);color:var(--white);flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;padding-block:2.5rem;padding-inline:2rem;display:flex;@media (width>=572px){text-align:center}&>.icon{--_icon-size:5rem}& .title{margin:unset}}}.about-us-section{margin-top:3rem;@media (width>=572px){margin-top:5rem}background-color:var(--red);color:var(--white);padding-block:4.75rem;& .about-us-content{text-align:center;max-width:795px;margin-inline:auto;@media (width>=572px){text-align:center}}}.contact-section{& .headline{color:var(--blue);margin-bottom:2rem}& .is--listing{--container-gap:3rem;@media (width>=572px){--container-grid-columns:1fr;--container-gap:2rem}@media (width>=992px){--container-grid-columns:1fr 1fr;--container-gap:1rem}}& .contact-item{flex-direction:column;gap:.875rem;display:flex;@media (width>=572px){flex-direction:row}& .image{border-radius:50%;flex-grow:0;flex-shrink:0;width:190px;height:190px;overflow:hidden;& img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}}& .data{flex-direction:column;padding-block:.5rem;display:flex}& .position{margin-bottom:.875rem}& .name{font-size:var(--font-size-lead)}& a{align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}& .icon{--icon-size:1.5rem}}}.map-section{background-color:rgb(var(--blue-rgb), .1);margin-top:2.5rem;padding-block:6.25rem 3rem;@media (width>=572px){margin-top:4rem}& .map-graphic{--pin-size:1.75rem;--watsonville-x:7.375%;--watsonville-y:43.125%;--atlanta-x:76.875%;--atlanta-y:62.75%;position:relative}& .map-svg{aspect-ratio:713.88/455;width:100%;display:block;& path,& polygon{fill:var(--blue)}}& .map-pin{width:var(--pin-size);position:absolute;transform:translate(-50%,-100%);& svg{width:100%;display:block}&.watsonville{top:var(--watsonville-y);left:var(--watsonville-x)}&.atlanta{top:var(--atlanta-y);left:var(--atlanta-x)}}& .map-location{background-color:rgb(var(--white-rgb), .75);padding:1.5rem;& .title{align-items:center;gap:.25rem;margin-bottom:.75rem;display:inline-flex}& .address{margin-top:.75rem}&.is--absolute{transition:left .23s ease-in-out,right .23s ease-in-out,bottom .23s ease-in-out,top .23s ease-in-out,transform .23s ease-in-out;display:none;@media (width>=992px){width:17.5rem;display:block;position:absolute}&.watsonville{top:var(--watsonville-y);left:calc(var(--watsonville-x) + 1.25%);@media (width>=1600px){top:calc(var(--watsonville-y) - 26%);left:calc(var(--watsonville-x) - var(--pin-size) + 0.5%);transform:translate(-100%)}}&.atlanta{top:calc(93% - var(--atlanta-y));left:calc(var(--atlanta-x) + var(--pin-size) - 4%);transform:translate(-100%);@media (width>=1600px){top:calc((100% - var(--atlanta-y)));left:calc((var(--atlanta-x) - var(--pin-size) / 2) + 2.875%);transform:translate(0)}}}&:not(.is--absolute){@media (width>=992px){display:none}&:not(:last-of-type){margin-bottom:1.25rem;@media (width>=1200px){margin-bottom:unset}}}}}footer{background-color:var(--blue);color:var(--white);& .footer-wrapper{font-size:var(--font-size-small);flex-flow:column wrap;justify-content:space-between;gap:1rem;padding-block:1.875rem;display:flex;@media (width>=992px){flex-direction:row}}& nav{--nav-gap:.5rem;gap:var(--nav-gap);flex-direction:column;display:flex;@media (width>=572px){flex-direction:row}& .divider{background-color:rgb(var(--white-rgb), .6);width:1px;display:none;@media (width>=572px){display:block}}}& a{--link-color-rgb:var(--white-rgb);--link-hover-color-rgb:var(--white-rgb);& .icon{top:2px}}}.legal-page{padding-block:5rem}
