.hero-section{border-bottom:1px solid var(--black-40)}.hero-section.home-hero-section{background-image:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.15)),linear-gradient(180deg,rgba(185,158,120,.5),rgba(185,158,120,.5)),url(/images/kiwihug-iiXyEE-HVXQ-unsplash_1.avif);background-position:0 0,0 0,50% 0;background-attachment:scroll,scroll,scroll;border-top-color:rgba(0,0,0,.4)}.home-hero-video{border:1px solid #000}.button-1{background-color:rgba(169,195,89,.75);transition:background-color .6s cubic-bezier(.16,1,.3,1)}.button-1:hover{background-color:var(--samson-green)}.button-1.margin-10-top{border-color:var(--black-40)}.h2{font-weight:700;color:var(--black-75)}.section{padding:5vh 5vw;border-top:none;border-bottom:1px solid var(--black-40)}.services-grid-horizontal{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:800px;margin:0 auto}.section.home-id{height:auto;flex-direction:column;min-height:auto;position:relative;background-color:rgba(185,158,120,.75)}.section-intro{text-align:center;width:100%;margin:0;padding:4rem 2rem 2rem}.section-intro .home-icon{width:80px;height:80px;margin-bottom:2rem}.section-intro .h2{margin-bottom:1.5rem}.section-intro .p1{margin-bottom:2rem;font-size:1.125rem;line-height:1.7;max-width:800px;margin-left:auto;margin-right:auto}.services-grid-vertical{display:flex;flex-direction:column;width:90vw;margin:0 auto}.service-tile.vertical-card{display:flex;flex-direction:row;align-items:center;gap:4rem;min-height:55vh;position:relative;text-decoration:none;overflow:hidden;padding:2rem 0;margin-bottom:2rem}.service-tile.vertical-card.reversed{flex-direction:row-reverse}.service-tile.vertical-card .tile-video-wrapper{flex:0 0 45%;height:55vh;overflow:hidden;border-radius:12px;border:1px solid #000;box-shadow:0 10px 40px rgba(0,0,0,.15);transition:box-shadow .4s ease}.service-tile.vertical-card:hover .tile-video-wrapper{box-shadow:0 15px 60px rgba(0,0,0,.25)}.tile-video-link{display:block;width:100%;height:100%}.service-tile.vertical-card .tile-video{width:100%;height:100%;object-fit:cover;position:relative}.service-tile.vertical-card .tile-video>video{z-index:1}.service-tile.vertical-card .tile-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:2rem}.tile-heading{font-family:Telegrafico,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:1.2;font-weight:700;margin-bottom:1.5rem}.tile-heading.color-reveal{color:#000;transition:color .4s ease;cursor:pointer}.tile-heading.color-reveal:hover{color:#a9c359}.service-tile.vertical-card .tile-description{font-size:1.125rem;color:rgba(0,0,0,.7);max-width:800px;line-height:1.7;margin-bottom:2rem}.service-tile.horizontal{display:grid;grid-template-columns:1fr 280px;background:rgba(185,158,120,.25);border:1px solid rgba(0,0,0,.15);border-radius:12px;overflow:hidden;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.08)}.service-tile.horizontal:hover{background:rgba(185,158,120,.35);border-color:rgba(169,195,89,.4);box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.tile-content{display:flex;flex-direction:column;gap:.5rem;padding:2rem;justify-content:center}.tile-title{font-family:Telegrafico,sans-serif;font-size:1.5rem;line-height:1.3;color:#000;margin:0 0 .25rem;font-weight:600}.tile-description{font-size:.9rem;color:rgba(0,0,0,.7);margin:0;line-height:1.5}.tile-video-wrapper{width:280px;height:100%;min-height:180px;overflow:hidden;position:relative}.tile-video{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.service-tile.horizontal:hover .tile-video-wrapper{transform:scale(1.05);transition:transform .4s ease}.service-tile.horizontal.featured{background:rgba(185,158,120,.3)}.tile-badge,.tile-number{display:none}.tile-info{display:flex;flex-direction:column;gap:.5rem}.service-tile-heading{font-family:Telegrafico,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.2;font-weight:700;margin-bottom:1.5rem;color:#000;transition:color .4s ease;cursor:pointer}.service-tile-heading:focus,.service-tile-heading:hover{color:#a9c359}@media (hover:none){.service-tile-heading:active{color:#a9c359}}@media screen and (max-width:991px){.service-tile.vertical-card{flex-direction:column;gap:2rem;overflow:hidden}.service-tile.vertical-card .tile-video-wrapper{width:100%;flex:none;height:60vw}.services-grid-vertical{width:100%;padding:0 5vw}.tile-heading{font-size:clamp(2rem,8vw,3rem)}.service-tile.vertical-card .tile-description{font-size:1rem}.service-tile.vertical-card .tile-content{padding:2rem 1rem}.services-grid-vertical{width:95vw}.service-tile.horizontal:hover .tile-video-wrapper,.tile-video{width:150px}}@media screen and (max-width:767px){.service-tile.horizontal{grid-template-columns:1fr}.tile-video-wrapper{width:100%;height:200px;min-height:200px}.service-tile.vertical-card .tile-video-wrapper{height:60vw}}@media screen and (max-width:479px){.services-grid-horizontal{gap:.75rem}.service-tile.horizontal{min-height:100px}.tile-content{padding:1rem;gap:1rem}.tile-number{font-size:1.5rem}.tile-title{font-size:1.125rem}.tile-description{font-size:.85rem}.service-tile.horizontal:hover .tile-video-wrapper,.tile-video{width:120px}.tile-video-wrapper{height:100px}}