.unit-container{max-width:var(--content-max,1200px);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.unit-not-found{padding:8rem 0 4rem;text-align:center}.unit-not-found h1{font-family:var(--font-heading);color:var(--forest);margin-bottom:1rem}.unit-not-found p{margin-bottom:1.5rem}.page-hero--photo{position:relative;background:var(--forest);overflow:hidden}.page-hero--photo::before{content:'';position:absolute;inset:0;background:var(--hero-bg,url('/images/hillcrest_place_courtyard-1200.webp')) center/cover no-repeat;opacity:0.25;z-index:0}.page-hero--photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,43,34,0.5) 0%,rgba(43,61,47,0.3) 50%,rgba(30,43,34,0.6) 100%);z-index:0}.page-hero--photo .hero-content,.page-hero--photo>.unit-container{position:relative;z-index:1}.page-hero-inner{text-align:center;padding-top:calc(var(--nav-height,64px) + 3rem);padding-bottom:3rem}.page-hero-inner h1{color:var(--cream,#FAF6F0)}.page-hero-inner p{color:rgba(250,246,240,0.65);max-width:640px;margin:0.5rem auto 0;line-height:1.75}.unit-hero{padding:calc(var(--nav-height,64px) + 3rem) 0 3rem;color:var(--cream,#FAF6F0)}.unit-hero-layout{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center}.unit-hero h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--cream,#FAF6F0);margin:0 0 0.5rem;line-height:1.2}.unit-hero-facts{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;font-family:var(--font-body);font-size:1rem;color:rgba(250,246,240,0.7);margin-bottom:1rem}.hero-sep{opacity:0.4}.unit-hero-status{font-family:var(--font-body);font-size:1.05rem;font-weight:600}.unit-hero-status--available{color:var(--sage-muted,#A8C4A0)}.unit-hero-status--leased{color:rgba(250,246,240,0.5)}.unit-hero-special{display:inline-block;margin-top:0.5rem;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.15);color:var(--cream);font-family:var(--font-body);font-size:0.875rem;font-weight:500;padding:0.35em 0.85em;border-radius:100px}.unit-hero-badge{display:inline-block;margin-top:0.375rem;background:var(--terracotta);color:#FAF6F0;font-family:var(--font-body);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:0.375rem 0.875rem;border-radius:4px}.unit-hero-notes{margin-top:0.75rem;font-family:var(--font-body);font-style:italic;color:rgba(250,246,240,0.7);font-size:0.9375rem}.unit-hero-action{text-align:center;background:rgba(0,0,0,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.75rem;min-width:230px}.unit-hero-price{margin-bottom:1.25rem}.hero-price-amount{font-family:var(--font-heading);font-size:2.25rem;color:var(--cream);font-weight:700}.hero-price-period{font-family:var(--font-body);font-size:1rem;color:rgba(250,246,240,0.6)}.unit-hero-action .btn{display:block;width:100%;margin-top:0.5rem;text-align:center;justify-content:center}.unit-hero-action .btn:first-of-type{margin-top:0}.unit-gallery{padding:2.5rem 0 2rem;background:var(--cream,#FAF6F0)}.unit-gallery h2{font-family:var(--font-heading);color:var(--forest);font-size:1.5rem;margin:0 0 1rem}.gallery-wrap{position:relative;max-width:var(--content-max,1200px);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:none;background:rgba(43,61,47,0.75);color:var(--cream,#FAF6F0);font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,opacity 0.2s;padding:0;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.gallery-arrow:hover:not(:disabled){background:rgba(43,61,47,0.95)}.gallery-arrow:disabled{opacity:0;pointer-events:none}.gallery-arrow--left{left:clamp(0.25rem,2vw,1rem)}.gallery-arrow--right{right:clamp(0.25rem,2vw,1rem)}.gallery-strip{display:flex;flex-wrap:nowrap;gap:0.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:0.5rem;scrollbar-width:thin;scrollbar-color:var(--tan,#D4C5B0) transparent}.gallery-strip::-webkit-scrollbar{height:6px}.gallery-strip::-webkit-scrollbar-track{background:transparent}.gallery-strip::-webkit-scrollbar-thumb{background:var(--tan,#D4C5B0);border-radius:3px}.gallery-thumb{flex:0 0 260px;display:block;border:none;padding:0;margin:0;background:var(--cream-dark,#EDE7DD);cursor:pointer;overflow:hidden;border-radius:6px;aspect-ratio:3/2;position:relative;scroll-snap-align:start}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:scale(1.05)}.gallery-thumb:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.staged-badge{position:absolute;bottom:0.5rem;left:0.5rem;background:rgba(0,0,0,0.7);color:#fff;font-family:var(--font-body);font-size:0.6875rem;padding:0.2em 0.5em;border-radius:3px;pointer-events:none}.lightbox-staged-badge{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.7);color:#fff;font-family:var(--font-body);font-size:0.75rem;padding:0.3em 0.75em;border-radius:3px}.lightbox-staged-badge[hidden]{display:none}.representative-badge{position:absolute;bottom:0.5rem;left:0.5rem;background:rgba(0,0,0,0.7);color:#fff;font-family:var(--font-body);font-size:0.6875rem;padding:0.2em 0.5em;border-radius:3px;pointer-events:none}.staged-badge + .representative-badge{bottom:2rem}.lightbox-representative-badge{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.7);color:#fff;font-family:var(--font-body);font-size:0.75rem;padding:0.3em 0.75em;border-radius:3px}.lightbox-staged-badge:not([hidden])~.lightbox-representative-badge{bottom:3rem}.lightbox-representative-badge[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.92);display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox-img-wrap{max-width:90vw;max-height:85vh;position:relative;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none;border:none;color:rgba(255,255,255,0.8);cursor:pointer;font-size:2rem;padding:0.5rem 1rem;transition:color 0.2s;z-index:10000}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{color:#fff}.lightbox-close{top:1rem;right:1rem;font-size:2.5rem}.lightbox-prev{left:1rem;top:50%;transform:translateY(-50%);font-size:3rem}.lightbox-next{right:1rem;top:50%;transform:translateY(-50%);font-size:3rem}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.7);font-family:var(--font-body);font-size:0.875rem}.unit-features{padding:3rem 0;background:var(--surface)}.unit-features h2{font-family:var(--font-heading);color:var(--forest);font-size:1.5rem;margin-bottom:1.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.features-col h3{font-family:var(--font-body);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);margin-bottom:0.75rem}.features-col ul{list-style:none;padding:0;margin:0}.features-col li{font-family:var(--font-body);font-size:0.9375rem;color:var(--text);padding:0.4rem 0 0.4rem 1.25rem;position:relative}.features-col li::before{content:'';position:absolute;left:0;top:0.75rem;width:6px;height:6px;border-radius:50%;background:var(--sage)}.unit-details{padding:3rem 0;background:var(--cream)}.unit-details h2{font-family:var(--font-heading);color:var(--forest);font-size:1.5rem;margin-bottom:1.5rem}.details-list{max-width:600px;margin:0}.details-row{display:flex;gap:1rem;padding:0.75rem 0;border-bottom:1px solid rgba(0,0,0,0.06)}.details-row:last-child{border-bottom:none}.details-row dt{flex-shrink:0;width:110px;font-family:var(--font-body);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-light);padding-top:0.1rem}.details-row dd{margin:0;font-family:var(--font-body);font-size:0.9375rem;color:var(--text);line-height:1.5}.unit-diagram{padding:3rem 0;background:var(--surface)}.unit-diagram h2{font-family:var(--font-heading);color:var(--forest);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.diagram-wrap{max-width:700px;margin:0 auto;text-align:center}.diagram-wrap img{width:100%;height:auto;border-radius:4px}.diagram-note{margin-top:1rem;text-align:center;font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light)}.unit-apply-info{padding:2rem 0;background:var(--cream)}.unit-apply-info h2{font-family:var(--font-heading);color:var(--forest);font-size:1.5rem;margin-bottom:0.75rem}.apply-intro{font-family:var(--font-body);font-size:0.9375rem;color:var(--text);line-height:1.6}.apply-intro a{font-weight:600}.unit-others{padding:3rem 0;background:var(--surface)}.unit-others h2{font-family:var(--font-heading);color:var(--forest);font-size:1.5rem;margin-bottom:1.5rem}.others-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.other-unit-card{display:block;text-decoration:none;background:var(--surface);border-radius:8px;border:1px solid var(--surface-border);position:relative;transition:border-color 0.2s,box-shadow 0.2s}.other-unit-card:hover{border-color:var(--sage);box-shadow:0 2px 12px rgba(0,0,0,0.06)}.other-unit-card:not(.other-unit-card--has-photo){padding:1.25rem}.other-unit-photo{aspect-ratio:16/9;overflow:hidden;position:relative;border-radius:8px 8px 0 0}.other-unit-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.other-unit-card:hover .other-unit-photo img{transform:scale(1.03)}.other-unit-info{padding:1rem 1.25rem 1.25rem}.other-unit-type{font-family:var(--font-heading);font-size:1.125rem;color:var(--forest);font-weight:600;margin-bottom:0.25rem}.other-unit-details{font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);margin-bottom:0.75rem}.other-unit-bottom{display:flex;justify-content:space-between;align-items:baseline}.other-unit-price{font-family:var(--font-heading);font-size:1.125rem;color:var(--forest);font-weight:700}.other-unit-date{font-family:var(--font-body);font-size:0.8125rem;color:var(--sage);font-weight:600}.other-unit-special{margin-top:0.5rem;font-family:var(--font-body);font-size:0.75rem;color:var(--terracotta-dark);font-weight:600}.other-unit-badge{position:absolute;top:0.75rem;right:-6px;background:var(--terracotta);color:#fff;font-family:var(--font-body);font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:0.3125rem 0.75rem 0.3125rem 0.625rem;line-height:1.2;border-radius:3px 0 0 3px;white-space:nowrap;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,0.18)}.other-unit-badge::after{content:'';position:absolute;top:100%;right:0;width:0;height:0;border-style:solid;border-width:5px 5px 0 0;border-color:#8A4530 transparent transparent transparent}.others-cta{text-align:center}.others-specials-note{font-size:0.875rem;color:var(--text-light);margin:0.75rem 0 0;font-style:italic}.unit-bottom-cta{padding:3rem 0;background:var(--forest);text-align:center}.unit-bottom-cta h2{font-family:var(--font-heading);color:var(--cream);font-size:1.5rem;margin-bottom:0.5rem}.unit-bottom-cta p{font-family:var(--font-body);color:rgba(250,246,240,0.8);font-size:0.9375rem;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.unit-bottom-cta .btn-outline{border-color:rgba(250,246,240,0.35);color:var(--cream)}.unit-bottom-cta .btn-outline:hover{background:rgba(250,246,240,0.1);border-color:var(--cream)}.apply-cta-sub{margin-top:1rem;font-size:0.875rem;color:rgba(250,246,240,0.65)}.apply-cta-sub a{color:var(--sage-muted,#A8C4A0)}.floor-plans-page .page-hero--photo{padding:0}.fp-section{padding:3rem 0}.fp-section:nth-child(even){background:var(--cream)}.fp-section:nth-child(odd){background:var(--surface)}.fp-header{margin-bottom:0.75rem}.fp-header h2{font-family:var(--font-heading);font-size:1.75rem;color:var(--forest);margin:0;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.fp-rare-badge{display:inline-block;font-family:var(--font-body);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;background:var(--terracotta);color:#fff;padding:0.25em 0.6em;border-radius:3px;vertical-align:middle}.fp-meta{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;font-family:var(--font-body);font-size:0.9375rem;color:var(--text-light);margin-top:0.25rem}.fp-price{color:var(--forest);font-weight:600}.fp-description{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);max-width:680px;margin:0 0 2rem 0;text-align:left}.fp-body{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.fp-diagram img{width:100%;height:auto;border-radius:4px}.fp-diagram--placeholder{background:var(--cream-dark);border-radius:8px;padding:3rem 2rem;text-align:center;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.fp-diagram--placeholder p{font-family:var(--font-body);font-size:0.9375rem;color:var(--text-light);line-height:1.6}.fp-features h3{font-family:var(--font-body);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);margin:0 0 0.75rem}.fp-features h3 + .fp-feature-list + h3{margin-top:1.5rem}.fp-feature-list{list-style:none;padding:0;margin:0}.fp-feature-list li{font-family:var(--font-body);font-size:0.9375rem;color:var(--text);padding:0.35rem 0 0.35rem 1.25rem;position:relative}.fp-feature-list li::before{content:'';position:absolute;left:0;top:0.7rem;width:6px;height:6px;border-radius:50%;background:var(--sage)}.fp-available{margin-top:2.5rem}.fp-available h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--forest);margin-bottom:1rem}.apply-page .page-hero--photo{padding:0}.apply-section{padding:3rem 0;background:var(--surface)}.apply-section--alt{background:var(--cream)}.apply-section h2{font-family:var(--font-heading);color:var(--forest);font-size:1.5rem;margin-bottom:1.5rem}.apply-req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.apply-req-card{background:var(--cream);border-radius:8px;padding:1.5rem;border:1px solid var(--surface-border)}.apply-section--alt .apply-req-card{background:var(--surface)}.apply-req-card h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--forest);margin-bottom:0.5rem}.apply-req-card p{font-family:var(--font-body);font-size:0.9375rem;color:var(--text);line-height:1.5;margin:0}.apply-steps{max-width:680px}.apply-step{display:flex;gap:1.25rem;margin-bottom:1.75rem;align-items:flex-start}.step-num{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--forest);color:var(--cream);font-family:var(--font-heading);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.apply-step h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--forest);margin:0 0 0.25rem}.apply-step p{font-family:var(--font-body);font-size:0.9375rem;color:var(--text);margin:0;line-height:1.5}@media (max-width:768px){.unit-hero-layout{grid-template-columns:1fr;gap:1.5rem}.unit-hero-action{min-width:unset;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;text-align:center}.unit-hero-price{grid-column:1 / -1;margin-bottom:0.5rem}.unit-hero-action .btn{margin-top:0}.gallery-wrap{padding:0}.gallery-strip{padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.gallery-arrow{display:none}.gallery-thumb{flex:0 0 200px}.features-grid{grid-template-columns:1fr}.fp-body{grid-template-columns:1fr}.lightbox-prev,.lightbox-next{font-size:2rem;padding:0.5rem}.details-row{flex-direction:column;gap:0.25rem}.details-row dt{width:auto}}@media (max-width:480px){.others-grid{grid-template-columns:1fr}.gallery-thumb{flex:0 0 170px}.unit-hero-action{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gallery-thumb img,.other-unit-photo img{transition:none}.other-unit-card{transition:none}}@media print{.unit-gallery,.lightbox,.unit-bottom-cta,.unit-others .others-cta{display:none}.unit-hero-layout{grid-template-columns:1fr}.unit-hero-action{background:none;border:1px solid #ccc;backdrop-filter:none}.other-unit-card{break-inside:avoid}.other-unit-photo{display:none}}html.time-night .page-hero--photo{background:#2B3D2F}html.time-night .page-hero--photo::before{background:var(--hero-bg,url('/images/hillcrest_place_night.webp')) center/cover no-repeat;opacity:0.2}html.time-night .page-hero--photo::after{background:linear-gradient(180deg,rgba(20,30,24,0.65) 0%,rgba(26,36,32,0.45) 50%,rgba(20,30,24,0.75) 100%)}html.time-night .page-hero-inner h1{color:#FAF6F0}html.time-night .unit-hero{color:#FAF6F0}html.time-night .unit-hero h1{color:#FAF6F0}html.time-night .unit-hero-special{color:#FAF6F0}html.time-night .hero-price-amount{color:#FAF6F0}html.time-night .gallery-thumb{background:var(--cream-dark)}html.time-night .gallery-arrow{background:rgba(212,224,208,0.2);color:#FAF6F0}html.time-night .gallery-arrow:hover:not(:disabled){background:rgba(212,224,208,0.35)}html.time-night .gallery-strip{scrollbar-color:#283830 transparent}html.time-night .gallery-strip::-webkit-scrollbar-thumb{background:#283830}html.time-night .other-unit-card:hover{border-color:rgba(250,246,240,0.12);box-shadow:0 2px 12px rgba(0,0,0,0.3)}html.time-night .other-unit-type{color:#D4E0D0}html.time-night .other-unit-price{color:#D4E0D0}html.time-night .details-row{border-bottom-color:rgba(250,246,240,0.06)}html.time-night .fp-diagram--placeholder{background:#283830}html.time-night .fp-diagram--placeholder p{color:#A59D91}html.time-night .fp-feature-list li{background:transparent}html.time-night .step-num{background:#D4E0D0;color:#1A2420}html.time-night .apply-step h3{color:#D4E0D0}html.time-night .unit-bottom-cta{background:#1E2B22}html.time-night .unit-bottom-cta h2{color:#FAF6F0}html.time-night .unit-bottom-cta .btn-primary{background-color:#A85A3E}html.time-night .unit-bottom-cta .btn-primary:hover{background-color:#8B4A32}.unit-neighborhood{background:var(--cream-dark)}.unit-neighborhood-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.unit-neighborhood-info h2{margin-bottom:0.5rem}.unit-neighborhood-info>p{color:var(--text-light);font-size:0.95rem;line-height:1.7;margin-bottom:1.25rem}.unit-walktimes{display:flex;flex-direction:column;gap:0.15rem;margin-bottom:1rem}.unit-walktime-row{display:flex;align-items:center;gap:0.6rem;padding:0.45rem 0.5rem;border-radius:6px;transition:background var(--transition)}.unit-walktime-row:hover{background:rgba(43,61,47,0.04)}.unit-walktime-icon{flex-shrink:0;width:22px;text-align:center;font-size:0.9rem}.unit-walktime-name{flex:1;font-size:0.9rem;font-weight:500;color:var(--forest)}.unit-walktime-mins{font-size:0.82rem;color:var(--text-light);font-weight:500;white-space:nowrap}.unit-walkscore{font-size:0.88rem;color:var(--text-light);margin-bottom:0.75rem}.unit-walkscore strong{font-family:var(--font-heading);font-size:1.15rem;color:var(--forest)}.unit-neighborhood-link{font-weight:600;font-size:0.9rem;color:var(--terracotta-dark)}.unit-neighborhood-map{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(43,61,47,0.08)}.unit-neighborhood-map img{width:100%;height:auto;display:block}.unit-map-directions{position:absolute;bottom:0.75rem;left:0.75rem;display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 0.85rem;background:var(--surface);border-radius:8px;font-size:0.78rem;font-weight:600;color:var(--forest);box-shadow:0 2px 8px rgba(0,0,0,0.12);text-decoration:none;transition:background var(--transition),color var(--transition)}.unit-map-directions:hover{background:var(--forest);color:var(--white)}@media (max-width:768px){.unit-neighborhood-layout{grid-template-columns:1fr}.unit-neighborhood-map{max-height:240px}.unit-neighborhood-map img{height:240px;object-fit:cover}}.unit-review{background:var(--cream)}.unit-review-quote{max-width:720px;margin:0 auto;text-align:center}.unit-review-quote blockquote{font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.55;color:var(--forest);margin:0 0 1rem}.unit-review-stars{display:flex;justify-content:center;gap:0.2rem;margin-bottom:0.5rem}.unit-review-stars svg{color:#E8A838}.unit-review-quote figcaption{font-size:0.9rem;color:var(--text-light);font-style:normal}.unit-review-link{text-align:center;margin-top:1rem}.unit-review-link a{font-weight:600;font-size:0.9rem;color:var(--terracotta-dark)}.unit-costs{padding:3rem 0;background:var(--surface)}.unit-costs h2{font-family:var(--font-heading);color:var(--forest);font-size:1.35rem;margin-bottom:1rem}.unit-costs-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.unit-costs-col{min-width:0}.unit-monthly-rent{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(43,61,47,0.08)}.unit-cost-line{display:flex;justify-content:space-between;align-items:baseline;padding:0.4rem 0;font-size:0.9375rem}.unit-cost-label{color:var(--text)}.unit-cost-amount{font-weight:600;color:var(--forest);text-align:right;white-space:nowrap}.unit-cost-line--rent .unit-cost-amount{font-size:1.05rem}.unit-cost-line--rent .unit-cost-amount s{font-weight:400;font-size:0.9375rem;color:var(--text-light);text-decoration:line-through;margin-right:0.25rem}.unit-cost-line--sub{padding-left:0.75rem;font-size:0.875rem}.unit-cost-line--sub .unit-cost-label{color:var(--text-light)}.unit-cost-line--sub .unit-cost-amount{font-weight:500;color:var(--text-light)}.unit-cost-special{font-size:0.8125rem;color:var(--terracotta-dark);font-weight:600;margin:0.35rem 0 0;padding:0}.unit-monthly-utilities{margin-bottom:1rem}.unit-monthly-utilities .unit-cost-line{font-size:0.875rem}.unit-monthly-utilities .unit-cost-label{color:var(--text-light)}.unit-monthly-utilities .unit-cost-amount{font-weight:500;color:var(--text)}.unit-cost-line--total{border-top:2px solid var(--forest);margin-top:0.5rem;padding-top:0.6rem;font-weight:600}.unit-cost-line--total .unit-cost-label{color:var(--forest);font-size:0.875rem}.unit-cost-line--total .unit-cost-amount{font-size:1.05rem}.unit-cost-footnotes{margin-top:1rem;font-size:0.8125rem;color:var(--text-light);line-height:1.5}.unit-cost-footnotes p{margin:0.15rem 0}.unit-cost-also{font-size:0.875rem;color:var(--text-light);margin:0.75rem 0 0;line-height:1.5}.unit-cost-link{margin-top:1rem}.unit-cost-link a{font-weight:600;font-size:0.9rem;color:var(--terracotta-dark)}@media (max-width:768px){.unit-costs-grid{grid-template-columns:1fr;gap:2rem}}html.time-night .unit-neighborhood{background:var(--cream-dark)}html.time-night .unit-walktime-name{color:var(--forest)}html.time-night .unit-walkscore strong{color:var(--forest)}html.time-night .unit-neighborhood-map{border-color:rgba(250,246,240,0.06)}html.time-night .unit-map-directions:hover{background:#D4E0D0;color:#1A2420}html.time-night .unit-review-quote blockquote{color:var(--forest)}html.time-night .unit-costs{background:var(--cream-dark)}html.time-night .unit-cost-amount{color:var(--forest)}html.time-night .unit-cost-line--total{border-top-color:rgba(250,246,240,0.15)}html.time-night .unit-monthly-rent{border-bottom-color:rgba(250,246,240,0.06)}.app-handoff{padding:calc(var(--nav-height) + 3rem) 0 3rem;background:var(--cream);min-height:100vh;display:flex;align-items:flex-start;justify-content:center}.app-handoff-content{max-width:520px;width:100%;padding:0 clamp(1.25rem,4vw,2.5rem);text-align:center}.app-handoff-icon{color:var(--forest);margin-bottom:1.25rem;opacity:0.7}.app-handoff-content h1{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,4vw,2rem);color:var(--forest);margin:0 0 1.25rem;line-height:1.2}.app-handoff-bar{width:100%;height:4px;background:var(--cream-dark,#EDE7DD);border-radius:2px;overflow:hidden;margin-bottom:0.75rem}.app-handoff-bar-fill{width:0;height:100%;background:var(--terracotta);border-radius:2px;animation:handoff-progress 7s linear forwards}@keyframes handoff-progress{to{width:100%}}.app-handoff-sub{font-size:0.9375rem;color:var(--text-light);margin:0 0 2.5rem}.app-handoff-reminders{text-align:left;background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.app-handoff-reminders h2{font-family:var(--font-heading);font-weight:500;font-size:1.1rem;color:var(--forest);margin:0 0 1rem}.app-handoff-items{display:flex;flex-direction:column;gap:0.75rem}.app-handoff-item{display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;color:var(--text);line-height:1.4}.app-handoff-item svg{flex-shrink:0;color:var(--forest);opacity:0.7}.app-handoff-actions{display:flex;flex-direction:column;gap:0.75rem;align-items:center;margin-bottom:1.5rem}.app-handoff-actions .btn{width:100%;max-width:320px;text-align:center}.app-handoff-contact{font-size:0.875rem;color:var(--text-light)}.app-handoff-contact a{color:var(--terracotta);font-weight:600}html.time-night .app-handoff-reminders{border-color:var(--surface-border)}html.time-night .app-handoff-bar{background:rgba(250,246,240,0.08)}@media (max-width:480px){.app-handoff{padding-top:calc(var(--nav-height) + 2rem)}.app-handoff-reminders{padding:1.25rem}}.pricing-intro{font-family:var(--font-body);font-size:0.9375rem;color:var(--text-light);line-height:1.6;margin:-0.5rem 0 2rem}.pricing-glance{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.pricing-glance-col{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;padding:1.5rem}.pricing-glance-col h3{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .125rem}.pricing-glance-sub{font-size:.875rem;color:var(--text-light)}.pricing-glance-list{margin:1rem 0 0;padding:0}.pricing-glance-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--surface-border)}.pricing-glance-row:last-child{border-bottom:0}.pricing-glance-row dt{font-size:.9375rem;color:var(--text)}.pricing-glance-row dd{font-size:.9375rem;font-weight:600;color:var(--forest);margin:0;text-align:right;white-space:nowrap}.pricing-glance-row--optional dt,.pricing-glance-row--optional dd{color:var(--text-light);font-weight:400}.pricing-glance-note{font-size:.8125rem;color:var(--text-light);font-weight:400}@media (max-width:600px){.pricing-glance{grid-template-columns:1fr}}.pricing-timeline-step{display:flex;gap:1.25rem;margin-bottom:2rem;align-items:flex-start}.pricing-timeline-marker{flex-shrink:0;position:relative}.pricing-timeline-step:not(:last-child) .pricing-timeline-marker::after{content:'';position:absolute;top:2.75rem;left:50%;transform:translateX(-50%);width:2px;height:calc(100% + 0.5rem);background:var(--cream-dark,#EDE7DD)}.pricing-timeline-content{flex:1;padding-top:0.15rem}.pricing-timeline-content h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--forest);margin:0 0 0.75rem}.pricing-line-item{display:flex;justify-content:space-between;align-items:baseline;padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.06)}.pricing-line-label{font-family:var(--font-body);font-size:0.9375rem;color:var(--text)}.pricing-line-amount{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--forest);white-space:nowrap}.pricing-line-note{font-family:var(--font-body);font-size:0.875rem;color:var(--text-light);line-height:1.5;margin:0.35rem 0 0.5rem}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.calc-group{margin-bottom:1.5rem}.calc-label{display:block;font-family:var(--font-body);font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-light);margin-bottom:0.5rem}.calc-options{display:flex;gap:0.5rem;flex-wrap:wrap}.calc-options--wrap .calc-btn{flex:1 1 auto;min-width:0;text-align:center}.calc-btn{display:inline-flex;flex-direction:column;align-items:center;gap:0.1rem;padding:0.6rem 1rem;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface);font-family:var(--font-body);font-size:0.875rem;font-weight:500;color:var(--text);cursor:pointer;transition:border-color 0.2s,background 0.2s,color 0.2s}.calc-btn:hover{border-color:var(--sage)}.calc-btn--active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.calc-btn-sub{font-size:0.75rem;opacity:0.7}.calc-field-row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0}.calc-field-row + .calc-field-row{border-top:1px solid rgba(0,0,0,0.04)}.calc-field-label{font-family:var(--font-body);font-size:0.9375rem;color:var(--text)}.calc-num-input{width:56px;height:36px;text-align:center;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--forest);background:var(--surface);border:1px solid var(--surface-border);border-radius:6px;padding:0;transition:border-color 0.15s}.calc-num-input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 2px rgba(168,196,160,0.25)}.calc-num-input::-webkit-inner-spin-button,.calc-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-num-input[type=number]{-moz-appearance:textfield}.calc-select{font-family:var(--font-body);font-size:0.9375rem;color:var(--forest);background:var(--cream);border:1.5px solid var(--forest);border-radius:6px;padding:0.5rem 2rem 0.5rem 0.75rem;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231E2B22' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:12px}.calc-select:focus{outline:2px solid var(--forest);outline-offset:1px}.calc-field-hint{font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);margin:0.5rem 0 0;line-height:1.5}.calc-group-note{font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);margin:0.25rem 0 0.4rem;line-height:1.5}.calc-field-disclaimer{font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);margin:0.5rem 0 0;line-height:1.5}.calc-occupancy-note{margin-top:0.75rem;padding:0.75rem;background:rgba(168,90,62,0.06);border:1px solid rgba(168,90,62,0.15);border-radius:6px}.calc-occupancy-note[hidden]{display:none}.calc-occupancy-note p{font-family:var(--font-body);font-size:0.8125rem;color:var(--text);line-height:1.5;margin:0}.calc-occupancy-note a{font-weight:600;color:var(--terracotta)}.calc-results{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;padding:1.5rem;position:sticky;top:calc(var(--nav-height,64px) + 1rem)}.calc-results-heading{font-family:var(--font-body);font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-light);margin:0 0 0.75rem}.calc-results-heading--movein{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--surface-border)}.calc-result-total{margin-bottom:1rem}.calc-total-range{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--forest)}.calc-total-label{font-family:var(--font-body);font-size:0.875rem;color:var(--text-light);margin-left:0.35rem}.calc-line{display:flex;justify-content:space-between;align-items:baseline;padding:0.3rem 0;font-family:var(--font-body);font-size:0.875rem}.calc-line-label{color:var(--text)}.calc-line-amount{font-weight:600;color:var(--forest);white-space:nowrap}.calc-line-amount s{font-weight:400;color:var(--text-light);text-decoration:line-through;margin-right:0.25rem}.calc-line--est .calc-line-label{color:var(--text-light)}.calc-line--est .calc-line-amount{color:var(--text-light);font-weight:500}.calc-line--highlight .calc-line-amount{color:var(--sage)}.no-fee-inline{color:var(--sage);font-weight:700}.calc-line--total{border-top:2px solid var(--forest);margin-top:0.5rem;padding-top:0.5rem;font-weight:600}.calc-line--total .calc-line-amount{font-family:var(--font-heading);font-size:1rem}.calc-line--note{font-size:0.8125rem;color:var(--text-light);padding-top:0.25rem;display:block}.calc-line--credit .calc-line-amount{color:#2D7A3A;font-weight:700}.calc-line--credit .calc-line-label{color:#2D7A3A}.calc-line--gift{border-left:3px solid var(--forest);padding-left:0.75rem}.calc-line--gift .calc-line-label{font-style:italic;color:var(--forest)}.calc-line--gift .calc-line-amount{color:var(--forest);font-weight:500}.calc-conditions{margin-top:0.5rem;padding:0.5rem 0}.calc-condition{font-family:var(--font-body);font-size:0.8125rem;font-style:italic;color:var(--text-light);line-height:1.5;padding:0.15rem 0}.calc-incentive-auto-note{font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);font-style:italic;margin-top:0.5rem;width:100%}.calc-result-note{font-size:0.875rem;color:var(--text-light);line-height:1.5;margin:0.75rem 0 0}.no-fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.no-fee-item{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;padding:1.25rem;text-align:center}.no-fee-item--highlight{grid-column:1 / -1;display:flex;align-items:center;gap:1.25rem;text-align:left;background:var(--forest);border-color:var(--forest);color:var(--cream)}.no-fee-amount{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--sage);display:block;margin-bottom:0.25rem}.no-fee-item--highlight .no-fee-amount{font-size:2rem;color:var(--sage-muted,#A8C4A0);flex-shrink:0}.no-fee-label{font-family:var(--font-body);font-size:0.9375rem;font-weight:600;color:var(--forest);display:block}.no-fee-item--highlight .no-fee-label{color:var(--cream);font-size:1.1rem}.no-fee-note{display:block;font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);margin-top:0.25rem}.no-fee-item--highlight .no-fee-note{color:rgba(250,246,240,0.7)}.ner-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ner-card{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;padding:1.25rem;transition:border-color 0.2s,box-shadow 0.2s}.ner-card--has-photo{padding:0;overflow:hidden}.ner-card--has-photo .ner-card-header,.ner-card--has-photo .ner-card-specials-text,.ner-card--has-photo .ner-card-pricing,.ner-card--has-photo .ner-card-cta,.ner-card--has-photo .ner-card-options{padding-left:1.25rem;padding-right:1.25rem}.ner-card--has-photo .ner-card-header{padding-top:1rem}.ner-card--has-photo .ner-card-cta{padding-bottom:1.25rem}.ner-card--has-photo .ner-card-options{padding-bottom:1.25rem}.ner-card-photo{aspect-ratio:16/9;overflow:hidden;position:relative}.ner-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.ner-card:hover .ner-card-photo img{transform:scale(1.03)}.ner-card:hover{border-color:var(--sage);box-shadow:0 2px 12px rgba(0,0,0,0.06)}.ner-card-header{margin-bottom:0.75rem}.ner-card-title{display:flex;flex-direction:column;gap:0.1rem}.ner-card-header strong{font-family:var(--font-heading);font-size:1.1rem;color:var(--forest)}.ner-card-type{font-family:var(--font-body);font-size:0.875rem;color:var(--text-light);font-weight:500}.ner-card-status{display:block;font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:var(--sage);margin-top:0.35rem}.ner-card-specials-text{font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:var(--terracotta);margin-bottom:0.5rem}.ner-card-pricing{margin-bottom:0.75rem}.ner-card-effective{display:flex;align-items:baseline;gap:0.5rem}.ner-card-ner{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--forest)}.ner-card-ner-label{font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);text-transform:uppercase;letter-spacing:0.04em}.ner-card-face{font-family:var(--font-body);font-size:0.875rem;color:var(--text-light);margin-top:0.15rem}.ner-card-cta{display:block;font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:var(--terracotta);margin-top:0.25rem}.ner-card-options{display:flex;flex-direction:column;gap:0.5rem}.ner-card-option{font-family:var(--font-body);font-size:0.875rem;color:var(--text);line-height:1.4;background:rgba(168,196,160,0.08);border:1px solid rgba(168,196,160,0.2);border-radius:6px;padding:0.6rem 0.75rem}.ner-card-option-label{display:block;font-weight:600;color:var(--forest)}.ner-card-option-ner{font-family:var(--font-heading);font-weight:700;color:var(--forest)}.ner-card-option-term{font-size:0.8125rem;color:var(--text-light);margin-left:0.25rem}.ner-card-option-benefit{display:block;font-size:0.8125rem;font-weight:500;color:var(--terracotta);margin-top:0.15rem}.ner-card-option em{color:var(--text-light);font-style:normal}.deductions-heading{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--forest);margin:2rem 0 0.5rem}.deductions-list{margin-top:1rem}.deduction-row{border-bottom:1px solid rgba(0,0,0,0.06)}.deduction-row:last-child{border-bottom:none}.deduction-summary{display:flex;align-items:baseline;gap:0.5rem;padding:0.65rem 0;cursor:pointer;list-style:none}.deduction-summary::-webkit-details-marker{display:none}.deduction-summary::marker{display:none;content:''}.deduction-label{flex:1;font-family:var(--font-body);font-size:0.9375rem;color:var(--text)}.deduction-amount{font-family:var(--font-heading);font-size:0.9375rem;font-weight:600;color:var(--forest);white-space:nowrap}.deduction-info-icon{flex-shrink:0;font-size:0.8125rem;color:var(--text-light);opacity:0.6;transition:opacity 0.15s,color 0.15s}.deduction-row[open] .deduction-info-icon,.deduction-summary:hover .deduction-info-icon{opacity:1;color:var(--terracotta)}.deduction-info-inline{display:inline-block;font-size:0.8125rem;color:var(--text-light);opacity:0.6}.deduction-note{font-family:var(--font-body);font-size:0.875rem;color:var(--text-light);line-height:1.5;padding:0 0 0.75rem 0;margin:-0.25rem 0 0;max-width:580px}.pricing-body-text{font-size:0.9375rem;line-height:1.6;color:var(--text)}.hero-price-ner{margin-top:0.35rem}.hero-price-ner-label{display:block;font-family:var(--font-body);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:rgba(250,246,240,0.5)}.hero-price-face{display:block;font-family:var(--font-body);font-size:0.8125rem;color:rgba(250,246,240,0.55);margin-top:0.1rem}.unit-hero-jump{display:block;text-align:center;font-family:var(--font-body);font-size:0.875rem;color:rgba(250,246,240,0.6);text-decoration:none;margin-top:0.75rem;transition:color 0.2s}.unit-hero-jump:hover{color:var(--cream)}.unit-movein-grid{max-width:440px;margin-bottom:1rem}.unit-movein-row{display:flex;justify-content:space-between;align-items:baseline;padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.06)}.unit-movein-row:last-child{border-bottom:none}.unit-movein-label{font-family:var(--font-body);font-size:0.9375rem;color:var(--text)}.unit-movein-amount{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--forest);white-space:nowrap}.unit-movein-row--total{border-top:2px solid var(--forest);border-bottom:none;margin-top:0.25rem;padding-top:0.5rem}.unit-movein-row--total .unit-movein-label{font-weight:600}.unit-movein-row--total .unit-movein-amount{font-size:1.125rem}.unit-movein-note{font-family:var(--font-body);font-size:0.875rem;color:var(--text-light);line-height:1.5}.unit-movein-note a{font-weight:600}.unit-hero-type{font-weight:400;font-size:0.75em;opacity:0.7;white-space:nowrap}.unit-movein-row--struck .unit-movein-amount s{opacity:0.5;text-decoration:line-through;margin-right:0.35rem}.unit-movein-row--credit .unit-movein-amount{color:#2D7A3A;font-weight:700}.unit-movein-row--gift{border-left:3px solid var(--forest);padding-left:0.75rem}.unit-movein-row--gift .unit-movein-label{font-style:italic;color:var(--forest)}.unit-movein-conditions{margin-top:0.5rem;padding:0.5rem 0}.unit-movein-condition{font-family:var(--font-body);font-size:0.8125rem;font-style:italic;color:var(--text-light);line-height:1.5;padding:0.15rem 0}.ner-card-choose{display:block;font-family:var(--font-body);font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--terracotta);margin-bottom:0.25rem}.unit-special-select{margin-bottom:1.5rem}.unit-special-select .calc-label{margin-bottom:0.5rem}.unit-movein-variant[hidden]{display:none}.unit-movein-rent{margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.06)}.unit-movein-rent-label{display:block;font-family:var(--font-body);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-light);margin-bottom:0.25rem}.unit-movein-rent-amount{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--forest)}.unit-movein-rent-amount s{font-weight:400;font-size:1.15rem;color:var(--text-light);text-decoration:line-through;margin-right:0.25rem}.unit-movein-rent-detail{display:block;font-family:var(--font-body);font-size:0.8125rem;color:var(--text-light);margin-top:0.15rem}.unit-movein-row--struck .unit-movein-amount s{color:var(--text-light);text-decoration:line-through;margin-right:0.35rem}.unit-costs[id]{scroll-margin-top:calc(var(--nav-height,64px) + 1rem)}.unit-calc-controls{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,0.06)}.unit-calc-controls .calc-group{margin-bottom:1rem}.unit-calc-controls .calc-group:last-child{margin-bottom:0}.unit-calc-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1.5rem;margin-top:1rem}@media (max-width:768px){.unit-calc-toggles{grid-template-columns:1fr}}@media (max-width:768px){.calc-layout{grid-template-columns:1fr}.calc-results{position:static}.no-fee-item--highlight{flex-direction:column;text-align:center}.ner-cards{grid-template-columns:1fr}.pricing-timeline-step:not(:last-child) .pricing-timeline-marker::after{display:none}}html.time-night .calc-btn{border-color:var(--surface-border);color:#D4E0D0}html.time-night .calc-btn:hover{border-color:rgba(250,246,240,0.2)}html.time-night .calc-btn--active{background:#D4E0D0;border-color:#D4E0D0;color:#1A2420}html.time-night .calc-num-input{border-color:rgba(250,246,240,0.15);color:#D4E0D0}html.time-night .calc-select{border-color:rgba(250,246,240,0.15);color:#D4E0D0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4E0D0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}html.time-night .calc-select:focus{outline-color:#D4E0D0}html.time-night .calc-num-input:focus{border-color:#A8C4A0;box-shadow:0 0 0 2px rgba(168,196,160,0.15)}html.time-night .calc-field-row + .calc-field-row{border-top-color:rgba(250,246,240,0.06)}html.time-night .calc-occupancy-note{background:rgba(168,90,62,0.1);border-color:rgba(168,90,62,0.2)}html.time-night .calc-results{border-color:var(--surface-border)}html.time-night .calc-results-heading--movein{border-top-color:rgba(250,246,240,0.08)}html.time-night .calc-total-range{color:#D4E0D0}html.time-night .calc-line-amount{color:#D4E0D0}html.time-night .calc-line--total{border-top-color:rgba(250,246,240,0.2)}html.time-night .calc-line--credit .calc-line-amount{color:#6FCF7F}html.time-night .calc-line--credit .calc-line-label{color:#6FCF7F}html.time-night .calc-line--gift{border-left-color:#6A9E72}html.time-night .calc-line--gift .calc-line-label{color:#6A9E72}html.time-night .calc-line--gift .calc-line-amount{color:#6A9E72}html.time-night .no-fee-item{border-color:var(--surface-border)}html.time-night .no-fee-amount{color:#A8C4A0}html.time-night .no-fee-label{color:#D4E0D0}html.time-night .no-fee-item--highlight{background:#1E2B22;border-color:rgba(250,246,240,0.08)}html.time-night .ner-card{border-color:var(--surface-border)}html.time-night .ner-card:hover{border-color:rgba(250,246,240,0.12);box-shadow:0 2px 12px rgba(0,0,0,0.3)}html.time-night .ner-card-header strong{color:#D4E0D0}html.time-night .ner-card-ner{color:#D4E0D0}html.time-night .pricing-timeline-step:not(:last-child) .pricing-timeline-marker::after{background:rgba(250,246,240,0.08)}html.time-night .pricing-line-item{border-bottom-color:rgba(250,246,240,0.06)}html.time-night .pricing-line-amount{color:#D4E0D0}html.time-night .unit-movein-row{border-bottom-color:rgba(250,246,240,0.06)}html.time-night .unit-movein-row--total{border-top-color:rgba(250,246,240,0.2)}html.time-night .unit-movein-amount{color:#D4E0D0}html.time-night .unit-movein-row--credit .unit-movein-amount{color:#6FCF7F}html.time-night .unit-movein-row--gift{border-left-color:#6A9E72}html.time-night .unit-movein-row--gift .unit-movein-label{color:#6A9E72}html.time-night .unit-movein-rent-amount{color:#D4E0D0}html.time-night .unit-movein-rent{border-bottom-color:rgba(250,246,240,0.06)}html.time-night .ner-card-photo{border-bottom:1px solid var(--surface-border)}html.time-night .deduction-row{border-bottom-color:var(--surface-border)}html.time-night .deduction-amount{color:#D4E0D0}html.time-night .deduction-row[open] .deduction-info-icon{color:var(--terracotta)}html.time-night .ner-card-type{color:rgba(212,224,208,0.6)}html.time-night .ner-card-option{background:rgba(168,196,160,0.06);border-color:rgba(168,196,160,0.12)}html.time-night .ner-card-option-label{color:#D4E0D0}html.time-night .ner-card-option-ner{color:#D4E0D0}html.time-night .unit-calc-controls{border-bottom-color:rgba(250,246,240,0.06)}.fee-schedule-filters{display:flex;gap:0.375rem;flex-wrap:wrap;margin-bottom:1.25rem}.fee-filter-btn{padding:0.375rem 0.875rem;border:1px solid var(--forest-border,rgba(44,74,62,0.2));border-radius:20px;background:transparent;color:var(--text);font-size:0.8125rem;font-family:inherit;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;white-space:nowrap}.fee-filter-btn:hover{border-color:var(--forest);color:var(--forest)}.fee-filter-btn--active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.fee-schedule-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -0.5rem;padding:0 0.5rem}.fee-schedule-table{width:100%;border-collapse:collapse;font-size:0.875rem}.fee-schedule-table thead th{text-align:left;padding:0.625rem 0.75rem;border-bottom:2px solid var(--forest);color:var(--forest);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap}.fee-schedule-table td{padding:0.5rem 0.75rem;border-bottom:1px solid rgba(44,74,62,0.08);vertical-align:top;line-height:1.4}.fee-schedule-row:hover{background:rgba(44,74,62,0.03)}.fee-schedule-row[hidden]{display:none}.fee-schedule-label{font-weight:600;color:var(--text)}.fee-schedule-per{font-weight:400;font-size:0.8125rem;color:var(--text-muted,#666)}.fee-schedule-amount{white-space:nowrap;font-weight:500}.fee-schedule-row--alt{background:rgba(44,74,62,0.02)}.fee-schedule-row--alt:hover{background:rgba(44,74,62,0.05)}.fee-schedule-divider td{padding:0;border-bottom:2px solid rgba(44,74,62,0.12)}.fee-schedule-timing{font-size:0.8125rem;color:var(--text-light,#666666);white-space:nowrap}.fee-est-label,.deduction-est-label{font-style:italic;font-size:0.75rem;color:var(--text-light,#666666);margin-left:0.25rem;font-weight:400}.fee-schedule-footnote{margin-top:1rem;font-size:0.8125rem}.pricing-estimate-note{margin-top:0.75rem;font-size:0.8125rem}.fee-transparency{padding:2.5rem 0 2rem}.fee-transparency-lead{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text);margin:0 0 1rem}.fee-transparency-lead:last-child{margin-bottom:0}.fee-transparency-lead em{font-style:italic}.fee-desc-col{font-size:0.8125rem;color:var(--text-muted,#666);max-width:360px}@media (max-width:768px){.fee-desc-col{display:none}.fee-schedule-table{font-size:0.8125rem}}html.time-night .fee-filter-btn{border-color:rgba(168,196,160,0.2);color:var(--cream)}html.time-night .fee-filter-btn:hover{border-color:var(--sage-muted);color:var(--sage-muted)}html.time-night .fee-filter-btn--active{background:var(--sage-muted);color:var(--forest-dark);border-color:var(--sage-muted)}html.time-night .fee-schedule-table thead th{border-bottom-color:var(--sage-muted);color:var(--sage-muted)}html.time-night .fee-schedule-table td{border-bottom-color:rgba(168,196,160,0.08)}html.time-night .fee-schedule-row:hover{background:rgba(168,196,160,0.04)}html.time-night .fee-schedule-row--alt{background:rgba(168,196,160,0.03)}html.time-night .fee-schedule-row--alt:hover{background:rgba(168,196,160,0.06)}html.time-night .fee-schedule-label{color:var(--cream)}html.time-night .fee-schedule-per{color:rgba(212,224,208,0.6)}html.time-night .fee-desc-col{color:rgba(212,224,208,0.6)}html.time-night .fee-schedule-timing{color:rgba(212,224,208,0.5)}html.time-night .fee-schedule-divider td{border-bottom-color:rgba(168,196,160,0.15)}html.time-night .fee-est-label,html.time-night .deduction-est-label{color:rgba(168,196,160,0.5)}html.time-night .fee-transparency-lead{color:#D4E0D0}