.header{z-index:1000;background:#fff;transition:all .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 0 40px #6269631f}.header .logo.desktop{display:block}.header .logo.mobile{display:none}.header .container{z-index:1000;background:#fff;justify-content:space-between;align-items:center;max-width:1280px;height:80px;margin:0 auto;padding:0 20px;display:flex;position:relative}.header .logo{flex-shrink:0}.header .logo .logoLink{color:inherit;text-decoration:none}.header .logo .logoImage{width:auto;height:36px;transition:all .3s}.header .headerNavWrapper{align-items:center;gap:24px;display:flex}.header .nav{align-items:center;display:flex}.header .nav .navList{gap:24px;margin:0;padding:0;list-style:none;display:flex}.header .nav .navItem{position:relative}.header .nav .navLink{font-family:var(--font-dm-sans),sans-serif;color:#333;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.header .nav .navLink:hover{opacity:.8}.header .ctaButtons{align-items:center;gap:24px;display:flex}.header .ctaButtons .housing-logo-link{align-items:center;transition:all .3s;display:flex}.header .mobileMenuButtonWrapper{gap:16px;display:none}.header .mobileMenuButton{cursor:pointer;border:none;border:1px solid var(--border-grey);background:0 0;border-radius:4px;padding:8px;transition:background-color .2s;display:flex}.header .mobileNav{opacity:0;visibility:hidden;z-index:0;background:#fff;border-bottom:1px solid #0085631a;padding-top:40px;transition:all .3s;position:fixed;top:80px;left:0;right:0;box-shadow:inset 0 0 28.5px #1a1a1f33}.header .mobileNav.mobileNavOpen{opacity:1;visibility:visible;height:100%}.header .mobileNav .mobileNavContent{max-width:1200px;margin:0 auto;padding:20px}.header .mobileNav .mobileNavList{flex-direction:column;justify-content:center;gap:24px;margin:0 0 24px;padding:0;list-style:none;display:flex}.header .mobileNav .mobileNavLink{font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-style:Medium;letter-spacing:0%;color:#333;text-align:center;font-size:20px;line-height:100%;text-decoration:none;transition:all .3s;display:block}.header .mobileNav .mobileNavLink:hover{opacity:.8}.header .mobileNav .mobileCtaButtons{flex-direction:column;gap:12px;display:flex}.header .mobileNav .mobileCtaButtons .mobileButton{justify-content:center;width:fit-content;margin:0 auto}@media (max-width:768px){.header .container{height:70px;padding:0 16px}.header .logo.desktop{display:none}.header .logo.mobile{display:block}.header .logoImage{height:32px!important}.header .nav,.header .ctaButtons{display:none}.header .mobileMenuButtonWrapper{justify-content:center;align-items:center;display:flex}.header .mobileNav{top:70px}}@media (max-width:480px){.header .container{padding:0 12px}.header .logoImage{height:18px}}.header.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}@keyframes slideDown{0%{opacity:0}to{opacity:1}}.header .mobileNavOpen{animation:.3s ease-out slideDown}.header .navLink:focus,.header .mobileNavLink:focus,.header .mobileMenuButton:focus{outline:2px solid var(--primary);outline-offset:2px}.header .navLink.active{color:var(--primary)}
.footer{background:var(--bg-black);color:#fff;margin-top:80px}.footer .container{max-width:1280px;margin:0 auto;padding:60px 20px 20px}.footer .mainContent{border-bottom:1px solid #f2f2f2;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:64px;padding-bottom:64px;display:grid}.footer .contactInfo{flex-direction:column;gap:20px;display:flex}.footer .contactInfo.desktop{display:flex}.footer .contactInfo.mobile{display:none}@media (max-width:768px){.footer .contactInfo.desktop{display:none}.footer .contactInfo.mobile{display:flex}}.footer .contactInfo .contactItem{color:#d4d4d880;font-family:var(--font-dm-sans),sans-serif;align-items:center;gap:8px;font-size:16px;text-decoration:none;transition:all .3s;display:flex}.footer .contactInfo .contactItem:hover{opacity:.8}.footer .companyInfo{flex-direction:column;gap:40px;display:flex}.footer .companyInfo .logo{margin-bottom:10px}.footer .companyInfo .logo .logoText{font-family:var(--font-playfair-display),serif;color:var(--primary);letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.footer .companyInfo .description{font-family:var(--font-dm-sans),sans-serif;color:#ccc;max-width:400px;font-size:16px;line-height:1.6}.footer .linksGrid{grid-template-columns:1fr 1fr 1fr 150px;gap:40px;display:grid}.footer .linksSection{flex-direction:column;gap:16px;display:flex}.footer .linksSection .linksTitle{font-family:var(--font-playfair-display),serif;color:#fff;margin:0;font-size:1.2rem;font-weight:600}.footer .linksSection .linksList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer .linksSection .linksList li{position:relative}.footer .linksSection .link{font-family:var(--font-dm-sans),sans-serif;color:#ccc;font-size:16px;text-decoration:none;transition:all .3s;position:relative}.footer .linksSection .link:hover{opacity:.8}.footer .newsletter{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px;padding:40px;display:flex}.footer .newsletter .newsletterContent{flex:1}.footer .newsletter .newsletterContent .newsletterTitle{font-family:var(--font-playfair-display),serif;color:#fff;margin:0 0 8px;font-size:1.5rem;font-weight:600}.footer .newsletter .newsletterContent .newsletterDescription{font-family:var(--font-dm-sans),sans-serif;color:#ccc;margin:0;font-size:16px}.footer .newsletter .newsletterForm{flex-shrink:0;gap:12px;display:flex}.footer .newsletter .newsletterForm .newsletterInput{color:#fff;font-family:var(--font-dm-sans),sans-serif;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;min-width:250px;padding:12px 16px;font-size:14px;transition:border-color .3s}.footer .newsletter .newsletterForm .newsletterInput::placeholder{color:#999}.footer .newsletter .newsletterForm .newsletterInput:focus{border-color:var(--primary);outline:none}.footer .newsletter .newsletterForm .newsletterButton{background:var(--primary);color:#fff;font-family:var(--font-dm-sans),sans-serif;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .3s}.footer .newsletter .newsletterForm .newsletterButton:hover{background:#006b4a}.footer .bottom{justify-content:space-between;align-items:center;padding-bottom:80px;display:flex}.footer .bottom .copyright{font-family:var(--font-dm-sans),sans-serif;color:#999;font-size:14px}.footer .bottom .housing-logo{height:62px}.footer .bottom .bottom-content{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.footer .bottom .bottom-content p{max-width:500px;letter-spacing:0%;color:#fff;font-size:16px;font-weight:400;line-height:100%}.footer .bottom .socialLinks{gap:8px;display:flex}.footer .bottom .socialLinks .socialLink{color:#ccc;background:#50ffd21a;border-radius:4px;justify-content:center;align-items:center;padding:12px;text-decoration:none;transition:all .3s;display:flex}.footer .bottom .socialLinks .socialLink:hover{opacity:.8}@media (max-width:1024px){.footer .mainContent{grid-template-columns:1fr;gap:40px}.footer .linksGrid{grid-template-columns:repeat(2,1fr);gap:30px}.footer .newsletter{text-align:center;flex-direction:column;gap:20px}.footer .newsletter .newsletterForm{width:100%;max-width:400px}.footer .newsletter .newsletterForm .newsletterInput{flex:1;min-width:auto}}@media (max-width:768px){.footer .container{padding:40px 16px 20px!important}.footer .linksGrid{grid-template-columns:1fr;gap:0}.footer .newsletter{padding:30px 20px}.footer .newsletter .newsletterForm{flex-direction:column;width:100%}.footer .newsletter .newsletterForm .newsletterInput{width:100%}.footer .bottom{text-align:center;flex-direction:column;align-items:flex-start;gap:40px}.footer .bottom .socialLinks{flex-wrap:wrap;justify-content:flex-start}.footer .bottom .socialLinks .socialLink{padding:8px}.footer .bottom .bottom-content p{text-align:left;leading-trim:NONE;letter-spacing:0%;font-size:14px;font-weight:400;line-height:100%}.footer .linksSection .link{color:#fff}}@media (max-width:480px){.footer .mainContent{margin-bottom:40px;padding-bottom:40px}.footer .container{padding:24px 16px 20px}.footer .logoText{font-size:2rem}.footer .companyInfo .logo img{width:100%}.footer .newsletter{padding:20px 16px}.footer .newsletter .newsletterTitle{font-size:1.3rem}.footer .newsletter .socialLinks{gap:12px}.footer .newsletter .socialLinks .socialLink{width:36px;height:36px}}.footer .newsletterForm{animation:.6s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer .newsletterInput:focus,.footer .newsletterButton:focus,.footer .link:focus,.footer .socialLink:focus{outline:2px solid var(--primary);outline-offset:2px}
.Layout-module__YDn9fa__layout{flex-direction:column;min-height:100vh;display:flex}.Layout-module__YDn9fa__main{flex:1;padding-top:80px}@media (max-width:768px){.Layout-module__YDn9fa__main{padding-top:70px}}
.benefitsSection{padding:80px 0}.benefitsSection .benefitsGrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.benefitsSection .benefitsGrid .benefitCard{background:var(--bg-white);border-radius:8px;flex-direction:column;align-items:center;padding:16px 16px 24px 24px;display:flex;position:relative;box-shadow:0 0 42.7px #1a1a1f14}.benefitsSection .benefitsGrid .benefitTitle{font-family:var(--font-playfair-display),sans-serif;font-weight:700;font-style:Bold;letter-spacing:0%;color:var(--color-black);font-size:48px;line-height:100%}.benefitsSection .benefitsGrid .benefitDescription{font-family:var(--font-dm-sans),sans-serif;letter-spacing:0%;color:var(--text-grey);margin-top:12px;font-size:20px;font-weight:400;line-height:130%}.benefitsSection .benefitsGrid .benefitContent{align-self:flex-start}.benefitsSection .benefitsGrid .benefitIcon{background:var(--bg-green);border-radius:8px;align-self:flex-end;padding:8px;display:flex}.benefitsSection .benefitsGrid .benefitIcon .icon,.benefitsSection .benefitsGrid .benefitIcon svg{width:20px;height:20px}@media (max-width:1000px){.benefitsSection .benefitsGrid{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.benefitsSection .benefitsGrid .benefitCard{width:100%;max-width:280px}}
