.guide-nav{position:sticky;top:0;z-index:90;background:var(--offwhite);border-bottom:1px solid var(--grey-mid);border-top:1px solid var(--grey-mid)}.guide-nav__inner{display:flex;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.guide-nav__inner::-webkit-scrollbar{display:none}.guide-nav__inner a{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-text);text-decoration:none;padding:.85rem 1.1rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;flex-shrink:0}.guide-nav__inner a:hover{color:var(--navy);border-bottom-color:var(--gold)}.bg-gold-text{color:var(--gold);font-style:italic}.bg-white-heading{color:var(--white)}.bg-label--gold{color:var(--gold)}.bg-label--related{display:block;margin-top:5rem}.bg-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:stretch}.bg-overview-left{display:flex;flex-direction:column}.bg-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.bg-stat{padding:1.25rem;border:1px solid var(--grey-mid);border-top:3px solid var(--gold);text-align:center;transition:box-shadow .25s ease,transform .25s ease}.bg-stat:hover{box-shadow:0 6px 20px #1a23321a;transform:translateY(-2px)}.bg-stat__num{display:block;font-family:var(--font-heading);font-size:1.6rem;color:var(--navy);line-height:1;margin-bottom:.25rem}.bg-stat__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-text);font-family:var(--font-body)}.bg-stat-cite{font-size:.68rem;color:var(--grey-text);font-style:italic;margin-top:.5rem}.bg-costs-cite{font-size:.68rem;color:var(--grey-text);font-style:italic;margin-top:.75rem}.bg-market-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;flex:1}.bg-market-fact{padding:1.1rem;border-left:2px solid var(--gold);transition:border-color .25s}.bg-market-fact:hover{border-left-color:var(--navy)}.bg-market-fact strong{display:block;font-size:.85rem;color:var(--navy);margin-bottom:.3rem}.bg-market-fact p{font-size:.82rem;color:var(--grey-text);line-height:1.6;margin:0}.bg-overview-right{padding:2rem;background:var(--offwhite);border-top:3px solid var(--gold);display:flex;flex-direction:column}.bg-personas-title{font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:.75rem 0 1.25rem}.bg-persona-list{display:flex;flex-direction:column;flex:1}.bg-persona{flex:1;display:flex;flex-direction:column;justify-content:center;padding:.75rem 0;border-bottom:1px solid var(--grey-mid);transition:background .2s}.bg-persona:last-child{border-bottom:none}.bg-persona strong{display:block;font-size:.85rem;color:var(--navy);margin-bottom:.25rem}.bg-persona p{font-size:.8rem;color:var(--grey-text);line-height:1.55;margin:0}.bg-persona-btns{display:inline-grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem;width:fit-content}.bg-persona-btns .btn{justify-content:center}.bg-types-header{text-align:center;margin-bottom:2.5rem}.bg-types-intro{margin-left:auto;margin-right:auto;text-align:center}.bg-types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.bg-type-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;border:1px solid var(--grey-mid);transition:box-shadow .25s ease,transform .25s ease}.bg-type-card:hover{box-shadow:0 8px 24px #1a23321f}.bg-type-card__img-wrap{position:relative;padding-top:75%;overflow:hidden;background:var(--navy);flex-shrink:0}.bg-type-card__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bg-type-card:hover .bg-type-card__img{transform:scale(1.07)}.bg-type-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(26,35,50,.55))}.bg-type-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1;background:var(--white)}.bg-type-card__title{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:.4rem;transition:color .25s}.bg-type-card__desc{font-size:.78rem;color:var(--grey-text);line-height:1.5;margin:0 0 .75rem;flex:1}.bg-type-card__range{font-size:.82rem;font-weight:700;color:var(--navy);font-family:var(--font-body);transition:color .25s}.bg-type-card:hover .bg-type-card__title,.bg-type-card:hover .bg-type-card__range{color:#7a4f1a}.bg-process-header{text-align:center;margin-bottom:3rem}.bg-process-sub{color:#ffffffbf;max-width:560px;margin:1rem auto 0;font-size:.95rem;font-family:var(--font-body)}@keyframes bgProcessSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bg-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.bg-process-card{padding:2rem 1.5rem;text-align:center;border-right:1px solid rgba(255,255,255,.08);border-top:3px solid transparent;cursor:default;will-change:transform;animation:bgProcessSlideIn .5s ease both;animation-delay:calc(var(--i, 0) * .1s)}.bg-process-card:last-child{border-right:none}.bg-process-num{display:block;font-family:var(--font-heading);font-size:2.5rem;color:var(--gold-light);opacity:.85;line-height:1;margin-bottom:1rem;transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.bg-process-card.is-active .bg-process-num{opacity:.9;transform:scale(1.1)}.bg-process-card h3{color:var(--white);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;transition:color .3s ease}.bg-process-card.is-active h3{color:var(--gold-light, #E5CBA6)}.bg-process-card p{font-size:.83rem;color:#ffffffbf;margin:0;line-height:1.55;transition:color .3s ease}.bg-process-card.is-active p{color:#ffffffe6}.bg-process-link{color:var(--gold);font-size:.75rem;text-decoration:none;display:inline-block;margin-top:.4rem}.bg-legal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f;margin-top:2.5rem;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--gold)}.bg-legal-item{padding:1.5rem}.bg-legal-item strong{display:block;font-size:.82rem;color:var(--white);margin-bottom:.3rem}.bg-legal-item p{font-size:.78rem;color:#ffffffbf;margin:0;line-height:1.55}.bg-process-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.bg-process-links strong{font-size:.82rem;color:var(--white);white-space:nowrap}.bg-process-links a{font-size:.82rem;color:#ffffffd9;text-decoration:underline;text-decoration-color:var(--gold);transition:color .2s}.bg-process-links a:hover{color:var(--gold)}.costs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.cost-card{padding:1.25rem;border:1px solid var(--grey-mid);border-top:3px solid var(--gold);transition:box-shadow .25s,transform .25s;text-align:center}.cost-card:hover{box-shadow:0 4px 16px #1a233214;transform:translateY(-2px)}.cost-card__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-text);margin-bottom:.3rem;font-family:var(--font-body);text-align:center}.cost-card__val{display:block;font-family:var(--font-heading);font-size:1.6rem;color:var(--navy);line-height:1;margin-bottom:.5rem}.cost-card p{font-size:.72rem;color:var(--grey-text);margin:0;line-height:1.5;text-align:center}.bg-cost-blog-link{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--offwhite);border-left:3px solid var(--gold)}.bg-cost-blog-link .info-block__link{margin:0}.info-block{margin-top:1.5rem;padding:1.5rem;background:var(--offwhite);border-left:3px solid var(--navy)}.info-block strong{display:block;font-size:.9rem;color:var(--navy);margin-bottom:.5rem}.info-block p{font-size:.85rem;color:var(--grey-text);line-height:1.65;margin:0 0 .75rem}.info-block__link{font-size:.82rem;color:var(--navy);font-weight:500;text-decoration:underline;text-decoration-color:var(--gold);display:inline-block;margin-right:1rem}.bg-financing{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--grey-mid)}.bg-financing__title{font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem}.financing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.financing-card{padding:1.25rem;border:1px solid var(--grey-mid);transition:border-color .25s}.financing-card:hover{border-color:var(--gold)}.financing-card strong{display:block;font-size:.85rem;color:var(--navy);margin-bottom:.25rem}.financing-card span{display:block;font-family:var(--font-heading);font-size:1.3rem;color:var(--navy);line-height:1;margin-bottom:.4rem}.financing-card p{font-size:.8rem;color:var(--grey-text);margin:0;line-height:1.55}.info-link{color:var(--navy);font-weight:500;text-decoration:underline;text-decoration-color:var(--gold)}.bg-escrow-callout{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--offwhite);border-left:3px solid var(--gold)}.bg-escrow-callout p{font-size:.82rem;color:var(--grey-text);margin:0;line-height:1.6}.bg-escrow-callout a{color:var(--navy);font-weight:500;text-decoration:underline;text-decoration-color:var(--gold)}.bg-listings-header{text-align:center;margin-bottom:2.5rem}.bg-carousel{width:100%}.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.bg-grid--hidden{display:none}.bg-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1.75rem var(--section-px) 0}.bg-controls__btn{background:var(--white);border:1.5px solid #d1d9e6;color:var(--navy);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .2s;padding:0}.bg-controls__btn:hover{border-color:var(--gold)}.bg-controls__dots{display:flex;gap:.5rem;align-items:center}.bg-dot{width:8px;height:8px;background:#d1d9e6;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:all .25s}.bg-dot--active{width:24px;background:var(--gold)}.bg-empty{text-align:center;padding:1.5rem;color:var(--grey-text);font-size:.95rem}.bg-listings-cta{text-align:center;padding:2rem var(--section-px) 0}.nv-fp-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:var(--white);border:none;box-shadow:0 2px 12px #00000014;transition:box-shadow .2s ease;position:relative}.nv-fp-card:hover{box-shadow:0 15px 30px #00000026}.nv-fp-card__img-wrap{position:relative;padding-top:75%;background:#f3f4f6;overflow:hidden;flex-shrink:0}.nv-fp-card__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease,transform .4s ease}.nv-fp-card__img.is-loaded{opacity:1}.nv-fp-card:hover .nv-fp-card__img{transform:scale(1.05)}.nv-fp-card__badge{position:absolute;top:10px;left:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;z-index:2;font-family:var(--font-body)}.nv-fp-card__body{padding:16px;display:flex;flex-direction:column;flex:1}.nv-fp-card .nv-fp-card__price{color:#042e60;font-size:18px;font-weight:700;margin:0 0 6px;font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-fp-card .nv-fp-card__title{color:#1a2332;font-size:16px;font-weight:500;line-height:1.35;margin:0 0 8px;font-family:var(--font-heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.nv-fp-card .nv-fp-card__location{color:#6b7280;font-size:13px;display:flex;align-items:center;gap:4px;margin:0 0 10px;font-family:var(--font-body)}.nv-fp-card__pin{flex-shrink:0}.nv-fp-card .nv-fp-card__specs{margin-top:auto;padding-top:10px;border-top:1px solid #f3f4f6;color:#6b7280;font-size:13px;font-weight:500;font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-faq-header{text-align:center;margin-bottom:3rem}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--grey-mid)}.faq-item:first-child{border-top:1px solid var(--grey-mid)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--navy);line-height:1.4}.faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--gold);transition:transform .2s ease}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{display:none;padding-bottom:1.25rem}.faq-item.is-open .faq-answer{display:block}.faq-answer p{font-size:.9rem;color:var(--grey-text);line-height:1.75;margin:0}.bg-cta-section{text-align:center}.bg-cta-block{margin-bottom:1rem}.cta-sub{color:#ffffffd9;max-width:540px;margin:0 auto 2rem;font-family:var(--font-body)}.cta-btns{display:inline-grid;grid-template-columns:1fr 1fr;gap:1rem;width:fit-content;margin:0 auto}.btn--outline{display:inline-flex;align-items:center;padding:.8rem 2rem;border:1.5px solid var(--navy);color:var(--navy);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-family:var(--font-body);transition:all .2s ease}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn--outline-light{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;border:1.5px solid rgba(255,255,255,.4);color:var(--white);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-family:var(--font-body);transition:all .2s ease}.btn--outline-light:hover{border-color:var(--gold);color:var(--gold)}.btn--gold{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;background:var(--gold);color:var(--navy);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-family:var(--font-body);transition:all .2s ease;white-space:nowrap}@media(max-width:1100px){.bg-types-grid{grid-template-columns:repeat(3,1fr)}.bg-overview-grid{gap:3rem}.bg-process-grid{grid-template-columns:repeat(3,1fr)}.bg-process-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.bg-process-card:last-child{border-bottom:none}}@media(max-width:900px){.bg-overview-grid{grid-template-columns:1fr}.bg-market-facts{grid-template-columns:1fr 1fr}.bg-types-grid,.costs-grid{grid-template-columns:repeat(2,1fr)}.financing-grid{grid-template-columns:1fr 1fr}.financing-card:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}.bg-legal-strip{grid-template-columns:1fr}.bg-grid{grid-template-columns:repeat(2,1fr)}.cta-btns{grid-template-columns:1fr;max-width:280px;width:100%;margin:0 auto}}@media(max-width:640px){.guide-nav{position:static}.guide-nav__inner{flex-wrap:wrap;justify-content:center;overflow-x:visible}.guide-nav__inner{padding-top:.4rem;padding-bottom:.4rem}.guide-nav__inner a{padding:.8rem;font-size:.72rem;min-height:48px;display:inline-flex;align-items:center;line-height:1.25;white-space:normal;flex-shrink:1}.bg-stats-row{grid-template-columns:repeat(3,1fr);gap:.5rem}.bg-stat{padding:.75rem .5rem;min-width:0}.bg-stat__num{font-size:1.1rem}.bg-stat__label{font-size:.55rem;letter-spacing:.06em}.bg-market-facts{grid-template-columns:1fr}.bg-persona-btns{width:100%;max-width:280px;margin:1rem auto 0}.bg-persona-btns .btn{width:100%;text-align:center;font-size:.7rem}.bg-types-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.bg-types-grid .bg-type-card{width:calc(50% - .375rem)}.bg-type-card__title{font-size:.78rem;min-height:2.2rem;display:flex;align-items:center}.bg-type-card__desc{display:none}.bg-type-card__range{font-size:.75rem}.bg-type-card__body{padding:.75rem}.bg-process-grid{grid-template-columns:1fr 1fr}.bg-process-card{padding:1rem .75rem}.bg-process-num{font-size:1.5rem;margin-bottom:.4rem}.bg-process-card h3{font-size:.7rem;min-height:1.8rem;display:flex;align-items:center;justify-content:center}.bg-process-card p{font-size:.72rem;min-height:4rem}.bg-legal-strip,.bg-grid{grid-template-columns:1fr}.bg-process-links{flex-direction:column;gap:.5rem}.financing-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.financing-card{padding:.6rem .5rem;text-align:center}.financing-card strong{font-size:.62rem}.financing-card span{font-size:.85rem;margin-bottom:0}.financing-card p{display:none}.financing-card:last-child{grid-column:auto;max-width:none;justify-self:auto}.costs-grid{grid-template-columns:1fr 1fr;gap:.75rem}.cost-card p{font-size:.72rem;min-height:3rem}}
