.btn-assessment{background-color:#d12c3f;border:none;border-radius:50px;color:#fcfcfa;font-family:Plus Jakarta Sans;font-size:14px;font-style:normal;font-weight:500;line-height:21px;padding:12px 26px}.btn-assessment:hover{background-color:#a72332;color:#fcfcfa;transform:translateY(-2px)}.btn-assessment:active{transform:translateY(0)}@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}.navbar-v2{background:transparent;left:0;padding:1rem 0;position:absolute;right:0;top:0;z-index:1000}.navbar-v2__content{align-items:center;display:flex;justify-content:space-between;min-height:60px}.navbar-v2__logo-link{align-items:center;display:flex;text-decoration:none}.navbar-v2__logo-img{height:32px;width:auto}@media (max-width:768px){.navbar-v2__logo-img{height:28px}}.navbar-v2__nav{align-items:center;display:flex;gap:2rem}.navbar-v2__link{color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease}.navbar-v2__link:hover{color:hsla(0,0%,100%,.8)}.navbar-v2__cta .btn-wildfire-rebuild{background:#fff;border:none;border-radius:50px;color:#000;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-v2__cta .btn-wildfire-rebuild:hover{background:hsla(0,0%,100%,.9);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#000;transform:translateY(-1px)}.navbar-v2__mobile-toggle{align-items:center;display:flex}.navbar-v2__hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px}.navbar-v2__hamburger span{background:#fff;border-radius:1px;height:2px;transition:all .3s ease;width:24px}.navbar-v2__hamburger:hover span{background:hsla(0,0%,100%,.8)}.navbar-v2__mobile-nav{background:rgba(0,0,0,.99);border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;height:88vh;margin-top:1rem;padding:2rem 0}.navbar-v2__mobile-link{color:#fff;font-size:18px;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .3s ease}.navbar-v2__mobile-link:hover{color:hsla(0,0%,100%,.8)}.navbar-v2__mobile-cta{margin:1rem 1rem 0;text-align:center}@media (max-width:991px){.navbar-v2__nav{gap:1.5rem}}@media (max-width:768px){.navbar-v2{padding:.75rem 0}.navbar-v2__content{min-height:50px}.navbar-v2__cta{display:none!important}}.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}.hero-v2{align-items:center;background-color:#000;display:flex;max-height:900px;overflow:hidden;position:relative}.hero-v2__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-v2__bg-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.hero-v2__bg-image--mobile{display:none;-o-object-position:center 20%;object-position:center 20%}.hero-v2__bg-image--desktop{display:block}@media (max-width:768px){.hero-v2__bg-image--mobile{display:block;-o-object-position:center 20%;object-position:center 20%}.hero-v2__bg-image--desktop{display:none}}.hero-v2__container{min-height:900px;padding-bottom:55px}.hero-v2__overlay{background-color:#d3d3d3;background-image:linear-gradient(180deg,rgba(0,0,0,.4) -9.3%,transparent 27.78%),linear-gradient(180deg,transparent 68.22%,#000 84.77%),url(/images/hfla-home-hero-haven.webp);background-position:50% 0;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-v2 .container{position:relative;z-index:3}.hero-v2__content{flex-grow:1;max-width:840px}@media (max-width:768px){.hero-v2__content{max-width:100%;text-align:center}}.hero-v2__headline{color:#fff;font-size:64px;font-style:normal;font-weight:600;letter-spacing:-1.28px;line-height:64px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:991px){.hero-v2__headline{font-size:56px}}@media (max-width:768px){.hero-v2__headline{font-size:clamp(28px,6.2vw,36px);letter-spacing:-.01em;line-height:1.15;margin-bottom:26px;max-width:20ch;padding:0 22px;text-shadow:none}}@media (max-width:575px){.hero-v2__headline{font-size:clamp(28px,6.2vw,36px);letter-spacing:-.01em;line-height:1.15;max-width:18ch;padding:0 20px;text-shadow:none}}.hero-v2__cta{align-self:flex-end;flex-shrink:0;margin-left:2rem}.hero-v2__cta .btn-assessment{background-color:#d12c3f;border:none;border-radius:50px;color:#fcfcfa;font-family:Plus Jakarta Sans;font-size:16px;font-style:normal;font-weight:600;line-height:24px;padding:16px 32px}.hero-v2__cta .btn-assessment:hover{background-color:#a72332;color:#fcfcfa;transform:translateY(-2px)}.hero-v2__cta .btn-assessment:active{transform:translateY(0)}.hero-v2__cta .btn-assessment:focus{outline:3px solid #f4ccd1;outline-offset:2px}@media (max-width:768px){.hero-v2__cta{align-self:center;margin-left:0;margin-top:0;max-width:calc(100% - 44px);padding:0 22px;text-align:center;width:calc(100% - 44px)}.hero-v2__cta .btn-assessment{align-items:center;background-color:#d12c3f;box-shadow:0 1px 2px rgba(0,0,0,.08);color:#fff;display:flex;font-size:17px;height:58px;justify-content:center;line-height:1.15;max-height:60px;min-height:56px;padding:0 32px;text-align:center;transition:all .15s ease;white-space:nowrap;width:100%}@supports (-webkit-touch-callout:none){.hero-v2__cta .btn-assessment{transform:translateY(-1px)}}.hero-v2__cta .btn-assessment:hover{background-color:#b62837;transform:translateY(-2px)}@supports (-webkit-touch-callout:none){.hero-v2__cta .btn-assessment:hover{transform:translateY(-3px)}}.hero-v2__cta .btn-assessment:active{background-color:#b62837;transform:translateY(0);transition:all .1s ease}@supports (-webkit-touch-callout:none){.hero-v2__cta .btn-assessment:active{transform:translateY(-1px)}}.hero-v2__cta .btn-assessment:focus{outline:3px solid #f4ccd1;outline-offset:2px}}.hero-v2__cta__reassurance{display:none}@media (max-width:768px){.hero-v2__cta__reassurance{color:#2e7d6b;display:block;font-size:18px;line-height:28px;margin-top:8px;text-align:center}.hero-v2__cta__reassurance a{border-bottom:1px solid transparent;color:#2e7d6b;text-decoration:none;transition:border-color .15s ease}.hero-v2__cta__reassurance a:hover{border-bottom-color:#2e7d6b}.hero-v2__cta__reassurance a:focus{border-radius:2px;outline:2px solid #2e7d6b;outline-offset:2px}}@media (max-width:991px){.hero-v2__content{max-width:500px}.hero-v2__headline{font-size:52px}}@media (max-width:768px){.hero-v2{height:70vh;max-height:70vh;min-height:70vh;padding-top:calc(env(safe-area-inset-top, 0px) + 92px)}.hero-v2__container{align-items:center!important;flex-direction:column;height:100%;justify-content:flex-end;min-height:calc(70vh - 92px - env(safe-area-inset-top, 0px));padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);position:relative;text-align:center}.hero-v2__container>.flex-grow-1{flex-grow:0!important}.hero-v2__content{display:flex;flex:0 0 auto;justify-content:center;margin-bottom:26px;max-width:100%;padding:0;width:100%}.hero-v2__cta{align-self:center;flex:0 0 auto;margin-left:0;margin-top:0;padding:0;text-align:center;width:calc(100% - 44px)}.hero-v2__overlay{background-image:linear-gradient(180deg,rgba(11,13,16,.4),rgba(11,13,16,0) 120px),linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.85) 15%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.5) 45%,transparent 60%),url(/images/hfla-home-hero-haven-mobile.webp)}}@media (max-width:575px){.hero-v2{height:70vh;max-height:70vh;min-height:70vh;padding-top:calc(env(safe-area-inset-top, 0px) + 82px)}.hero-v2__container{justify-content:flex-end;min-height:calc(70vh - 82px - env(safe-area-inset-top, 0px));padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)}.hero-v2__container>.flex-grow-1{flex-grow:0!important}.hero-v2__content{margin-bottom:24px;padding:0}.hero-v2__headline{font-size:clamp(28px,6.2vw,36px);letter-spacing:-.01em;line-height:1.15;margin-bottom:0;max-width:18ch;padding:0 20px;text-shadow:none}.hero-v2__cta{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);margin-top:0;padding:0;width:calc(100% - 40px)}.hero-v2__cta .btn-assessment{align-items:center;display:flex;font-size:16px;height:56px;justify-content:center;line-height:1.15;min-height:56px;padding:0 28px;white-space:nowrap}@supports (-webkit-touch-callout:none){.hero-v2__cta .btn-assessment{transform:translateY(-1px)}.hero-v2__cta .btn-assessment:hover{transform:translateY(-2px)}.hero-v2__cta .btn-assessment:active{transform:translateY(-1px)}}.hero-v2__overlay{background-image:linear-gradient(180deg,rgba(11,13,16,.4),rgba(11,13,16,0) 120px),linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.85) 15%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.5) 45%,transparent 60%),url(/images/hfla-home-hero-haven-mobile.webp)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-v2__content{animation:fadeInUp .2s ease-out}@media (max-width:768px){.hero-v2__content{animation:fadeInUp .18s ease-out}}.hero-v2__cta{animation:fadeInUp .2s ease-out 50ms both}@media (max-width:768px){.hero-v2__cta{animation:fadeInUp .18s ease-out 40ms both}}.btn-wildfire-rebuild{background:#fff;border:none;border-radius:50px;color:#000;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-wildfire-rebuild:hover{background:hsla(0,0%,100%,.9);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#000;transform:translateY(-1px)}.hero-minimal{align-items:flex-end;background-color:#0b0d10;display:flex;min-height:400px;overflow:hidden;padding:40px 0;position:relative}.hero-minimal__background{overflow:hidden;z-index:1}.hero-minimal__background,.hero-minimal__bg-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-minimal__bg-overlay{background-color:#0b0d10;z-index:2}.hero-minimal__bg-image{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%;z-index:3}.hero-minimal .container{position:relative;z-index:4}.hero-minimal__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:end;margin:0 auto}.hero-minimal__title{color:#f5f7f9;font-family:Plus Jakarta Sans,sans-serif;font-size:64px;font-style:normal;font-weight:600;letter-spacing:-1.28px;line-height:64px;margin:0;max-width:735px}@media (max-width:991px){.hero-minimal{min-height:400px}.hero-minimal__content{min-height:250px}.hero-minimal__title{font-size:56px;line-height:56px}}@media (max-width:768px){.hero-minimal{min-height:350px;padding:32px 0}.hero-minimal__content{min-height:200px}.hero-minimal__title{font-size:48px;letter-spacing:-.96px;line-height:48px}}@media (max-width:575px){.hero-minimal{min-height:300px;padding:24px 0}.hero-minimal__content{min-height:180px}.hero-minimal__title{font-size:40px;letter-spacing:-.8px;line-height:40px}}.content-split{background-color:#fcfcfa;overflow:hidden;position:relative}.content-split__content{display:flex;flex-direction:column;gap:24px;padding-right:15%}@media (max-width:768px){.content-split__content{margin-left:0;max-width:100%}}.content-split__heading{color:#000;font-family:Plus Jakarta Sans,sans-serif;font-size:48px;font-style:normal;font-weight:500;line-height:1.2;margin:0}@media (max-width:991px){.content-split__heading{font-size:40px}}@media (max-width:768px){.content-split__heading{font-size:32px}}.content-split__text{color:grey;font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.5;margin:0}.content-split__stats{color:#000;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0}.content-split__actions{align-items:center;display:flex;gap:16px;margin-top:8px}.content-split__image-col{min-height:483px;padding:0!important;position:relative}@media (min-width:992px){.content-split__image-col{height:100%;margin-right:0;position:absolute;right:0!important;width:50vw}}@media (max-width:768px){.content-split__image-col{min-height:400px}}.content-split__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media (min-width:992px){.content-split__image{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}}.content-split .row{min-height:680px;position:static}@media (max-width:768px){.content-split .row{min-height:auto;position:relative}}@media (min-width:992px){.content-split .container{position:static}.content-split--reversed .content-split__image-col{left:0;right:auto}}.content-split--reversed .content-split__content{margin-left:0;margin-right:auto}@media (max-width:768px){.content-split--reversed .content-split__content{margin-right:0}}.team-grid{background-color:#fcfcfa;padding:80px 0}@media (max-width:768px){.team-grid{padding:60px 0}}.team-grid__header{margin-bottom:80px;max-width:768px}@media (max-width:768px){.team-grid__header{margin-bottom:60px}}.team-grid__title{color:#000;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-style:normal;font-weight:500;line-height:1.2;margin:0}@media (max-width:991px){.team-grid__title{font-size:32px}}@media (max-width:768px){.team-grid__title{font-size:28px}}.team-grid__members{display:flex;gap:48px}@media (max-width:991px){.team-grid__members{gap:32px}}@media (max-width:768px){.team-grid__members{flex-direction:column;gap:48px}}.team-grid__card{display:flex;flex:1;flex-direction:column;gap:24px}.team-grid__avatar{border-radius:50%;display:block;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.team-grid__content{display:flex;flex-direction:column;gap:16px}.team-grid__name{font-size:20px;font-weight:500}.team-grid__name,.team-grid__role{color:#000;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;line-height:1.5;margin:0}.team-grid__role{font-size:18px;font-weight:400}.team-grid__bio{color:grey;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.5;margin:0;padding-right:15%}.faq-list{background-color:#fcfcfa;padding:80px 0}@media (max-width:768px){.faq-list{padding:60px 0}}.faq-list__items{display:flex;flex-direction:column;gap:48px;margin-bottom:80px}@media (max-width:768px){.faq-list__items{gap:40px;margin-bottom:60px}}.faq-list__item{display:flex;flex-direction:column;gap:24px}.faq-list__content{align-items:flex-start;display:flex;gap:64px}@media (max-width:991px){.faq-list__content{gap:40px}}@media (max-width:768px){.faq-list__content{flex-direction:column;gap:16px}}.faq-list__question{color:#0d0500;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:1.5;margin:0;width:500px}@media (max-width:991px){.faq-list__question{width:400px}}@media (max-width:768px){.faq-list__question{width:100%}}.faq-list__answer{color:grey;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.8;margin:0}.faq-list__divider{background-color:rgba(13,5,0,.15);border:none;height:1px;margin:0;width:100%}.faq-list__cta{display:flex;flex-direction:column;gap:24px;max-width:560px}.faq-list__cta-content{display:flex;flex-direction:column;gap:16px}.faq-list__cta-title{color:#0d0500;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-style:normal;font-weight:500;letter-spacing:-.36px;line-height:1.3;margin:0}@media (max-width:991px){.faq-list__cta-title{font-size:32px}}@media (max-width:768px){.faq-list__cta-title{font-size:28px}}.faq-list__cta-text{color:grey;font-weight:400;margin:0}.faq-list__cta-button,.faq-list__cta-text{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-style:normal;line-height:1.5}.faq-list__cta-button{align-items:center;background-color:transparent;border:1px solid rgba(13,5,0,.15);border-radius:6px;color:#0d0500;display:inline-flex;font-weight:500;justify-content:center;padding:10px 24px;text-decoration:none;transition:all .2s ease}.faq-list__cta-button:hover{background-color:rgba(13,5,0,.05);border-color:rgba(13,5,0,.25);color:#0d0500}.faq-list__cta-button:focus{outline:2px solid rgba(13,5,0,.25);outline-offset:2px}.process-steps{background-color:#fcfcfa;padding-bottom:80px;padding-top:80px}@media (max-width:768px){.process-steps{padding-bottom:48px;padding-top:48px}}.process-steps__intro{padding-right:3rem;width:100%}@media (max-width:991px){.process-steps__intro{margin-bottom:3rem;padding-right:0;text-align:center}}.process-steps__title{color:#000;font-family:Plus Jakarta Sans,sans-serif;font-size:56px;font-weight:500;line-height:1.1;margin-bottom:0}@media (max-width:991px){.process-steps__title{font-size:44px;margin-bottom:2rem}}@media (max-width:768px){.process-steps__title{font-size:36px}}.process-steps__description{color:#666;font-size:16px;line-height:1.75;margin:0;max-width:580px}.process-steps__timeline{display:flex;flex-direction:column;gap:1rem;position:relative}.process-steps__item{display:flex;gap:2rem;position:relative}.process-steps__icon-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.process-steps__icon{align-items:center;background-color:#2e7d6b;border:8px solid #f5f7f9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px;z-index:2}.process-steps__icon i{font-weight:700}.process-steps__line{background-color:#2e7d6b;flex:1;margin-bottom:.5rem;margin-top:.5rem;min-height:100px;width:2px}.process-steps__item--last .process-steps__line{display:none}.process-steps__content{flex:1;padding-top:.25rem}.process-steps__step-title{color:#000;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:500;margin-bottom:.5rem}.process-steps__step-description{color:#666;font-size:16px;line-height:1.6;margin:0}@media (max-width:768px){.process-steps__timeline{gap:2rem}.process-steps__icon{font-size:20px;height:44px;width:44px}.process-steps__line{min-height:50px}.process-steps__step-title{font-size:22px}.process-steps__step-description{font-size:15px}}.process-timeline{background-color:#fcfcfa;padding:80px 0}@media (max-width:991px){.process-timeline{padding:60px 0}}@media (max-width:768px){.process-timeline{padding:48px 0}}.process-timeline__content{margin:0 auto}.process-timeline__phase{display:flex;gap:48px;position:relative}@media (max-width:768px){.process-timeline__phase{gap:24px}}.process-timeline__progress{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding:42px 0;width:32px}@media (max-width:768px){.process-timeline__progress{padding:32px 0}}.process-timeline__progress-line{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;width:15px}.process-timeline__progress-line:before{background-color:#2e7d6b;border-radius:50%;content:"";flex-shrink:0;height:15px;margin-bottom:10px;position:relative;width:15px;z-index:2}.process-timeline__progress-line:after{background-color:#2e7d6b;content:"";flex:1;position:relative;width:2px}.process-timeline__content-wrapper{display:flex;flex:1;flex-direction:column;gap:32px;max-width:1300px;padding:16px 0 100px}@media (max-width:768px){.process-timeline__content-wrapper{gap:24px;padding:8px 0 16px}}.process-timeline__text-content{display:flex;flex-direction:column;gap:32px}@media (max-width:768px){.process-timeline__text-content{gap:24px}}.process-timeline__titles{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.process-timeline__titles{gap:12px}}.process-timeline__phase-number{color:#0d0500;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:500;letter-spacing:-.36px;line-height:1.2;margin:0}@media (max-width:991px){.process-timeline__phase-number{font-size:32px;letter-spacing:-.32px}}@media (max-width:768px){.process-timeline__phase-number{font-size:28px;letter-spacing:-.28px}}.process-timeline__phase-title{color:#0d0500;font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.32px;line-height:1.3;margin:0}@media (max-width:991px){.process-timeline__phase-title{font-size:28px;letter-spacing:-.28px}}@media (max-width:768px){.process-timeline__phase-title{font-size:24px;letter-spacing:-.24px}}.process-timeline__description{color:grey;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5;margin:0}@media (max-width:991px){.process-timeline__description{font-size:17px}}@media (max-width:768px){.process-timeline__description{font-size:16px}}.process-timeline__image{border-radius:8px;height:500px;overflow:hidden;position:relative;width:100%}@media (max-width:991px){.process-timeline__image{height:400px}}@media (max-width:768px){.process-timeline__image{height:300px}}.process-timeline__image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.models-section{background-color:#fcfcfa;padding-bottom:80px;padding-top:80px}@media (max-width:768px){.models-section{padding-bottom:48px;padding-top:48px}}.models-section__header{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:80px}@media (max-width:991px){.models-section__header{align-items:flex-start;flex-direction:column;margin-bottom:3rem}}.models-section__title-wrapper{flex:1;max-width:768px}.models-section__title{color:#000;font-family:Plus Jakarta Sans,sans-serif;font-size:48px;font-weight:500;line-height:1.2;margin-bottom:24px}@media (max-width:991px){.models-section__title{font-size:40px}}@media (max-width:768px){.models-section__title{font-size:36px}}.models-section__description{color:grey;font-weight:400;margin:0}.models-section__description,.models-section__view-all-btn{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:24px}.models-section__view-all-btn{align-items:center;background:#d12c3f;border:none;border-radius:56px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:#fcfcfc;display:inline-flex;font-weight:600;gap:6px;padding:16px 24px 16px 36px;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.models-section__view-all-btn:hover{color:#fcfcfc;opacity:.9}@media (max-width:991px){.models-section__view-all-btn{align-self:flex-start}}.models-section__view-all-btn .bi-chevron-right{display:inline-block;flex-shrink:0;height:24px;width:21px}.models-section__cards-row{display:flex;gap:32px}@media (max-width:991px){.models-section__cards-row{flex-direction:column;gap:2rem}}.models-section__card{display:flex;flex:1;flex-direction:column;gap:24px}.models-section__card-image{aspect-ratio:405.333/270;border-radius:0;-o-object-fit:cover;object-fit:cover;width:100%}.models-section__card-content{display:flex;flex-direction:column;gap:16px}.models-section__card-text{display:flex;flex-direction:column;gap:8px;padding-right:40px}.models-section__card-title{color:#000;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:600;line-height:1.4;margin:0}.models-section__card-specs{color:#000;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.models-section__card-specs strong{font-weight:500}.models-section__card-link{align-items:center;color:#000;display:inline-flex;font-family:Arial,sans-serif;font-size:14px;font-weight:400;gap:8px;line-height:1.5;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.models-section__card-link:hover{color:#000;opacity:.7}.models-section__card-link .bi-chevron-right{display:inline-block;flex-shrink:0;height:18px;width:18px}.finishes-section{background-color:#fcfcfa;padding-bottom:100px;padding-top:100px}@media (max-width:768px){.finishes-section{padding-bottom:48px;padding-top:48px}}.finishes-section__header{display:flex;flex-direction:column;gap:24px;margin-bottom:50px}@media (max-width:991px){.finishes-section__header{margin-bottom:3rem}}.finishes-section__title{color:#0d0d0d;font-family:Plus Jakarta Sans,sans-serif;font-size:48px;font-weight:500;letter-spacing:-.96px;line-height:60px;margin:0}@media (max-width:991px){.finishes-section__title{font-size:40px;line-height:50px}}@media (max-width:768px){.finishes-section__title{font-size:36px;line-height:44px}}.finishes-section__description{color:grey;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.finishes-section__carousel-wrapper{left:50%;margin-bottom:50px;margin-left:-50vw;margin-right:-50vw;overflow:hidden;position:relative;right:50%;width:100vw}@media (max-width:991px){.finishes-section__carousel-wrapper{margin-bottom:3rem}}.finishes-section__carousel-container{align-items:center;display:flex;height:565px;justify-content:center;position:relative;width:100%}@media (max-width:991px){.finishes-section__carousel-container{height:400px}}@media (max-width:768px){.finishes-section__carousel-container{height:300px}}.finishes-section__carousel-track{align-items:center;display:flex;gap:30px;height:100%;justify-content:center;width:100%}@media (max-width:991px){.finishes-section__carousel-track{gap:20px}}@media (max-width:768px){.finishes-section__carousel-track{gap:0}}.finishes-section__carousel-slide{flex-shrink:0;height:565px;overflow:hidden;position:relative}@media (max-width:991px){.finishes-section__carousel-slide{height:400px}}@media (max-width:768px){.finishes-section__carousel-slide{height:300px}}.finishes-section__carousel-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.finishes-section__carousel-slide--active{flex:0 0 auto;max-width:100%;width:100%}@media (min-width:576px){.finishes-section__carousel-slide--active{max-width:540px}}@media (min-width:768px){.finishes-section__carousel-slide--active{max-width:720px}}@media (min-width:992px){.finishes-section__carousel-slide--active{max-width:960px}}@media (min-width:1200px){.finishes-section__carousel-slide--active{max-width:1140px}}@media (min-width:1400px){.finishes-section__carousel-slide--active{max-width:1680px}}.finishes-section__carousel-slide--peek-left{flex:1 1 0;min-width:0}@media (max-width:768px){.finishes-section__carousel-slide--peek-left{display:none}}.finishes-section__carousel-slide--peek-right{flex:1 1 0;min-width:0}@media (max-width:768px){.finishes-section__carousel-slide--peek-right{display:none}}.finishes-section__carousel-btn{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;position:absolute;transition:all .2s ease;width:48px;z-index:10}.finishes-section__carousel-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.finishes-section__carousel-btn i{color:#000;font-size:20px}.finishes-section__carousel-btn--prev{left:20px}.finishes-section__carousel-btn--next{right:20px}@media (max-width:768px){.finishes-section__carousel-btn{height:40px;width:40px}.finishes-section__carousel-btn i{font-size:18px}.finishes-section__carousel-btn--prev{left:10px}.finishes-section__carousel-btn--next{right:10px}}.finishes-section__features{display:flex;gap:32px}@media (max-width:991px){.finishes-section__features{flex-wrap:wrap;gap:2rem;padding:0 2rem}}@media (max-width:768px){.finishes-section__features{flex-direction:column;gap:2rem;padding:0 1rem}}.finishes-section__feature{display:flex;flex:1;flex-direction:column;gap:24px;min-width:0}@media (max-width:768px){.finishes-section__feature{gap:1.5rem}}.finishes-section__feature-title{color:#0d0d0d;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:500;line-height:38px;margin:0;white-space:nowrap}@media (max-width:991px){.finishes-section__feature-title{font-size:26px;line-height:32px;white-space:normal}}@media (max-width:768px){.finishes-section__feature-title{font-size:24px;line-height:30px}}.finishes-section__feature-description{color:grey;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.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%}body,html{background-color:#fcfcfa;max-width:100%;overflow-x:hidden}.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}