.membership-interval-btn-container{background-color:#29313e;border:4px solid #29313e;border-radius:3px;display:inline-flex;width:auto}.membership-interval-btn-container .btn-group .btn{border-radius:3px!important;color:#99a1ae!important}.membership-interval-btn-container .btn-group .active{background-color:#000;border:none;color:#fff}@media (max-width:768px){h1{font-size:32px}}.image-modal-overlay{align-items:center;background:rgba(0,0,0,.85);cursor:zoom-out;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.image-modal-overlay img{border-radius:6px;box-shadow:0 0 30px rgba(0,0,0,.3);max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.l-nav-section{padding-bottom:20px;padding-top:20px}.l-nav__logo{height:60px}@media (max-width:768px){.l-nav__logo{height:40px}}.nav-light-wrap{box-shadow:0 0 4px rgba(51,51,51,.15)}.nav-light-section{padding-bottom:14px;padding-top:14px}.nav-light__logo{height:40px}@media (max-width:768px){.nav-light__logo{height:40px}}.nav{z-index:99}.nav__link{font-size:16px;font-weight:500}.nav__logo{height:28px}.nav__name{font-size:22px;font-weight:700;line-height:22px}.nav__btn{font-size:16px;line-height:1;padding:12px 16px}.web-nav__logo{height:28px}.web-nav__name{font-family:Ubuntu;font-size:17px;line-height:23px}.nav-sidebar{height:15px}.nav-sidebar--open{overflow:hidden}.nav-sidebar__hamburger{margin-top:-12px}.nav-sidebar__hamburger span{background-color:#fff;display:block;height:.133em;position:relative;top:0;transition:all .3s ease-in-out;width:1.25em}.nav-sidebar__hamburger>span:not(:last-child){margin-bottom:.25em}.nav-sidebar .sidebar{background-color:#000;height:100%;margin:0 -100% 0 0;opacity:.2;position:fixed;right:0;top:0;transition:all .4s ease-in;width:100%;z-index:100}.nav-sidebar .sidebar ul{background:#000;height:100%;list-style:none;margin:0;overflow:hidden;padding:80px 0 0;width:100%}.nav-sidebar .sidebar ul li{margin:0;text-align:center}.nav-sidebar .sidebar a{color:#fff;display:block;font-size:18px;font-weight:500;letter-spacing:2px;padding:15px 0;text-decoration:none}.nav-sidebar label{margin-bottom:0}.nav-sidebar input[type=checkbox]{display:none}.nav-sidebar input[type=checkbox]:checked~.sidebar{margin:0;opacity:1;transition:all .4s ease-in}.nav-sidebar input[type=checkbox]:checked~label .nav-sidebar__hamburger span{margin-bottom:0;z-index:9999999}.nav-sidebar input[type=checkbox]:checked~label .nav-sidebar__hamburger>span:first-child{transform:rotate(45deg);transition:transform .3192s cubic-bezier(.04,.04,.12,.96) .1008s}.nav-sidebar input[type=checkbox]:checked~label .nav-sidebar__hamburger>span:nth-child(2){margin-top:-.133em;transform:rotate(-45deg);transition:transform .3192s cubic-bezier(.04,.04,.12,.96) .1008s}.nav-sidebar input[type=checkbox]:checked~label .nav-sidebar__hamburger>span:last-child{display:none}.nav{min-height:80px}@media (max-width:768px){.nav{min-height:60px}}.nav-company{color:#fff;font-family:franklin-gothic-atf,sans-serif;font-size:18px;font-weight:200;font-weight:500;line-height:30px;text-decoration:none}.nav-company__logo{height:34px;margin:0 14px 0 0}.nav-company-link{color:#fff;z-index:200}.nav-company-link,.nav-company:hover{text-decoration:none}.nav-menu{list-style-type:none;margin:0 0 0 30px;padding:0}.nav-menu li:not(:first-child){margin-left:20px}.nav-menu li a{line-height:30px;text-decoration:none}.nav-menu--right li:not(:last-child){margin-left:20px}.nav__hamburgers span{background-color:#fff;display:block;height:.133em;position:relative;top:0;transition:all .3s ease-in-out;width:1.25em}.nav__hamburgers>span:not(:last-child){margin-bottom:.25em}.footer hr{color:#303136;opacity:unset}.footer__logo{color:#fff;height:30px;opacity:unset}.footer__link{font-size:14px;opacity:.6;text-decoration:unset}.footer__brand{opacity:.6}.custom-modal{background-color:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.2);margin:auto;max-width:600px}.modal-urgency-banner{align-items:center;background-color:#ee3d33;border-radius:16px 16px 0 0;color:#fff;display:flex;font-size:15px;font-weight:600;justify-content:center;padding:.75rem;text-align:center}.urgency-icon{font-size:1.2rem;margin-right:8px}.modal-title{font-size:24px;font-weight:600}.custom-input{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:1rem}.custom-submit-btn{background:linear-gradient(90deg,#ff7e00,#ffc85e);border:none;border-radius:8px;color:#fff;font-size:18px;font-weight:600;text-shadow:1px 1px 5px rgba(0,0,0,.3);transition:background .3s ease}.custom-submit-btn:hover{color:#fff!important;opacity:.9}.custom-submit-btn:active,.custom-submit-btn:active:after{color:#fff!important}.form-disclaimer{color:#666;font-size:12px;line-height:1.5}.checkmark{color:#28a745;font-size:48px;font-weight:700}.phase-models-section{background-color:#000;color:#fff}.phase-models-section .section-eyebrow{color:#c9252e;font-size:.875rem;font-weight:600;letter-spacing:.05em}.phase-models-section .section-heading{font-family:calluna,serif;font-size:56px;font-weight:600}.phase-models-section .section-heading em{font-style:italic}@media (max-width:768px){.phase-models-section .section-heading{font-size:52px;line-height:1.3}}.phase-models-section .section-subheading{font-size:1.125rem;opacity:.9}.phase-models-section .trust-note{font-size:.9rem}.phase-models-section .homes-btn{align-items:center;background-color:#dd7f4f;border:none;border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.6rem 1.5rem}.phase-models-section .homes-btn:hover{background-color:#d96f3a}.phase-models-section .homes-btn .icon{font-size:1.2rem}.phase-models-section .cta-card{background-color:#f5eadd;border-radius:1rem;display:flex;flex-direction:column;justify-content:space-between}.phase-models-section .cta-card .cta-heading{font-family:Georgia,serif;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.phase-models-section .cta-card .cta-subtext{color:#333;font-size:1rem;margin-bottom:1.5rem}.phase-models-section .home-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 10px rgba(0,0,0,.05);overflow:hidden}.phase-models-section .home-card .home-card-body{text-align:left}.phase-models-section .home-card .home-card-body .home-title{color:#2d2d2d;font-size:1.1rem;font-weight:600}.phase-models-section .home-card .home-card-body .eligibility{color:#666;font-size:.875rem;margin-bottom:.5rem}.phase-models-section .home-card .home-card-body .view-link{color:#444;font-size:.875rem}.phase-models-section .home-card .home-card-body .view-link i{margin-right:.4rem}.home-card-link{color:inherit;text-decoration:none}.home-card-link:hover .home-card{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px);transition:all .2s ease}.home-designs-section{background-color:#fff}.home-designs-section .section-eyebrow{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.05em}.home-designs-section .section-title{color:#2c2c2c;font-family:calluna,serif;font-size:52px;font-weight:600;line-height:1.5;margin-bottom:1rem}@media (max-width:768px){.home-designs-section .section-title{font-size:46px;line-height:1.3}}.home-designs-section .section-title-photos{font-family:calluna,serif;font-size:38px;font-weight:500;opacity:.9;-webkit-text-decoration:italic;text-decoration:italic}@media (max-width:768px){.home-designs-section .section-title-photos{font-size:32px}}.home-designs-section .price-range{color:#555;font-size:.9rem}.home-designs-section .price-range strong{color:#000;font-weight:600;margin-left:.25rem}.home-designs-section .home-card{background:#fff;border-radius:.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease}.home-designs-section .home-card:hover{transform:translateY(-4px)}.home-designs-section .home-card .home-card-body .home-name{color:#1d1d1f;font-size:1.25rem;font-weight:600}.home-designs-section .home-card .home-card-body .home-features{font-size:.85rem}.home-designs-section .home-card .home-card-body .home-features div{color:#666}.home-designs-section .home-card .home-card-body .home-features strong{color:#000;display:block;font-size:1rem}.home-designs-section .home-card .home-card-body .home-price{color:#333;font-size:.9rem}.home-designs-section .home-card .home-card-body .home-price strong{color:#1d1d1f}.home-designs-section .home-card .home-card-body .home-link{color:#333;font-size:.9rem;font-weight:600;text-decoration:none}.home-designs-section .home-card .home-card-body .home-link:hover{text-decoration:underline}.model-carousel-section{background:#fff}.model-carousel-section .eyebrow{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.05em}.model-carousel-section .model-name{color:#222;font-size:2rem;font-weight:600}.model-carousel-section .carousel{background:#fff;overflow:hidden}.model-carousel-section .carousel .flickity-viewport{overflow:visible!important;right:-.5rem}@media (max-width:768px){.model-carousel-section .carousel .flickity-viewport{right:0}}.model-carousel-section .carousel .carousel-cell{margin-right:1rem;max-width:calc(50vw - 1rem);position:relative;width:calc(50vw - 1rem)}@media (max-width:768px){.model-carousel-section .carousel .carousel-cell{max-width:100vw;width:100vw}}.model-carousel-section .carousel .carousel-cell img{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.model-carousel-section .carousel .carousel-cell .carousel-label{align-items:flex-start;background:linear-gradient(transparent,rgba(0,0,0,.6));bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:1rem;position:absolute;right:0}.model-carousel-section .carousel .carousel-cell .carousel-label .tag{background:hsla(0,0%,100%,.85);border-radius:999px;color:#000;font-size:.7rem;font-weight:600;margin-bottom:.5rem;padding:.35rem .75rem;text-transform:uppercase}.model-carousel-section .carousel .carousel-cell .carousel-label .caption{font-size:1.25rem;font-weight:600}.model-stats-section{background:#fff;padding:2rem 0}.model-stats-section .stat-icon{height:24px}.model-stats-section .stat-icon img{max-height:100%;opacity:.5}.model-stats-section .stat-label{color:#555;font-size:.9rem;margin-bottom:.25rem}.model-stats-section .stat-value{color:#000;font-size:1.1rem;font-weight:600}.flickity-enabled.is-fullscreen{background:#000;height:100vh!important;max-height:100vh!important;overflow:hidden;width:100vw!important}.flickity-enabled.is-fullscreen .flickity-slider{display:flex;width:100vw!important}.flickity-enabled.is-fullscreen .carousel-cell{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:100vh;justify-content:center;margin-right:0!important;max-width:100vw!important;padding:5vh 5vw;width:100vw!important}@media (max-width:768px){.flickity-enabled.is-fullscreen .carousel-cell{padding:3vh 3vw}}.flickity-enabled.is-fullscreen .carousel-cell img{border-radius:8px;display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.carousel-section-alt{background:#fff;padding:1rem 0}.carousel-alt .carousel-cell-alt{box-sizing:border-box;padding:0 .5rem;width:33.3333%}@media (max-width:768px){.carousel-alt .carousel-cell-alt{width:100%}}.carousel-alt .carousel-cell-alt img{box-shadow:0 2px 8px rgba(0,0,0,.08);display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.home-designs-section__floorplan img{width:100%}@media (max-width:768px){.home-designs-section__floorplan img{width:100%}}.landing-page-homefront .hero-section{background:url(/images/homefront-la-model-home-wide.jpeg) top/cover no-repeat;color:#fff;height:80vh;padding:2rem 0;position:relative}@media (max-width:991px){.landing-page-homefront .hero-section{background:url(/images/homefront-la-hero-sm-3.webp) top/cover no-repeat;height:auto}}.landing-page-homefront .hero-section:before{background:linear-gradient(180deg,transparent -22.61%,rgba(0,0,0,.9));bottom:0;content:"";height:100%;left:0;position:absolute;width:100%;z-index:1}.landing-page-homefront .hero-section .container{position:relative;z-index:2}.landing-page-homefront .hero-section .hero-logo{left:0;padding-left:12px;position:absolute;top:0;z-index:3}@media (max-width:991px){.landing-page-homefront .hero-section .hero-logo{padding-left:0}}.landing-page-homefront .hero-section .hero-logo img{height:40px;margin-right:1rem}.landing-page-homefront .hero-section .hero-logo .nav-company{font-size:22px;line-height:40px}@media (max-width:991px){.landing-page-homefront .hero-section .hero-logo{margin-bottom:2rem;position:relative;top:0}}.landing-page-homefront .hero-section .hero-content{max-width:600px;position:relative}.landing-page-homefront .hero-section .hero-content h1{font-family:calluna,serif;font-size:3rem;font-weight:500;margin-bottom:1.5rem}.landing-page-homefront .hero-section .hero-content p{font-size:18px;font-weight:400;opacity:.9}.landing-page-homefront .hero-section .lead-form{background:#fff;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:420px;padding:1rem;width:100%}@media (max-width:991px){.landing-page-homefront .hero-section .lead-form{margin-top:2rem;max-width:100%}}@media (max-width:768px){.landing-page-homefront .hero-section .lead-form{margin-top:1rem}}.landing-page-homefront .hero-section .lead-form h6{font-size:1rem;font-weight:600;line-height:1.5;margin:10px auto;max-width:85%}.landing-page-homefront .hero-section .lead-form .form-check-label{font-size:.75rem}.landing-page-homefront .hero-section .lead-form small{color:#6c757d;font-size:.7rem;opacity:.7}.landing-page-homefront .hero-section .lead-form .btn{border-radius:3px;font-weight:500;padding:14px 0}.landing-page-homefront .hero-section .lead-form input{border-radius:3px;padding:14px 10px}.landing-page-homefront .intro-section{background-color:#000;color:#fff;padding:5rem 2rem;text-align:center}@media (max-width:768px){.landing-page-homefront .intro-section{padding:2rem 1rem 4rem}}.landing-page-homefront .intro-section h2{font-family:calluna,serif;font-size:2.5rem;font-weight:600;margin-bottom:2rem}.landing-page-homefront .intro-section p{font-size:1.125rem;margin:0 auto;max-width:720px;opacity:.9}.landing-page-homefront .features-section{background:#fff;padding:5rem 2rem}.landing-page-homefront .features-section .feature-item{padding:2rem 1rem;text-align:center}.landing-page-homefront .features-section .feature-item h6{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.landing-page-homefront .features-section .feature-item p{color:#555;font-size:.95rem}.landing-page-homefront .testimonial-section{background:url(/path/to/your-pool-background.jpg) 50%/cover no-repeat;background-size:cover;color:#fff;padding:5rem 2rem;position:relative}.landing-page-homefront .testimonial-section .testimonial-box{background:rgba(29,18,58,.95);border-radius:.5rem;margin:auto;max-width:600px;padding:3rem;text-align:center}.landing-page-homefront .testimonial-section .testimonial-box blockquote{font-size:1.25rem;font-style:italic;margin-bottom:1rem}.landing-page-homefront .testimonial-section .testimonial-box figcaption{color:#bbb;font-size:.875rem}.landing-page-homefront .testimonial-section .testimonial-box .pagination{font-size:.8rem;margin-top:1rem;opacity:.7}.landing-page-homefront .coownership-section{background:#fff;padding:5rem 2rem;text-align:center}.landing-page-homefront .coownership-section h3{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.landing-page-homefront .coownership-section p{color:#666;font-size:1.125rem;margin:0 auto 2rem;max-width:700px}.landing-page-homefront .coownership-section .btn-outline-success{border-radius:50px;font-weight:600;padding:.75rem 2rem}.landing-page-homefront .coownership-section .gallery{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:4rem}.landing-page-homefront .coownership-section .gallery .gallery-item{flex:0 0 300px}.landing-page-homefront .coownership-section .gallery .gallery-item img{border-radius:.5rem;-o-object-fit:cover;object-fit:cover;width:100%}.hero{background:url(/images/homefront-la-neighborhood.min.webp?594fe28aa862b6f80938e6a686976771) 50%/cover no-repeat;isolation:isolate;min-height:800px;position:relative;text-shadow:1px 1px 5px rgba(0,0,0,.3)}@media (max-width:768px){.hero{min-height:520px}}.hero:before{background:rgba(0,0,0,.05);content:"";inset:0;position:absolute;z-index:-1}@media (max-width:991px){.hero__headline{font-size:42px}}@media (max-width:768px){.hero__headline{font-size:36px}}@media (max-width:575px){.hero__headline{font-size:32px}}.hero__subhead{font-weight:400}@media (max-width:575px){.hero__subhead{font-size:17px}}.hero .cta-btn{background:linear-gradient(90deg,#ff7e00,#ffc85e);border-radius:.5rem;color:#fff;font-size:18px;font-weight:600;text-shadow:1px 1px 5px rgba(0,0,0,.3)}.hero .cta-btn:hover{opacity:.9}.hero__eyebrow{font-size:22px;font-weight:600;letter-spacing:.05em}.hero__brand{font-family:libre-franklin,sans-serif;font-style:normal;font-weight:600}.hero__subhead{max-width:42rem}.success-checkmark{height:80px;margin:0 auto;position:relative;width:80px}.success-checkmark .check-icon{border:4px solid #4caf50;border-radius:50%;box-sizing:content-box;height:80px;position:relative;width:80px}.success-checkmark .check-icon:before{border-radius:100px 0 0 100px;left:-2px;top:3px;transform-origin:100% 50%;width:30px}.success-checkmark .check-icon:after{animation:rotate-circle 4.25s ease-in;border-radius:0 100px 100px 0;left:30px;top:0;transform-origin:0 50%;width:60px}.success-checkmark .icon-line{background-color:#4caf50;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.success-checkmark .icon-line.line-tip{animation:icon-line-tip .75s;left:14px;top:46px;transform:rotate(45deg);width:25px}.success-checkmark .icon-line.line-long{animation:icon-line-long .75s;right:8px;top:38px;transform:rotate(-45deg);width:47px}.success-checkmark .icon-circle{border:4px solid rgba(76,175,80,.5);border-radius:50%;box-sizing:content-box;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:10}.success-checkmark .icon-fix{background-color:#fff;height:85px;left:26px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:46px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}.modal .form-label{font-size:15px}.modal .form-control{font-size:14px;line-height:18px}.modal .form-notice{color:#b3bac5;font-size:12px;font-weight:400;line-height:16px}.peter-quote__headline{font-family:calluna,serif;font-size:48px;font-weight:500;line-height:1.5}.peter-quote__headline .emoji{font-size:42px}@media (max-width:768px){.peter-quote__headline .emoji{font-size:28px}.peter-quote__headline{font-size:32px;line-height:1.3}}.peter-quote__body{font-family:calluna,serif;font-size:27px;font-style:normal;font-weight:300;line-height:1.5}@media (max-width:768px){.peter-quote__body{font-size:18px}}.peter-quote__signature{height:80px}@media (max-width:768px){.peter-quote__signature{height:60px}}.peter-quote__signature-subtext{font-family:calluna,serif;font-size:18px;font-weight:400;margin-top:.5rem}@media (max-width:768px){.peter-quote__signature-subtext{font-size:16px}}.h2--sm{font-size:38px}@media (max-width:768px){.h2--sm{font-size:32px}}h2{font-size:48px;font-weight:500;line-height:1.5}@media (max-width:768px){h2{font-size:32px}}.h2__subhead{font-size:18px;line-height:1.5}.urgency-banner{background-color:#ee3d33;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;font-size:.8rem;font-weight:700;margin:0 auto;padding:.7rem 0;text-align:center;text-transform:uppercase;width:90%}.urgency-banner .container{max-width:inherit}@media (max-width:768px){.urgency-banner{font-size:12px;width:95%}}.rebuild-hero{background-color:#000;color:#fff;position:relative}.rebuild-hero .urgency-banner{background-color:#ee3d33;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.15);font-size:.875rem;font-weight:700;left:0;padding:.75rem 0;position:absolute;right:0;text-align:center;text-transform:uppercase;top:-23px}.rebuild-hero .urgency-banner .container{max-width:inherit}.rebuild-hero .headline{color:#fff;font-family:calluna,serif;font-size:56px;font-style:italic;font-weight:500;line-height:1.5;margin-bottom:1rem}@media (max-width:768px){.rebuild-hero .headline{font-size:52px;line-height:1.3}}.rebuild-hero .subhead{color:#fff;font-size:24px;font-weight:300;margin-bottom:1.5rem;opacity:.9}@media (max-width:768px){.rebuild-hero .subhead{font-size:20px;font-weight:300;opacity:.9}}.rebuild-hero .cta-btn{background:linear-gradient(90deg,#ff7e00,#ffc85e);border-radius:.5rem;color:#fff;display:inline-block;font-weight:700;margin-bottom:1rem;text-decoration:none;text-shadow:1px 1px 5px rgba(0,0,0,.3);transition:background .3s ease}.rebuild-hero .cta-btn:hover{opacity:.9}.rebuild-hero .secondary-cta{color:#fff;display:block;font-size:16px;font-weight:200}.rebuild-hero .cards-column{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.rebuild-hero .cards-column .info-card{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#000;display:flex;font-weight:600;gap:1rem;padding:1rem 1.25rem}.rebuild-hero .cards-column .info-card .title{font-size:18px;font-weight:600}.rebuild-hero .cards-column .info-card .description{font-size:14px;font-weight:400}@media (min-width:768px){.rebuild-hero .cards-column{margin-top:0}}.btn-cta--orange{background:linear-gradient(90deg,#ff7e00,#ffc85e);border-radius:.5rem;color:#fff;display:inline-block;font-weight:700;margin-bottom:1rem;text-decoration:none;text-shadow:1px 1px 5px rgba(0,0,0,.3);transition:background .3s ease}.btn-cta--orange:hover{opacity:.9}.phase-cta-section__date{font-size:14px;line-height:27px}