.residential-home-page{background-color:var(--primary-cream)}.residential-home-page .hero-section{position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.residential-home-page .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.residential-home-page .hero-background img{object-fit:cover}.residential-home-page .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 40%,transparent 70%);z-index:1;pointer-events:none}.residential-home-page .hero-banner{position:relative;z-index:10;width:100%;padding-bottom:2rem}@media (min-width:768px){.residential-home-page .hero-banner{padding-bottom:3rem}}@media (min-width:1024px){.residential-home-page .hero-banner{padding-bottom:4rem}}.residential-home-page .hero-banner-inner{max-width:900px}.residential-home-page .hero-title{color:#fff;font-size:2rem;font-weight:400;line-height:2.5rem;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (min-width:768px){.residential-home-page .hero-title{font-size:2.5rem;line-height:1.15;margin-bottom:1rem}}@media (min-width:1024px){.residential-home-page .hero-title{font-size:3rem;line-height:3.5rem}}.residential-home-page .hero-subtitle{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5rem;margin-bottom:1.25rem;max-width:600px}@media (min-width:768px){.residential-home-page .hero-subtitle{font-size:1.125rem;line-height:1.625rem;margin-bottom:1.5rem}}.residential-home-page .hero-cta-wrap{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.residential-home-page .hero-cta-wrap{flex-direction:row;gap:1rem}}.residential-home-page .cta-secondary-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;padding:.875rem 1.75rem;font-family:var(--font-title);font-weight:400;font-size:1rem;text-align:center;border:2px solid hsla(0,0%,100%,.8);border-radius:.375rem;transition:all .2s ease}.residential-home-page .cta-secondary-outline:hover{background:#fff;color:var(--primary-brown);border-color:#fff}@media (min-width:768px){.residential-home-page .cta-secondary-outline{padding:1rem 2rem;font-size:1.0625rem}}.residential-home-page .cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary-brown);color:#fff;padding:.875rem 1.75rem;font-family:var(--font-title);font-weight:400;font-size:1rem;text-align:center;transition:all .2s ease;box-shadow:0 4px 14px rgba(100,39,34,.25);border-radius:.375rem}.residential-home-page .cta-primary:hover{background-color:#4a1f1b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(100,39,34,.35)}@media (min-width:768px){.residential-home-page .cta-primary{padding:1rem 2rem;font-size:1.0625rem}}.residential-home-page .cta-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:#fff;padding:1rem 2rem;font-family:var(--font-title);font-weight:400;font-size:1.0625rem;text-align:center;border:2px solid #fff;transition:all .2s ease}.residential-home-page .cta-secondary:hover{background-color:#fff;color:var(--primary-brown)}@media (min-width:1024px){.residential-home-page .cta-secondary{padding:1.125rem 2.5rem;font-size:1.125rem}}.residential-home-page .cta-button-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:var(--primary-brown);padding:1rem 2rem;font-family:var(--font-title);font-weight:400;font-size:1.0625rem;text-align:center;transition:all .2s ease;box-shadow:0 4px 14px hsla(0,0%,100%,.2);border-radius:.375rem}.residential-home-page .cta-button-white:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,0%,100%,.3)}@media (min-width:1024px){.residential-home-page .cta-button-white{padding:1.125rem 2.5rem;font-size:1.125rem}}.residential-home-page .trust-bar-section{background-color:var(--primary-brown);padding:2.5rem 1rem}@media (min-width:1024px){.residential-home-page .trust-bar-section{padding:3rem 2rem}}.residential-home-page .trust-bar-section .trust-items{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center}@media (min-width:768px){.residential-home-page .trust-bar-section .trust-items{flex-direction:row;flex-wrap:wrap;gap:2.5rem}}@media (min-width:1024px){.residential-home-page .trust-bar-section .trust-items{flex-wrap:nowrap;justify-content:space-between;gap:3rem}}.residential-home-page .trust-bar-section .trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;color:#fff;font-family:var(--font-title);font-size:1.125rem;font-weight:400}@media (min-width:1024px){.residential-home-page .trust-bar-section .trust-item{font-size:1.25rem}}.residential-home-page .trust-bar-section .trust-icon{color:#fff;font-size:1.75rem;flex-shrink:0}@media (min-width:1024px){.residential-home-page .trust-bar-section .trust-icon{font-size:2rem}}.residential-home-page .services-grid-section{padding:3rem 0 4rem;background-color:#fff}@media (min-width:1024px){.residential-home-page .services-grid-section{padding:4rem 0 5rem}}.residential-home-page .services-grid-section .section-title{margin-bottom:2.5rem}@media (min-width:1024px){.residential-home-page .services-grid-section .section-title{margin-bottom:3rem}}.residential-home-page .services-grid-section .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.residential-home-page .services-grid-section .services-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.residential-home-page .services-grid-section .service-card{cursor:pointer}.residential-home-page .services-grid-section .service-card:hover .service-image img{transform:scale(1.05)}.residential-home-page .services-grid-section .service-image{position:relative;aspect-ratio:4/5;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.residential-home-page .services-grid-section .service-image img{transition:transform .4s ease}.residential-home-page .services-grid-section .service-title{font-family:var(--font-title);font-size:1.0625rem;font-weight:400;color:var(--primary-black)}@media (min-width:1024px){.residential-home-page .services-grid-section .service-title{font-size:1.25rem}}.residential-home-page .services-grid-section .services-cta{text-align:center;margin-top:2.5rem}@media (min-width:1024px){.residential-home-page .services-grid-section .services-cta{margin-top:3rem}}.residential-home-page .services-grid-section .btn-services{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary-brown);color:#fff;padding:1rem 2rem;font-family:var(--font-title);font-weight:400;font-size:1.0625rem;text-align:center;transition:all .2s ease;box-shadow:0 4px 14px rgba(100,39,34,.25);border-radius:.375rem}.residential-home-page .services-grid-section .btn-services:hover{background-color:#4a1f1b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(100,39,34,.35)}@media (min-width:1024px){.residential-home-page .services-grid-section .btn-services{padding:1.125rem 2.5rem;font-size:1.125rem}}.residential-home-page .process-section{padding:4rem 0;background-color:#f8f5f1}@media (min-width:1024px){.residential-home-page .process-section{padding:6rem 0}}.residential-home-page .process-section .process-timeline{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media (min-width:768px){.residential-home-page .process-section .process-timeline{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.residential-home-page .process-section .process-timeline{grid-template-columns:repeat(4,1fr);gap:0}}.residential-home-page .process-section .process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 1rem}@media (min-width:1024px){.residential-home-page .process-section .process-step:not(:last-child):after{right:0}.residential-home-page .process-section .process-step:not(:first-child):before,.residential-home-page .process-section .process-step:not(:last-child):after{content:"";position:absolute;top:2rem;width:50%;height:2px;background:linear-gradient(to right,var(--primary-brown) 50%,transparent 50%);background-size:8px 2px}.residential-home-page .process-section .process-step:not(:first-child):before{left:0}}.residential-home-page .process-section .step-number{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--primary-brown);color:#1a1a1a;font-size:1.25rem;font-weight:700;border-radius:50%;margin-bottom:1.5rem;position:relative;z-index:1}.residential-home-page .process-section .step-content{max-width:250px}.residential-home-page .process-section .step-title{font-size:1.125rem;font-weight:400;color:#3c3c3c;margin-bottom:.5rem}.residential-home-page .process-section .step-description{font-size:.9375rem;color:#3c3c3c;line-height:1.5}.residential-home-page .section-title{font-size:2.5rem;font-weight:400;line-height:1.15;color:#3c3c3c;text-align:center;margin-bottom:1rem}.residential-home-page .section-subtitle{font-size:1.125rem;line-height:1.625rem;color:#3c3c3c;text-align:center;max-width:600px;margin:0 auto 2.5rem}@media (min-width:1024px){.residential-home-page .section-subtitle{margin-bottom:3rem}}.residential-home-page .gallery-section{padding:4rem 0;background-color:var(--primary-cream)}@media (min-width:1024px){.residential-home-page .gallery-section{padding:6rem 0}}.residential-home-page .gallery-section .gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.residential-home-page .gallery-section .gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,280px)}}.residential-home-page .gallery-section .gallery-item{position:relative;overflow:hidden;height:250px}@media (min-width:768px){.residential-home-page .gallery-section .gallery-item{height:auto}}.residential-home-page .gallery-section .gallery-item img{transition:transform .4s ease}.residential-home-page .gallery-section .gallery-item:hover img{transform:scale(1.05)}.residential-home-page .craftsmanship-section{padding:4rem 0;background-color:#fff}@media (min-width:1024px){.residential-home-page .craftsmanship-section{padding:6rem 0}}.residential-home-page .craftsmanship-section .craftsmanship-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:1024px){.residential-home-page .craftsmanship-section .craftsmanship-grid{grid-template-columns:1fr 1fr;gap:4rem}}.residential-home-page .craftsmanship-section .craftsmanship-image{position:relative;height:350px;border-radius:1rem;overflow:hidden}@media (min-width:1024px){.residential-home-page .craftsmanship-section .craftsmanship-image{height:500px}}.residential-home-page .craftsmanship-section .craftsmanship-content{padding:1rem 0}@media (min-width:1024px){.residential-home-page .craftsmanship-section .craftsmanship-content{padding:2rem 0}}.residential-home-page .craftsmanship-section .craftsmanship-title{font-size:2.5rem;font-weight:400;line-height:1.15;color:#3c3c3c;margin-bottom:1.5rem}.residential-home-page .craftsmanship-section .craftsmanship-text{color:#3c3c3c;font-size:1.125rem;line-height:1.625rem;margin-bottom:1.25rem}.residential-home-page .craftsmanship-section .cta-primary{margin-top:1rem}.residential-home-page .why-choose-section{padding:4rem 0;background-color:#fff}@media (min-width:1024px){.residential-home-page .why-choose-section{padding:6rem 0}}.residential-home-page .why-choose-section .why-choose-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width:768px){.residential-home-page .why-choose-section .why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.residential-home-page .why-choose-section .why-choose-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.residential-home-page .why-choose-section .why-choose-card{text-align:center;padding:2rem 1.5rem;background:#f8f5f1;border-radius:.5rem;transition:all .3s ease}.residential-home-page .why-choose-section .why-choose-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.residential-home-page .why-choose-section .why-choose-icon{font-size:2.5rem;color:var(--primary-brown);margin-bottom:1rem}.residential-home-page .why-choose-section .why-choose-title{font-size:1.25rem;font-weight:400;line-height:1.625rem;color:#3c3c3c;margin-bottom:.75rem}.residential-home-page .why-choose-section .why-choose-desc{font-size:1rem;line-height:1.5rem;color:#3c3c3c}.residential-home-page .why-choose-section .why-choose-cta{text-align:center;margin-top:3rem}.residential-home-page .why-choose-section .why-choose-cta .cta-secondary-outline{display:inline-flex;align-items:center;gap:.5rem}.residential-home-page .why-choose-section .why-choose-cta .cta-secondary-outline svg{transition:transform .2s ease}.residential-home-page .why-choose-section .why-choose-cta .cta-secondary-outline:hover svg{transform:translateX(4px)}.residential-home-page .credentials-section{padding:4rem 0;background-color:var(--primary-cream)}@media (min-width:1024px){.residential-home-page .credentials-section{padding:5rem 0}}.residential-home-page .credentials-section .section-title{text-align:center;margin-bottom:2.5rem}.residential-home-page .credentials-section .credentials-grid{display:flex;flex-direction:column;align-items:center;gap:2rem}@media (min-width:768px){.residential-home-page .credentials-section .credentials-grid{flex-direction:row;justify-content:center;gap:4rem}}.residential-home-page .credentials-section .credential-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-width:280px}.residential-home-page .credentials-section .credential-logo{display:flex;align-items:center;justify-content:center;height:80px}.residential-home-page .credentials-section .credential-highlight .credential-stat{font-size:3rem;font-weight:700;color:var(--primary-brown);line-height:1;font-family:var(--font-title)}.residential-home-page .credentials-section .credential-label{font-size:.9375rem;color:#555;line-height:1.4}.residential-home-page .partners-section{padding:3rem 0;background-color:#fff}.residential-home-page .partners-section .partners-label{text-align:center;color:#888;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.residential-home-page .partners-section .partners-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}@media (min-width:1024px){.residential-home-page .partners-section .partners-logos{gap:3rem}}.residential-home-page .partners-section .partner-logo{opacity:.6;transition:opacity .2s ease;filter:grayscale(100%)}.residential-home-page .partners-section .partner-logo:hover{opacity:1;filter:grayscale(0)}.residential-home-page .projects-section{padding:4rem 0;background-color:var(--primary-cream)}@media (min-width:1024px){.residential-home-page .projects-section{padding:6rem 0}}.residential-home-page .projects-section .projects-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media (min-width:768px){.residential-home-page .projects-section .projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.residential-home-page .projects-section .projects-grid{grid-template-columns:repeat(3,1fr)}}.residential-home-page .projects-section .project-card{display:block;overflow:hidden;transition:transform .3s ease;cursor:pointer}.residential-home-page .projects-section .project-card:hover{transform:translateY(-4px)}.residential-home-page .projects-section .project-card:hover .project-image img{transform:scale(1.05)}.residential-home-page .projects-section .project-card:hover .project-image-overlay{opacity:1}.residential-home-page .projects-section .project-card:hover .project-link{color:var(--primary-brown)}.residential-home-page .projects-section .project-card:hover .project-link svg{transform:translateX(4px)}.residential-home-page .projects-section .project-image{position:relative;height:280px;border-radius:.75rem;overflow:hidden}.residential-home-page .projects-section .project-image img{transition:transform .4s ease}@media (min-width:1024px){.residential-home-page .projects-section .project-image{height:320px}}.residential-home-page .projects-section .project-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.residential-home-page .projects-section .project-image-overlay .arrow-icon{color:#fff;font-size:2.5rem;background:var(--primary-brown);padding:.75rem;border-radius:50%}.residential-home-page .projects-section .project-content{padding:1.25rem .75rem}.residential-home-page .projects-section .project-title{font-size:1.25rem;font-weight:400;line-height:1.625rem;color:#3c3c3c;margin-bottom:.75rem}.residential-home-page .projects-section .project-description{color:#3c3c3c;font-size:1rem;line-height:1.5rem;margin-bottom:1rem}.residential-home-page .projects-section .project-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-brown);font-weight:600;font-size:1.125rem;line-height:1.75rem;transition:color .2s ease}.residential-home-page .projects-section .project-link svg{transition:transform .2s ease}.residential-home-page .testimonials-section{padding:4rem 0;background-color:#f8f3ed}@media (min-width:1024px){.residential-home-page .testimonials-section{padding:6rem 0}}.residential-home-page .testimonials-section .testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media (min-width:768px){.residential-home-page .testimonials-section .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.residential-home-page .testimonials-section .testimonials-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.residential-home-page .testimonials-section .testimonial-card{padding:1.5rem;text-align:left}.residential-home-page .testimonials-section .testimonial-stars{display:flex;gap:.125rem;margin-bottom:1rem}.residential-home-page .testimonials-section .testimonial-stars .star{color:#1e1e1e;font-size:1rem}.residential-home-page .testimonials-section .testimonial-avatar{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;margin-bottom:1rem}.residential-home-page .testimonials-section .testimonial-quote{font-size:1rem;line-height:1.5rem;color:#3c3c3c;font-style:italic;margin-bottom:1rem}.residential-home-page .testimonials-section .testimonial-name{font-size:1.125rem;line-height:1.5rem;font-weight:600;color:#3c3c3c}.residential-home-page .bottom-cta-section{padding:3rem 1rem;background-color:#f8f3ed}@media (min-width:1024px){.residential-home-page .bottom-cta-section{padding:4rem 2rem}}.residential-home-page .bottom-cta-section .bottom-cta-card{position:relative;background-color:#e4cdb6;border-radius:.5rem;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2rem;overflow:hidden}@media (min-width:1024px){.residential-home-page .bottom-cta-section .bottom-cta-card{flex-direction:row;justify-content:space-between;padding:4rem 5rem;gap:3rem}}.residential-home-page .bottom-cta-section .cta-decoration{position:absolute;left:0;top:50%;transform:translateY(-50%);width:350px;height:350px;opacity:1;pointer-events:none;background-image:url(/images/mark.svg);background-repeat:no-repeat;background-position:50%;background-size:contain}@media (min-width:1024px){.residential-home-page .bottom-cta-section .cta-decoration{left:-40px}}.residential-home-page .bottom-cta-section .bottom-cta-title{color:#3c3c3c;font-size:2.5rem;font-weight:400;line-height:1.15;max-width:600px;text-align:center;position:relative;z-index:1}@media (min-width:1024px){.residential-home-page .bottom-cta-section .bottom-cta-title{text-align:left}}.residential-home-page .bottom-cta-section .cta-button-dark{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-brown);color:#fff;padding:1rem 2rem;font-family:var(--font-title);font-weight:400;font-size:1.125rem;line-height:1.625rem;border-radius:.375rem;white-space:nowrap;transition:all .2s ease;position:relative;z-index:1;flex-shrink:0}.residential-home-page .bottom-cta-section .cta-button-dark:hover{background-color:#4a1f1b;transform:translateY(-2px)}.residential-home-page .text-animate-init{opacity:0;transform:translateY(30px)}.residential-home-page .text-animate-final{opacity:1;transform:translateY(0);transition:all .8s ease-out}.residential-home-page .animate-box-init{opacity:0;transform:translateY(40px)}.residential-home-page .animate-box-final{opacity:1;transform:translateY(0);transition:all .6s ease-out}