:root{--text: #080606;--background: #fcfafa;--primary: #000000;--secondary: #829c91;--accent: #8ea0ae;font-family:Titillium Web,sans-serif;line-height:1.5;color-scheme:light dark;color:var(--text);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bar-width: 50px;--bar-height: 6px;--hamburger-gap: 6px;--hamburger-foreground: #000;--hamburger-background: #fcfafa;--hamburger-margin: 7%;--animation-timing: .2s ease-in-out;--hamburger-height: calc(var(--bar-height) * 3 + var(--hamburger-gap) * 2)}@font-face{font-family:titillium_webblack;src:url(titilliumweb-black-webfont.woff2) format("woff2"),url(titilliumweb-black-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:titillium_webbold;src:url(titilliumweb-bold-webfont.woff2) format("woff2"),url(titilliumweb-bold-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:titillium_webextralight;src:url(titilliumweb-extralight-webfont.woff2) format("woff2"),url(titilliumweb-extralight-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:titillium_weblight;src:url(titilliumweb-light-webfont.woff2) format("woff2"),url(titilliumweb-light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:titillium_webregular;src:url(titilliumweb-regular-webfont.woff2) format("woff2"),url(titilliumweb-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:titillium_websemibold;src:url(titilliumweb-semibold-webfont.woff2) format("woff2"),url(titilliumweb-semibold-webfont.woff) format("woff");font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box}body{margin:0}ul{list-style-type:none;padding:0}button{touch-action:manipulation}.skip-nav-link{position:absolute;background-color:var(--secondary);color:#000;font-weight:700;padding:.5rem 1.5rem;left:.5rem;text-decoration:underline;transform:translateY(-120%);transition:transform 325ms}.skip-nav-link:focus{transform:translateY(0)}.logo{height:100px;margin:25px 25px 25px 100px}.main-header{background-color:var(--background);display:flex;align-items:center;width:100%;height:14vh}.main-nav{margin-left:auto;margin-right:15%;list-style-type:none;display:flex}.main-nav a{text-decoration:none;font-weight:700;color:var(--text);flex-shrink:0;padding:7.6vh 5% 7.75vh;background-size:100% 200%;transition:background-position .3s,text-color .3s;clip-path:polygon(0 0,100% 0,100% 89%,0 100%);background-image:linear-gradient(to bottom,transparent 50%,var(--secondary) 50%)}.main-nav a:hover,.main-nav a:focus-visible{color:#000;background-position:0 -100%}#active-page{background-color:var(--secondary)}.hamburger-menu{--x-width: calc(var(--hamburger-height) * 1.41421356237);display:none;gap:var(--hamburger-gap);width:max-content;position:absolute;top:var(--hamburger-margin);right:var(--hamburger-margin);z-index:2;cursor:pointer}.hamburger-menu:has(input:checked){--hamburger-foreground: #fff;--hamburger-background: #000}.hamburger-menu:has(input:focus-visible):before,.hamburger-menu:has(input:focus-visible):after,.hamburger-menu input:focus-visible{border:1px solid var(--hamburger-background);box-shadow:0 0 0 1px var(--hamburger-foreground)}.hamburger-menu:before,.hamburger-menu:after,.hamburger-menu input{content:"";width:var(--bar-width);height:var(--bar-height);background-color:var(--hamburger-foreground);border-radius:9999px;transform-origin:left center;transition:opacity var(--animation-timing),width var(--animation-timing),rotate var(--animation-timing),translate var(--animation-timing),background-color var(--animation-timing)}.hamburger-menu input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;padding:0;margin:0;outline:none;pointer-events:none}.sidebar{display:none;transition:var(--animation-timing);translate:0 -100%;position:absolute;top:0;left:0;right:0;width:100vw;font-size:1.25rem;padding-top:calc(var(--hamburger-height) + var(--hamburger-margin) + 5rem);background-color:var(--hamburger-foreground);border-bottom:1px solid slategray}.sidebar a{color:var(--background);padding:3% 5%}.sidebar a:hover{color:var(--secondary)}#sidebar-active-page{background-color:var(--secondary);color:var(--text)}.hamburger-menu:has(input:checked)+.sidebar{translate:0;z-index:1}.hamburger-menu:has(input:checked):before{rotate:45deg;width:var(--x-width);translate:0 calc(var(--bar-height) / -2)}.hamburger-menu:has(input:checked):after{rotate:-45deg;width:var(--x-width);translate:0 calc(var(--bar-height) / 2)}.hamburger-menu input:checked{opacity:0;width:0}.hamburger-nav{display:none}@media screen and (max-width: 900px){.logo{margin-left:20px;height:75px}.hamburger-menu{top:5%}.main-header{height:12vh}.main-nav{display:none}.hamburger-menu,.sidebar{display:flex;flex-direction:column}.hamburger-nav{display:block}}.hero-section{height:75vh;background-color:var(--text);display:flex;justify-content:center;align-items:center}.hero-container{height:80%;width:80%;display:flex;object-fit:cover}.hero-image{min-width:50%;object-fit:cover}.hero-text{min-width:50%;padding:5%;background-color:var(--background)}.hero-text h1{font-size:2.25rem}.hero-shape-divider{height:150px;background-color:var(--primary);clip-path:polygon(100% 0,0 0,50% 30%)}@media screen and (max-width: 900px){.hero-section{height:80%}.hero-container{display:flex;flex-direction:column;object-fit:cover;margin:5% 0}.hero-image{content:url(../Entrance-mobile.webp);height:300px}.hero-text h1{font-size:1.5rem}.custom-shape-divider-bottom-1731541800 svg{display:none}}@media screen and (max-width: 1200px){.hero-text h1{font-size:1.5rem;z-index:-1;top:100px}}.notice-section{padding:5%}.notice-container{background-color:var(--secondary);border:3px solid var(--primary);padding:1% 3%;display:flex;justify-content:center;align-items:center;gap:3%;margin-top:-8%;margin-bottom:5%}.notice-container a{background-color:var(--primary);border:3px solid white;padding:.75%;color:#fff;min-width:150px}.notice-container a:hover{background-color:#fff;border:3px solid black;color:#000}@media screen and (max-width: 765px){.notice-section{margin-top:-15%;margin-bottom:10%}.notice-container{padding:5%;flex-direction:column}.notice-container h2{margin:1%}.notice-container a{padding:3%}}.three-feature-section{width:100%;background-color:var(--background);display:flex;justify-content:center;align-items:center;gap:5%;padding:0 5% 5%}.feature-box{background-color:var(--background);position:relative;height:375px;width:400px;border:.5px solid #BCBCBC;display:flex;flex-direction:column;padding:4% 3% 5%}.feature-title{font-size:1.15rem;font-weight:700;align-self:center}.feature-text{font-size:1rem;color:#313638}.feature-circle{position:absolute;height:100px;width:100px;top:0;left:50%;box-shadow:0 0 14px #ccc;border-radius:50%;transform:translate(-50%) translateY(-50%);background-color:var(--background);display:flex;justify-content:center;align-items:center}.feature-icon{width:75px;height:75px}@media screen and (max-width: 900px){.three-feature-section{display:flex;flex-direction:column;align-items:center;padding-bottom:15%}.feature-box{width:100%;margin-bottom:10%;padding:15% 10%}}.slider-section{background:linear-gradient(#000000b3,#000000b3),url(../stock-photos/excavator.webp);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;padding:3%}@media screen and (max-width: 900px){.slider-section{background-attachment:unset;background-size:cover}}.slider-main-container{display:flex;flex-direction:column}.slider-main-container .btn-container{display:flex;align-self:center;margin-bottom:2%;gap:15px}.btn-container button{font-size:1.3rem;color:#fff;border:2px solid white;background-color:transparent;height:50px;width:50px;display:flex;justify-content:center;align-items:center}.btn-container button:hover{cursor:pointer;color:#000;background-color:#fff}@media screen and (max-width: 900px){.btn-container button:hover{color:#fff;background-color:transparent}}.slider-title{font-size:2rem;color:var(--background);text-transform:uppercase}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 12px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;cursor:grab;-webkit-user-select:none;user-select:none;scroll-behavior:smooth;scrollbar-width:none;width:fit-content;max-width:100%}.carousel.no-transition{scroll-behavior:auto}.carousel-card{height:250px;width:400px;max-width:400px;object-fit:cover;border:5px solid white;scroll-snap-align:start}.carousel::-webkit-scrollbar{display:none}.carousel.dragging{scroll-behavior:auto;scroll-snap-type:none}.full-gallery-btn{background-color:transparent;text-decoration:none;border:2px solid white;font-family:inherit;font-weight:700;margin:3% auto 0;display:block;height:50px;width:150px;font-size:1rem;color:#fff;display:flex;justify-content:center;align-items:center}a{text-decoration:none}.full-gallery-btn:hover{background-color:#fff;color:#000;cursor:pointer}@media screen and (max-width: 1700px){.carousel{grid-auto-columns:calc((100% / 3) - 9px)}}@media screen and (max-width: 1300px){.carousel{grid-auto-columns:calc(50% - 6px);width:80vw;align-self:center}}@media screen and (max-width: 1000px){.carousel{grid-auto-columns:100%;width:351px;padding-bottom:3%}.carousel-card{width:350px}.slider-main-container{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center}.slider-title{text-align:center}}footer{background-color:var(--primary);color:var(--background)}.footer-logo{width:200px}.footer-logo-container{display:flex;flex-direction:column;align-items:center}.footer-section-container{display:flex;justify-content:center;gap:5%;padding:3% 10% 0}.footer-section{text-align:left;width:300px;margin:0 auto}.footer-section h3{font-weight:bolder}.footer-section p,.footer-section li,.footer-links-list,.footer-section-container a{color:#99a5ad}.footer-section-container a:hover,.footer-section-container a:focus{color:#fff}.credit{display:flex;align-items:center;justify-content:center;gap:5%;color:#99a5ad}.credit a{color:var(--background)}.credit a:hover,.credit a:focus{text-decoration:underline}@media screen and (max-width: 900px){.footer-section-container{display:block;padding:5%}.footer-section{margin-bottom:10%}.footer-section h3{font-size:1rem}.credit{display:flex;flex-direction:column}.credit p{margin:1%}}.gallery-container{padding:2%;background:linear-gradient(#000c,#000c),url(../stock-photos/excavator.webp);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.gallery-img{width:100%;aspect-ratio:3 / 2;object-fit:cover;cursor:pointer;transition:transform .2s}.gallery-img:hover{transform:scale(1.05)}.parcel-map-container{background-color:var(--primary);padding:3%;display:flex;justify-content:center;border-bottom:1px solid gray}.parcel-map{width:600px}.modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;z-index:1000;overflow:hidden}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;height:95vh;display:flex;justify-content:center;align-items:center}.modal-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.close-btn{position:fixed;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;cursor:pointer;z-index:1001}.nav-btn{position:fixed;top:50%;transform:translateY(-50%);color:#fff;font-size:30px;font-weight:700;cursor:pointer;padding:16px;background-color:#0000004d;border:none;border-radius:4px;z-index:1001;transition:background-color .3s}.nav-btn:hover{background-color:#0009}.prev-btn{left:15px}.next-btn{right:15px}@media screen and (max-width: 768px){.gallery-container{grid-template-columns:1fr 1fr;gap:15px;padding:10% 3%;background-attachment:unset}.gallery-img{width:100%;height:125px;margin:0}.next-btn,.prev-btn{margin-top:30px}.parcel-map{width:80%}}.about-section-1{padding:1%;display:flex;background-color:#e8e8e8}.about-section-1 div{width:50%;padding:5% 5% 3%}.bold{font-weight:700}hr.solid-line{border-top:3px solid var(--secondary);width:30%;margin-left:0}.about-section-1 li:before{content:"✓";color:var(--secondary);padding-right:4%}.overlapping-photos{position:relative;height:fit-content}.stucco-house{width:100%}.triplex-logo{height:35%;position:absolute;left:0;top:60%;border:2px solid black}.link-to-triplex{background-color:#e8e8e8;display:flex;justify-content:center}.link-to-triplex a{background-color:#fff;border:3px solid black;padding:1% 2%;margin-bottom:3%;font-weight:700;color:var(--primary)}.link-to-triplex a:hover{background-color:var(--primary);color:#fff}@media screen and (max-width: 900px){.about-section-1{display:flex;flex-direction:column-reverse;padding:3%}.about-section-1 div{width:auto}.overlapping-photos{padding:10%}.link-to-triplex a{margin-bottom:10%;padding:3% 5%}}.heading-section{background-color:var(--primary);padding:3% 10%;color:var(--background)}.heading-section p{margin:0;font-size:1.25rem;color:#99a5ad}@media screen and (max-width: 900px){.heading-section p{font-size:1rem;padding-bottom:5%}}.contact-section{background-color:#e8e8e8;width:100%;display:flex;padding:3% 10%;gap:5%}.contact-card{background-color:var(--background);width:30%;height:350px;display:flex;flex-direction:column;border:.5px solid gray;min-width:255px}.contact-card-img{width:100%;height:60%;align-self:center;object-fit:cover}.contact-info{flex:1;display:flex;justify-content:center;align-items:center}.contact-icon{height:75px;margin-right:10px;margin-top:15px}.contact-inner h2,.contact-inner a,.contact-inner p{display:flex;flex-direction:column;margin:0}.contact-inner h2{font-size:1rem;color:var(--primary)}.contact-inner a,.contact-inner p{color:#303030}.contact-inner a:hover,.contact-inner p:hover{color:var(--text);text-shadow:0 0 .65px #333,0 0 .65px #333}.map-section{display:flex;justify-content:center}@media screen and (max-width: 900px){.contact-section{flex-direction:column;align-items:center;padding-top:10%}.contact-card{width:90%;margin-bottom:10%}}
