.hero-section{color:#fff;flex-direction:column;align-items:center;height:100svh;padding-top:2rem;padding-bottom:2rem;padding-left:1.5rem;padding-right:1.5rem;display:flex;position:relative;overflow:hidden}.hero-section h1{color:#fff;width:fit-content;font-size:max(2rem,min(12.5vw,5rem))}.hero-section .hero-container{z-index:2;flex-direction:column;align-items:center;gap:2rem;max-width:50rem;height:25rem;max-height:40vh;display:flex;overflow-y:visible}@media screen and (min-width:769px){.hero-section{height:105vh}}.hero-section picture{display:contents}.hero-bg-image{object-fit:cover;object-position:center 70%;z-index:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.hero-carousel{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero-carousel .hero-bg-image{object-fit:cover;object-position:center 70%;z-index:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.hero-carousel-slide{opacity:0;transition:opacity 2s ease-in-out}.hero-carousel-slide.is-active{opacity:1}.social-proof-container{background-color:var(--color-cold-dark-gray);-webkit-border-radius:.5rem;border-radius:.5rem;margin-bottom:1.5rem;padding-top:.45rem;padding-bottom:.45rem;padding-left:.9rem;padding-right:.9rem}.social-proof-container .tiny-house-logo{color:#fff;width:7rem;height:auto}.heading-subheading-container{flex-direction:column;justify-content:start;align-items:center;display:flex}.subheading-container{--subheading-font-size:clamp(1.75rem, 10.5vw, 4rem);text-align:center;width:100%}.subheading-container p.sr-only{width:100%;height:0}.subheading-container p.dynamic-subheading{font:var(--subheading-font-size) "Goia-Semibold";text-align:center;height:var(--subheading-font-size);position:relative}.subheading-container p.dynamic-subheading>span{opacity:0;line-height:1;transition:opacity .25s ease-in-out;position:absolute;top:0;left:0;right:0}.subheading-container p.dynamic-subheading>span.is-visible{opacity:1;transition:opacity .25s ease-in-out}.hero-description-container .hero-description-text{--hero-font-size:var(--font-size-body-lg);--hero-line-height:1.5;font:var(--hero-font-size) "Goia-Semibold";text-align:center;color:#fff;line-height:var(--hero-line-height)}.hero-description-container .staggered-word{display:inline-block}.hero-description-container .staggered-word:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:.25em}.hero-description-container .staggered-word:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:.25em}.hero-buttons-container{justify-content:center;gap:2rem;width:100%;display:flex}.scroll-indicator-container{color:#fff;z-index:2;text-shadow:none;filter:none;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;bottom:2rem}.scroll-indicator-container .scroll-text-container{text-transform:uppercase;letter-spacing:.15em;font-family:Goia-Semibold;font-size:.75rem}.scroll-indicator-container .scroll-arrow-container{width:2rem;animation:2s ease-in-out infinite scroll-bounce;overflow:hidden}.scroll-indicator-container .scroll-arrow{stroke-width:4rem;width:100%;height:100%}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-indicator--mobile{display:none}@media screen and (min-width:900px) and (max-height:750px){.hero-section{height:145vh;padding-top:1rem;padding-bottom:1rem}.hero-section .hero-container{gap:1rem;height:auto;max-height:none}.hero-section:before{height:80vh}}@media screen and (min-width:1200px) and (max-height:900px) and (min-height:751px){.hero-section{height:130vh}.hero-section .hero-container{gap:1.5rem;max-height:55vh}.hero-section:before{height:75vh}}@media screen and (max-width:900px){.hero-container{padding-left:1.5rem;padding-right:1.5rem}.hero-buttons-container{flex-direction:column;align-items:center;gap:1rem}.hero-buttons-container .button-primary{width:100%}.hero-buttons-container .button-secondary{width:100%}.hero-buttons-container .button-secondary{display:none}}@media screen and (min-width:900px) and (min-height:900px){.hero-section{height:105vh}}@media screen and (max-width:768px){.hero-section{height:auto;min-height:92svh;padding-top:.75rem}.hero-bg-image{object-fit:cover;object-position:center top;width:100%;height:100%;top:auto;bottom:0;left:0;transform:none}.scroll-indicator--desktop{color:#fff;margin-bottom:0;bottom:1.5rem}.scroll-indicator--desktop .scroll-arrow-container{width:1.25rem}.scroll-indicator--desktop .scroll-text-container{font-size:.6rem}.scroll-indicator--mobile{display:none}.hero-section .hero-container{background:0 0;-webkit-border-radius:0;border-radius:0;gap:.75rem;width:calc(100% + 3rem);height:auto;margin-left:-1.5rem;margin-right:-1.5rem;padding:.75rem 1rem 1.25rem}}@media screen and (max-width:900px) and (max-height:500px){.hero-section{height:auto;min-height:200svh}.hero-section h1{font-size:max(1.75rem,min(4.5vw,3rem))}.subheading-container{--subheading-font-size:clamp(1.25rem, 3.5vw, 2.25rem)}.hero-container{max-width:75%;max-height:none}.hero-container .hero-description-container .hero-description-text{--hero-font-size:clamp(.8rem, 2vw, 1rem)}.hero-container .hero-buttons-container .button-primary{padding-left:1rem;padding-right:1rem;font-size:.8rem}.hero-container .hero-buttons-container .button-secondary{padding-left:1rem;padding-right:1rem;font-size:.8rem}.hero-container .hero-buttons-container .button-secondary{display:none}}@media screen and (max-width:500px){.hero-section .hero-container .hero-description-container p{text-align:center}.hero-buttons-container .button-primary{width:100%}.hero-buttons-container .button-secondary{display:none}}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hero-section h1,.hero-section .dynamic-subheading,.hero-section .staggered-word,.hero-section .hero-buttons-container .button-primary,.hero-section .hero-buttons-container .button-secondary{opacity:0}.hero-section.hero-animate h1{animation:.5s cubic-bezier(.16,1,.3,1) forwards hero-slide-up}.hero-section.hero-animate .dynamic-subheading{animation:1s cubic-bezier(.16,1,.3,1) .1s forwards hero-slide-up}.hero-section.hero-animate .staggered-word{animation:.55s cubic-bezier(.16,1,.3,1) forwards hero-slide-up}.hero-section.hero-animate .hero-buttons-container .button-primary,.hero-section.hero-animate .hero-buttons-container .button-secondary{animation:.5s cubic-bezier(.16,1,.3,1) 1.2s forwards hero-slide-up}h2{color:var(--color-brand-orange)}.showhouse-section{background-color:var(--surface-muted);margin-top:60px;padding:60px 0}.showhouse-info{border-left:5px solid var(--color-brand-orange);margin-bottom:20px;padding-top:5px;padding-bottom:5px;padding-left:15px}.showhouse-name{color:var(--color-brand-blue);margin-bottom:5px;font-size:20px;font-weight:60;display:inline-block}.address{color:#444;margin-bottom:0;font-size:16px;line-height:1.4}.showhouse-location a{text-decoration:none}.showhouse-location img{vertical-align:top;width:auto;height:20px;margin-left:8px;transition:transform .3s}.showhouse-location a:hover img{transform:scale(1.1)}.contact-btn{background-color:var(--color-brand-orange);color:#fff;text-transform:uppercase;-webkit-border-radius:8px;border-radius:8px;padding:12px 30px;font-weight:70;text-decoration:none;transition:background-color .3s;display:inline-block}.contact-btn:hover{background-color:var(--color-brand-orange)}.scroll-down-arrow{margin-bottom:70px!important}.showhouse-illustration-container img{-webkit-border-radius:8px;border-radius:8px;max-width:100%;height:auto}.showhouse-description{font-size:1.25rem;font-weight:50}@media screen and (max-width:767px){.showhouse-illustration-container{text-align:center;margin-top:30px}.showhouse-illustration-container img{max-width:80%}}.parallax-text-overlay{padding:0 2rem;display:inline-block;position:relative}.parallax-headline{color:#fff;max-width:800px;margin:0 auto;font-family:GoiaDisplay-Regular,serif;font-size:max(2rem,min(5vw,3.5rem));line-height:1.2}.parallax-bird{pointer-events:none;width:60px;height:auto;position:absolute;top:-3rem;left:10%}@media screen and (max-width:767px){.parallax-bird{width:40px;top:-28px;left:20%}}.benefits-grid{gap:var(--space-8);padding:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.benefit-card h3{color:var(--color-brand-orange);font-size:var(--font-size-h2);margin-bottom:var(--space-2);line-height:1.1}.benefit-card p{font-size:16px;line-height:1.5}@media (max-width:768px){.benefits-grid{gap:var(--space-6);grid-template-columns:1fr}}.steps-scroll-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.steps-scroll-container::-webkit-scrollbar{display:none}.steps-scroll-container .step-card{scroll-snap-align:start;flex:0 0 300px;padding-bottom:25px}@media (max-width:768px){.steps-scroll-container .step-card{flex:0 0 250px}.steps-scroll-container{gap:.75rem}}.steps-section{background:linear-gradient(to bottom, #fff 0, #fff 60%, var(--color-brand-orange) 60%, var(--color-brand-orange) 100%);width:100%}.contact-section>.text-content{padding-block:var(--space-5);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.contact-section>.text-content h2{text-align:center;width:fit-content}.contact-section>.text-content p{text-align:center;width:fit-content}.video-section{background:linear-gradient(to bottom, var(--color-brand-orange) 0, var(--color-brand-orange) 55%, #fff 55%, #fff 100%);width:100%}@media (max-width:768px){.hero-section+.container{margin-top:0!important}.hero-section+.container .col-12.mt-5{margin-top:1.5rem!important}#houses{margin-top:0!important}.full-viewport.mt-5{margin-top:1.5rem!important}.full-viewport,.parallax-children{height:50vh!important}.steps-section.mt-5{margin-top:1.5rem!important}.steps-section .pb-5{padding-bottom:1.5rem!important}.video-section{padding-top:1.5rem;padding-bottom:1.5rem}.video-section+.container.mt-5{margin-top:1rem!important}.container.mt-0{margin-top:0!important}}.section-cta-buttons--on-photo{margin-top:var(--space-3)}.section-cta-buttons--on-orange{padding-block:var(--space-5)}.section-cta-buttons--on-orange .button-secondary{color:#fff;background-color:transparent;border:2px solid #fff}.section-cta-buttons--on-orange .button-secondary:hover{background-color:rgba(255,255,255,.15)}.section-cta-buttons--on-orange .button-secondary:focus-visible{background-color:rgba(255,255,255,.15)}