/* Apartment Savers — make room for a brighter next chapter. */
:root{--red:#c9233d;--navy:#122d58;--blue:#225ac9;--sky:#dcecff;--pink:#fff0ed;--green:var(--navy);--brown:var(--red)}
body{font-size:15px;color:var(--navy)}
.wrap{max-width:1320px;padding-left:56px;padding-right:56px}
h1,h2,h3{font-weight:800}h2{font-size:44px;letter-spacing:-2px}
.announcement{background:var(--red);padding:12px 20px;font-size:12px;letter-spacing:.3px}
.header{height:112px;max-width:1440px}.brand{font-size:14px;letter-spacing:1px;gap:12px}.brand-bottom{font-size:24px;letter-spacing:2px;color:var(--navy)}.brand img{width:59px;height:59px}.header nav{font-size:13px}.header>.outline{padding:14px 18px}
/* All action buttons share one color and a springy, tactile hover. */
:is(.button,.outline,.cta,.detail-button,.research-card>a:first-of-type){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:10px;padding:14px 20px;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 4px 0 #88152a;isolation:isolate;overflow:hidden;transition:transform .25s cubic-bezier(.2,1.8,.4,1),box-shadow .25s,background .25s}
:is(.button,.outline,.cta,.detail-button,.research-card>a:first-of-type)::before{content:'';position:absolute;inset:-100% auto -100% -40%;width:24%;background:#fff3;transform:rotate(24deg);transition:left .45s;pointer-events:none;z-index:-1}
@media(hover:hover){:is(.button,.outline,.cta,.detail-button,.research-card>a:first-of-type):hover{transform:translateY(-4px) rotate(-1.2deg);box-shadow:0 8px 0 #88152a;background:#ae1931!important}:is(.button,.outline,.cta,.detail-button,.research-card>a:first-of-type):hover::before{left:130%}:is(.button,.outline,.cta,.detail-button):hover span{transform:translate(3px,-3px)}}
:is(.button,.outline,.cta,.detail-button):active{transform:translateY(3px);box-shadow:0 1px 0 #88152a}:is(.button,.outline,.cta,.detail-button) span{transition:transform .2s}
.hero-band{background:var(--sky);position:relative;border-top:1px solid #c6dbf8;overflow:hidden}.hero{gap:36px;padding-top:66px;padding-bottom:78px;grid-template-columns:1.1fr 1fr;position:relative}.hero h1{font-size:clamp(55px,5.6vw,82px);letter-spacing:-4px;line-height:1.04;margin:28px 0}.hero h1 em{color:var(--red);white-space:nowrap}.hero h1 em:after{height:6px;bottom:-9px;border-radius:50%;background:var(--red)}.hero .eyebrow{font-size:10px}.hero-copy>p{font-size:15px;max-width:465px;color:#405875;line-height:1.9}.hero-actions{gap:14px;flex-wrap:wrap}.hero .button,.hero .cta{padding:17px 23px;font-size:13px}.hero-foot{font-size:11px;color:#405875}.savings-art{background:#f8fbff;border:2px solid var(--navy);height:445px;min-height:445px;border-radius:80px 18px 80px 18px;transform:rotate(2deg);box-shadow:12px 12px 0 #aac9f5;overflow:visible}.savings-art>img{border-radius:80px 18px 80px 18px;overflow:hidden}.art-kicker{color:var(--navy);font-size:8px;left:31px;right:20px;text-align:center}.referral-stamp{left:-24px;bottom:52px;border:2px solid var(--navy);border-radius:12px;box-shadow:5px 5px 0 var(--red);padding:16px;animation:stamp-sway 6s ease-in-out infinite}.referral-stamp strong{font-size:10px}.referral-stamp img{width:38px}.art-bottom{bottom:21px;left:35px;right:32px;color:var(--navy)}
.offer-status{max-width:none;margin:0;border:0;border-radius:0;background:var(--navy);color:#fff;padding:24px max(56px,calc((100vw - 1208px)/2));gap:20px}.offer-status .status-icon{color:#ffbbc5}.offer-status strong{font-size:13px}.offer-status p{color:#cbdaf0;font-size:12px}.offer-status>a{font-size:11px;padding:12px 18px;margin-left:auto}
.value-strip{background:#fff;border:0;border-bottom:1px solid #cfdef1}.value-inner{padding-top:33px;padding-bottom:33px;gap:25px}.value-inner strong{font-size:13px}.value-inner small{font-size:11px}.value-inner>div>span{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:var(--pink);border-radius:12px;color:var(--red)}
.research-band{background:var(--pink);border-bottom:1px solid #f1d6d0}.research-section{padding-top:76px;padding-bottom:54px}.research-section h2{font-size:43px;max-width:650px}.research-intro{font-size:14px;max-width:830px;color:#4e617c}.research-grid{grid-template-columns:1.08fr .92fr;gap:30px;margin-top:38px;align-items:start}.research-card{background:#fff;border:1px solid #e4c9c5;border-top:6px solid var(--red);border-radius:8px 8px 28px 8px;padding:31px;box-shadow:0 8px 0 #f1dbd6}.research-card:nth-child(2){border-top-color:var(--blue);margin-top:35px}.research-card h3{font-size:27px;margin-top:23px}.research-card>p:not(.research-address){font-size:13px}.research-amount{font-size:20px}.research-card>a:first-of-type{margin:10px 0 16px;padding:12px 16px;font-size:11px}.research-card small{font-size:11px}.research-related{background:#fff8f6;border-color:#e7cac4;padding:18px 22px}.research-limit{font-size:11px;max-width:1050px}.research-status{letter-spacing:.9px;font-weight:700}
.directory-band{background:#f0f6ff}.directory{padding-top:76px;padding-bottom:76px}.section-top h2{font-size:43px;max-width:630px}.section-top p{font-size:14px;max-width:680px}.city-label{background:var(--navy);color:#fff;border:0;border-radius:30px;font-size:11px;padding:10px 16px;white-space:nowrap}.search-panel{padding:18px;border:1px solid #c5d5ee;border-radius:14px;box-shadow:0 7px 0 #dce8fa}.search-label input,.filter-field select{font-size:13px}.search-panel .button{padding:14px 22px}.tabs button{font-size:12px}.directory-note{background:#e2ecfb;font-size:11px;padding:16px}.result-label{font-size:12px}.cards{gap:25px}.card{border:1px solid #c7d8ef;border-radius:16px;box-shadow:0 5px 0 #dce7f7}.card:hover{box-shadow:0 12px 24px #122d581c;transform:translateY(-6px)}.card-art{height:175px}.card-art.style-0{background:#b8d3ff}.card-art.style-1{background:#ffd2cc}.card-art.style-2{background:#c9dcf2}.card-art.style-3{background:#ffe3d9}.card-art.style-1:before,.card-art.style-3:before{background:#ffeae4}.card-body{padding:23px 23px 0}.card-body h3{font-size:22px}.address{font-size:12px}.card-meta{font-size:10px}.card-offer{font-size:11px}.card-bottom{padding:17px 22px;display:block}.card-bottom>span{display:block;font-size:10px;margin-bottom:12px}.detail-button{width:100%;font-size:12px;padding:12px 15px}.detail-button span{margin-left:auto}.load-more{display:flex;margin:34px auto 0}.coverage{font-size:11px}.save-home{transition:transform .2s}.save-home:hover{transform:scale(1.13)}
.how-section{background:var(--navy);padding:78px 0;overflow:hidden}.how-section h2{font-size:44px}.how-heading{gap:55px}.how-heading>p{font-size:14px;max-width:440px}.steps{gap:26px;margin-top:45px;counter-reset:step}.steps article{background:#fff;border-radius:16px;padding:29px!important;position:relative;box-shadow:7px 7px 0 #3262a4;counter-increment:step;color:var(--navy)}.steps article+article{border:0}.steps article:nth-child(2){background:#e3eeff;transform:translateY(18px)}.steps article:nth-child(3){background:#ffe4df}.steps article:before{content:'0' counter(step);display:block;font:800 60px/1 'Manrope',sans-serif;letter-spacing:-4px;color:var(--red);margin-bottom:25px}.steps article>span{color:var(--navy);font-size:9px;font-weight:700}.steps h3{font-size:23px;letter-spacing:-.8px;line-height:1.2;margin:14px 0}.steps p{color:#4d607c;font-size:12px;line-height:1.9}.referral-callout{margin-top:60px;border:1px solid #657a9b;border-left:5px solid #ff6b7b;background:#203d68;padding:24px 28px}.referral-callout p{font-size:12px}.disclosure{font-size:11px}
.partner-band{background:#dcecff;border-bottom:8px solid var(--red)}.partner-section{padding-top:50px;padding-bottom:50px;gap:28px}.partner-section h2{font-size:31px}.partner-section p{font-size:13px}.partner-section .pine-medallion{background:transparent;border:0;width:80px;height:80px;flex-shrink:0}.partner-section .pine-medallion img{width:78px}.partner-section .button{flex-shrink:0}
footer{background:#fff;padding-top:12px}.footer-top{gap:25px}.footer-top .brand img{width:49px;height:49px}.footer-top>a:last-child{font-size:12px}.footer-bottom{font-size:10px;padding-top:23px;padding-bottom:23px}.detail-info h3{letter-spacing:-.5px}.detail-links{display:flex;gap:12px;flex-wrap:wrap}.detail-links .outline{font-size:11px}
/* Content stays visible if JavaScript is unavailable. */
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@keyframes stamp-sway{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-2deg)}}
@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.header nav{gap:17px}.header>.outline{font-size:10px;padding:12px}.hero h1{font-size:60px;letter-spacing:-3px}.hero{gap:32px}.savings-art{height:390px;min-height:390px}.offer-status{padding:23px 32px}.card-body{padding:20px 16px 0}.card-bottom{padding:17px 16px}.card-body h3{font-size:20px}.partner-section{flex-wrap:wrap}.partner-section .button{margin-left:108px}.how-section h2{font-size:37px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header{height:auto;min-height:92px;flex-wrap:wrap;gap:15px;padding-top:18px;padding-bottom:18px}.header .brand{font-size:11px}.header .brand-bottom{font-size:19px}.brand img{width:48px;height:48px}.header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid #e0e8f3;padding-top:8px}.header nav a{font-size:11px;padding:5px 0}.header nav .plain{font-size:11px}.header nav .plain>span{display:inline}.header>.outline{margin-left:auto;display:inline-flex;font-size:10px;padding:10px 12px}.announcement{font-size:9px;padding:10px 12px}.announcement a{white-space:nowrap}.hero{grid-template-columns:1fr;gap:36px;padding-top:36px;padding-bottom:48px}.hero h1{font-size:clamp(43px,11vw,70px);letter-spacing:-2.5px;margin:24px 0 28px}.hero h1 em{white-space:normal}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-copy>p{font-size:13px}.hero .button,.hero .cta{font-size:11px;padding:14px 17px;gap:14px}.hero-actions{gap:12px}.hero-foot{font-size:10px}.savings-art{height:340px;min-height:340px;max-width:500px;width:calc(100% - 12px);margin:0 auto;border-radius:60px 16px 60px 16px;box-shadow:8px 8px 0 #aac9f5}.referral-stamp{left:-7px;bottom:42px;padding:11px}.art-kicker{font-size:6px;top:21px}.art-bottom{left:22px;right:22px;font-size:6px}.offer-status{margin:0;padding:24px;flex-wrap:wrap;border:0;gap:12px}.offer-status>div{flex:1}.offer-status>a{width:auto;margin-left:30px;padding:11px 15px;font-size:10px}.offer-status strong{font-size:12px}.offer-status p{font-size:11px}.value-inner{grid-template-columns:1fr;gap:21px;padding-top:29px;padding-bottom:29px}.value-inner>div+div{border:0;padding-left:0}.value-inner strong{font-size:13px}.value-inner small{font-size:11px}.research-section{padding-top:48px;padding-bottom:30px}.research-section h2,.section-top h2,.how-section h2{font-size:34px;letter-spacing:-1.5px}.research-intro{font-size:13px}.research-grid{grid-template-columns:1fr;margin-top:25px;gap:24px}.research-card{padding:24px}.research-card:nth-child(2){margin-top:0}.research-card h3{font-size:24px}.research-status{font-size:8px}.research-limit{font-size:10px}.directory{padding-top:45px;padding-bottom:48px}.section-top p{font-size:13px}.section-top{display:block}.city-label{width:fit-content;margin-top:18px}.search-panel{padding:16px;gap:18px}.search-label{padding:0}.filter-field{min-width:0;padding-left:0}.filter-field select{max-width:100%;font-size:12px}.tabs{gap:13px}.tabs button{font-size:10px}.cards{grid-template-columns:1fr;gap:24px}.card-art{height:190px}.card-body{padding:23px 23px 0}.card-body h3{font-size:23px}.address{font-size:12px;min-height:0}.card-offer{display:flex;font-size:11px}.card-bottom{padding:18px 23px}.detail-button{font-size:12px}.how-section{padding:48px 0}.how-heading{display:block}.how-heading>p{margin-top:20px;font-size:13px}.steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.steps article:nth-child(2){transform:none}.steps article:before{font-size:51px;margin-bottom:18px}.steps h3{font-size:23px}.steps p{font-size:13px}.referral-callout{margin-top:36px;padding:22px}.referral-callout p{font-size:12px}.partner-section{gap:18px;padding-top:35px;padding-bottom:35px}.partner-section .pine-medallion{width:60px;height:60px}.partner-section .pine-medallion img{width:60px}.partner-section h2{font-size:26px}.partner-section>div:nth-child(2){flex-basis:calc(100% - 80px)}.partner-section .button{margin:10px 0 0;width:100%;font-size:12px}.footer-top{gap:22px}.footer-top>a:last-child{width:auto;margin:0}.footer-bottom{font-size:9px}.hero-band,.research-band,.directory-band{scroll-margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.savings-art{transform:none}}
@media(max-width:760px){.header nav>a{display:block}.header nav #saved-nav span{display:inline}.header nav #saved-nav{margin-left:auto}.hero .button,.hero .cta{padding-left:14px;padding-right:14px;gap:12px}}
[hidden]{display:none!important}
