@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--forest:#193a31;--deep:#102a24;--cream:#f6f4ed;--paper:#fffefa;--sage:#dce8dd;--gold:#b99a5c;--ink:#1c2722;--muted:#68746d;--border:#dce2db;--danger:#945634;--shadow:0 22px 70px rgba(16,42,36,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:1360px;padding:0 40px;margin:0 auto}.muted{color:var(--muted)}
.preview-bar{height:31px;background:var(--deep);color:#e7efe7;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.preview-dot{width:6px;height:6px;background:#b9d9a9;border-radius:50%;box-shadow:0 0 0 3px rgba(185,217,169,.15)}.preview-divider{opacity:.38}.site-header{height:86px;background:var(--paper);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1280px)/2));position:relative;z-index:5}.brand{display:flex;align-items:center;gap:17px}.brand img{width:155px;height:58px;object-fit:contain}.brand-rule{height:29px;width:1px;background:#c8d3ca}.brand-sub{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.21em;font-weight:800;color:var(--forest);white-space:nowrap}.header-actions{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}.desktop-link{color:var(--forest)}.nav-button{border:0;background:transparent;padding:10px 0;color:var(--forest);font-weight:700}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;background:#e8eee8;border-radius:50%;font-size:10px;margin-left:4px}
.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:540px;align-items:center;gap:7%;padding-top:60px;padding-bottom:64px}.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--forest);margin:0 0 24px;text-transform:uppercase}.line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1,.method h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,5vw,78px);line-height:1.02;font-weight:400;letter-spacing:-.055em;margin:0;color:var(--deep)}.hero h1 em,.method h2 em{font-weight:400;color:#588475}.hero-intro{font-size:16px;line-height:1.72;max-width:490px;color:#4f5d54;margin:26px 0 30px}.hero-cta{display:flex;gap:27px;align-items:center}.button{border:1px solid var(--forest);display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;border-radius:5px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.03em}.button-primary{background:var(--forest);color:white}.button-primary:hover{background:#28594b}.text-link{border:0;background:none;color:var(--forest);font-size:12px;font-weight:800;padding:8px 0}.text-link:hover{text-decoration:underline}.hero-panel{background:white;border:1px solid #e0e6dd;box-shadow:var(--shadow);padding:12px 12px 0;transform:rotate(1deg)}.hero-photo{height:360px;position:relative;overflow:hidden;background:#d8e1d6}.hero-photo img{height:100%;width:100%;object-fit:cover}.photo-label{position:absolute;bottom:13px;left:13px;background:rgba(255,254,250,.93);padding:7px 10px;text-transform:uppercase;font-size:9px;letter-spacing:.1em;font-weight:700}.hero-panel-footer{height:79px;display:flex;gap:44px;align-items:center;padding:0 19px}.hero-panel-footer div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline}.hero-panel-footer .tiny-label{grid-column:1/-1}.hero-panel-footer strong{font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--deep)}.hero-panel-footer span:last-child{font-size:11px;color:var(--muted)}.tiny-label{font-family:Manrope,Arial,sans-serif;font-size:9px;color:var(--gold);letter-spacing:.17em;font-weight:800;text-transform:uppercase}
.proof-strip{background:#e8ede5;border-top:1px solid #d4dfd3;border-bottom:1px solid #d4dfd3}.proof-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#476354}.proof-inner span+span:before{content:'◆';color:var(--gold);margin-right:19px;font-size:6px}
.collection{padding-top:88px;padding-bottom:100px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-top .eyebrow{margin-bottom:15px}.section-top h2,.drawer h2{font-family:Georgia,serif;font-size:44px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:0;color:var(--deep)}.section-top p.muted{font-size:12px;margin:12px 0 0}.outline-button{border:1px solid var(--forest);background:transparent;color:var(--forest);font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:11px;padding:12px 15px;border-radius:5px}.outline-button:hover{background:#e8ede5}.filterbar{background:var(--paper);border:1px solid var(--border);display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;padding:12px;margin-top:31px;box-shadow:0 10px 25px rgba(20,46,37,.04)}.filterbar label{min-width:0;position:relative}.filterbar input,.filterbar select{height:43px;width:100%;border:1px solid var(--border);background:#fff;padding:0 12px;font-size:12px;color:var(--ink);outline:none}.filterbar input:focus,.filterbar select:focus{border-color:#5b8b74;box-shadow:0 0 0 3px rgba(88,132,117,.13)}.filterbar .search-field input{padding-left:38px}.search-field svg{width:16px;height:16px;position:absolute;top:13px;left:12px;stroke:#839287;stroke-width:1.8;fill:none}.results-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0 17px;color:var(--muted);font-size:12px}.view-switch{display:flex;background:#e7ebe5;padding:3px;border-radius:5px}.view-switch button{border:0;background:transparent;color:#63736a;padding:7px 14px;font-size:11px;font-weight:800;border-radius:3px}.view-switch button.active{background:white;color:var(--forest);box-shadow:0 2px 7px rgba(0,0,0,.08)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{position:relative;background:var(--paper);border:1px solid var(--border);box-shadow:0 8px 24px rgba(16,42,36,.04);transition:transform .2s,box-shadow .2s;min-width:0}.card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,42,36,.13)}.card-image{display:block;height:218px;position:relative;overflow:hidden;background:#e7ece7}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.card:hover .card-image img{transform:scale(1.035)}.card-badge{position:absolute;top:13px;left:13px;background:var(--paper);border-radius:3px;padding:7px 9px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}.card-save{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:0;background:rgba(255,254,250,.94);color:var(--forest);font-size:18px}.card-save.active{background:var(--forest);color:white}.card-body{padding:19px 20px 18px}.card-kicker{font-size:10px;color:#6b8173;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.03em;margin:7px 0 4px;color:var(--deep)}.card-address{font-size:12px;color:var(--muted);margin:0 0 13px}.card-facts{display:flex;gap:13px;color:#52645a;font-size:11px;padding-bottom:17px;border-bottom:1px solid var(--border)}.card-facts span+span:before{content:'·';margin-right:13px;color:#aab6ac}.card-numbers{display:grid;grid-template-columns:1fr 1fr;row-gap:15px;padding:18px 0}.card-numbers span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:4px}.card-numbers strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:16px;color:var(--deep);letter-spacing:-.03em}.card-numbers strong.negative{color:var(--danger)}.card-numbers .price{font-size:21px}.card-bottom{border-top:1px solid var(--border);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.card-bottom a{font-size:11px;font-weight:800;color:var(--forest)}.card-bottom button{border:0;background:none;color:var(--muted);font-size:11px;font-weight:700}.card-bottom button.active{color:var(--forest)}.card-note{font-size:10px;color:#89958c;margin:0 0 3px}.empty-state{grid-column:1/-1;background:white;border:1px solid var(--border);padding:55px;text-align:center}.empty-state h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.map-panel{background:white;border:1px solid var(--border);padding:12px}.map-panel #map{height:590px}.map-panel p{font-size:11px;color:var(--muted);padding:3px 12px}.map-popup strong{display:block;font-size:15px;color:var(--deep)}.map-popup a{font-weight:800;color:var(--forest)}
.method{background:#e4ebe2;padding:77px 0 83px;border-top:1px solid #d7e3d7}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.method h2{font-size:52px}.method p{font-size:14px;line-height:1.8;color:#4d5e52;margin:0 0 17px}.method-link{margin-top:5px}.footer{background:var(--deep);color:#e5eee6;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer img{width:160px;filter:brightness(0) invert(1)}.footer p{font-size:12px;color:#aac2b1;margin-top:12px}.footer-grid div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#b8d2bf}.footer a{font-size:12px;color:#e0ece1}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);margin-top:45px;padding-top:19px;font-size:10px;color:#9fb6a6}
.drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100vw);margin:0;border:0;background:var(--paper);box-shadow:-24px 0 70px rgba(0,0,0,.17);padding:0;color:var(--ink)}.drawer::backdrop{background:rgba(8,24,19,.55)}.drawer-head{padding:25px 28px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:start}.drawer-head .eyebrow{margin:0 0 7px}.drawer h2{font-size:31px}.icon-close{border:0;background:#edf1eb;color:var(--deep);width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1}.drawer-body{padding:22px 28px 35px;overflow:auto;max-height:calc(100dvh - 173px)}.callout{background:#edf4eb;border-left:3px solid #77a083;padding:12px 14px;font-size:12px;line-height:1.6;color:#476254;margin:0 0 21px}.assumption-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.assumption-field label{display:block;color:#536157;font-size:11px;font-weight:700;line-height:1.3;margin-bottom:6px}.assumption-field input{width:100%;height:42px;border:1px solid var(--border);padding:0 11px;background:white;color:var(--ink)}.drawer-foot{position:absolute;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--border);padding:15px 28px}.drawer-foot .button{width:100%}#reset-assumptions{margin-top:22px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border);gap:10px}.list-row strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.list-row small{display:block;color:var(--muted);margin-top:5px}.list-row a{font-size:11px;font-weight:800;color:var(--forest)}.compare-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:20px}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);padding:10px 5px;text-align:right}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table th{font-size:10px;color:var(--forest)}
.detail-wrap{max-width:1250px;padding:0 40px;margin:auto}.detail-head{background:var(--deep);color:white;padding:32px 0 43px}.back-link{border:0;background:none;color:#b8d2bf;font-size:12px;font-weight:700;padding:0;margin-bottom:25px}.detail-head-grid{display:flex;align-items:end;justify-content:space-between;gap:20px}.detail-head .eyebrow{color:#bed5c0;margin-bottom:13px}.detail-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(39px,4vw,60px);line-height:1.08;margin:0 0 8px}.detail-head p:last-child{color:#cad9cc;margin:0;font-size:13px}.detail-price{text-align:right}.detail-price span{font-size:10px;letter-spacing:.14em;color:#a6c2ae;text-transform:uppercase}.detail-price strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:31px;letter-spacing:-.035em;margin-top:4px}.detail-main{padding-top:35px;padding-bottom:90px}.detail-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.detail-meta{display:flex;gap:16px;flex-wrap:wrap;color:#607368;font-size:12px}.detail-actions{display:flex;gap:8px}.detail-actions button{background:white;border:1px solid var(--border);padding:8px 11px;color:var(--forest);font-size:11px;font-weight:800;border-radius:3px}.detail-actions button:hover{border-color:var(--forest)}.detail-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--border);background:var(--border);margin-bottom:12px}.metric{background:white;padding:20px 17px;min-width:0}.metric span{display:block;color:#6d7f72;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;min-height:24px}.metric strong{font-family:Manrope,Arial,sans-serif;font-size:23px;color:var(--deep);letter-spacing:-.04em;display:block;margin-top:5px}.metric strong.negative{color:var(--danger)}.metric small{color:#89978d;font-size:10px}.detail-notice{color:#6d7e70;font-size:11px;margin:0 0 28px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:32px}.detail-photo{width:100%;aspect-ratio:16/9;object-fit:cover;background:#dbe6dd}.detail-photo-caption{font-size:10px;color:#7c8b7f;margin-top:7px}.detail-side{background:#e6eee5;padding:25px;align-self:start;border:1px solid #d4e0d4}.detail-side .eyebrow{margin-bottom:11px}.detail-side h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.12;margin:0 0 13px;color:var(--deep)}.detail-side p{font-size:12px;line-height:1.65;color:#53675a}.detail-side .button{width:100%;margin-top:9px}.detail-side a.text-link{display:block;text-align:center;margin-top:10px}.detail-section{margin-top:41px}.detail-section h2{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.025em;margin:0 0 15px;color:var(--deep)}.detail-section>p{color:var(--muted);font-size:12px;line-height:1.65}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);margin-top:31px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#647468;padding:13px 19px;font-size:12px;font-weight:800}.tabs button.active{color:var(--forest);border-color:var(--forest)}.tab-content{background:white;border:1px solid var(--border);border-top:0;padding:24px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.analysis-table{width:100%;border-collapse:collapse;font-size:12px}.analysis-table tr{border-bottom:1px solid #e7ece5}.analysis-table th{text-align:left;color:#5d6e63;font-weight:500;padding:10px 5px}.analysis-table td{text-align:right;color:#263a2e;font-weight:800;padding:10px 5px}.analysis-table tr.total{background:#eff5ec;border-top:1px solid #d5e3d2}.analysis-table tr.total th,.analysis-table tr.total td{color:var(--deep);font-weight:800}.ten-year{overflow:auto}.ten-year table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.ten-year th,.ten-year td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:right}.ten-year th:first-child,.ten-year td:first-child{text-align:left;position:sticky;left:0;background:white}.ten-year th{color:#506b57;background:#eff4ed}.detail-disclaimer{margin-top:32px;padding:17px;border:1px solid var(--border);font-size:11px;line-height:1.7;color:#637468}.detail-contact{background:var(--deep);color:#e9f1e9;padding:30px;margin-top:43px;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-contact h2{color:white;font-family:Georgia,serif;font-weight:400;margin:0 0 7px;font-size:28px}.detail-contact p{font-size:12px;color:#b8cfbb;margin:0}.detail-contact .button{background:#eaf2e8;color:var(--deep);border-color:#eaf2e8;white-space:nowrap}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.filterbar{grid-template-columns:repeat(3,1fr)}.search-field{grid-column:span 3}.hero{gap:4%}.proof-inner span:last-child{display:none}}@media(max-width:760px){.wrap,.detail-wrap{padding-left:18px;padding-right:18px}.site-header{height:68px;padding:0 18px}.brand img{width:117px;height:47px}.brand-sub{font-size:8px}.brand-rule{height:22px}.header-actions{gap:12px}.desktop-link{display:none}.preview-bar{font-size:8px;letter-spacing:.09em}.preview-bar span:last-child,.preview-bar .preview-divider:last-of-type{display:none}.hero{grid-template-columns:1fr;padding-top:53px;padding-bottom:55px;gap:36px}.hero h1{font-size:58px}.hero-intro{font-size:14px}.hero-photo{height:240px}.hero-panel{transform:none}.proof-inner{justify-content:center;min-height:49px}.proof-inner span{display:none}.proof-inner span:first-child{display:block}.collection{padding-top:60px;padding-bottom:65px}.section-top{align-items:start;flex-direction:column}.section-top h2{font-size:36px}.filterbar{grid-template-columns:repeat(2,1fr);gap:7px}.search-field{grid-column:span 2}.filterbar label:last-child{grid-column:span 2}.cards{grid-template-columns:1fr;gap:16px}.card-image{height:230px}.method-grid{grid-template-columns:1fr;gap:28px}.method h2{font-size:44px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:first-child{grid-column:1/-1}.detail-head{padding:25px 0 29px}.detail-head-grid{display:block}.detail-head h1{font-size:40px}.detail-price{text-align:left;margin-top:20px}.detail-price strong{font-size:27px}.detail-main{padding-top:18px}.detail-topline{display:block}.detail-actions{margin-top:14px;flex-wrap:wrap}.detail-metrics{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr}.detail-contact{display:block}.detail-contact .button{margin-top:20px}.tabs button{padding:12px;font-size:11px}.map-panel #map{height:470px}}
@media print{.preview-bar,.site-header,.hero,.proof-strip,.filterbar,.results-toolbar,.cards,.method,.footer,.detail-actions,.detail-side,.tabs,.detail-contact,.back-link{display:none!important}#catalog-view{display:none!important}#detail-view.hidden{display:none!important}.detail-head{background:white;color:black;padding:0}.detail-head h1,.detail-price strong{color:black}.detail-main{padding:0}.detail-metrics{grid-template-columns:repeat(5,1fr)}.tab-content{display:block!important;border:0;padding:0}.detail-section{break-inside:avoid}.detail-photo{max-height:220px;object-fit:contain}body{background:white}}
.collection{padding-top:43px}
.collection-intro{max-width:650px;color:#54675a;font-size:14px;line-height:1.55;margin:12px 0 0}
.rent-evidence{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:30px;background:#f2f5ef;border:1px solid #d4e0d4;padding:27px;margin-top:30px}
.rent-evidence .eyebrow{margin-bottom:8px}
.rent-evidence h2{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.03em;color:var(--deep);margin:0 0 10px}
.rent-evidence p{font-size:12px;line-height:1.65;color:#52665a;margin:0}
.rent-comp-list{display:grid;gap:8px}
.rent-comp-list a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:white;border:1px solid #dbe5da;padding:11px 13px;color:var(--deep)}
.rent-comp-list a:hover{border-color:var(--forest)}
.rent-comp-list strong{font-size:12px;white-space:nowrap}
.rent-comp-list small{display:block;font-size:10px;color:#6a7b6d;line-height:1.5}
@media(max-width:760px){.collection{padding-top:29px}.collection-intro{font-size:12px}.rent-evidence{grid-template-columns:1fr;gap:16px;padding:19px}.rent-comp-list a{align-items:flex-start}.rent-comp-list a>strong{font-size:11px}}

.program-nav{color:var(--forest);font-weight:800}.program-nav:hover,.desktop-link:hover{text-decoration:underline}
.program-main{background:var(--cream)}
.program-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.75fr);gap:7%;padding-top:65px;padding-bottom:77px;align-items:center}
.program-intro .eyebrow{margin-bottom:19px}.program-intro h1{font:400 clamp(45px,5vw,74px)/1.02 Georgia,serif;letter-spacing:-.055em;color:var(--deep);margin:0}.program-intro h1 em{color:#588475;font-weight:400}.program-intro-copy>p:not(.eyebrow){color:#53665a;font-size:15px;line-height:1.75;max-width:660px;margin:21px 0 0}.program-intro-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.program-facts{border:1px solid #d9e3d7;background:#eef3eb;padding:7px 26px}.program-facts>div{padding:20px 0;border-bottom:1px solid #d5e0d4}.program-facts>div:last-child{border:0}.program-facts span,.program-deal-stats span,.program-deal-after span{font:800 9px Manrope,Arial,sans-serif;letter-spacing:.12em;color:#6d806e;text-transform:uppercase}.program-facts strong{display:block;color:var(--deep);font:400 24px Georgia,serif;margin:6px 0}.program-facts p{font-size:11px;color:#607064;line-height:1.6;margin:0}
.program-example{background:#e6eee5;border-top:1px solid #d4e1d3;border-bottom:1px solid #d4e1d3;padding:63px 0 75px}.program-section-top{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}.program-section-top .eyebrow{margin-bottom:12px}.program-section-top h2,.program-steps h2{font:400 46px/1.1 Georgia,serif;letter-spacing:-.045em;color:var(--deep);margin:0}.program-section-top p:not(.eyebrow){font-size:11px;color:#65766a;max-width:760px;line-height:1.6;margin:12px 0 0}.program-section-top .outline-button{white-space:nowrap}.program-deal{background:var(--paper);border:1px solid #d7e2d6;box-shadow:0 16px 45px rgba(16,42,36,.07)}.program-deal-overview{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);border-bottom:1px solid var(--border)}.program-deal-photo{position:relative;min-height:320px;background:#d6e3d8}.program-deal-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.program-deal-photo span{position:absolute;bottom:12px;left:12px;background:rgba(255,254,250,.94);font-size:9px;color:#607064;padding:7px 9px}.program-deal-identity{padding:31px 36px}.program-deal-identity .eyebrow{margin-bottom:10px}.program-deal-identity h3{font:400 41px/1.12 Georgia,serif;letter-spacing:-.04em;color:var(--deep);margin:0 0 7px}.program-deal-identity>p:not(.eyebrow){font-size:12px;color:#607064;margin:0}.program-deal-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:22px 0 16px;padding:16px 0;gap:10px}.program-deal-stats strong{display:block;color:var(--deep);font:800 19px Manrope,Arial,sans-serif;margin-top:6px}.program-deal-identity p.program-small{font-size:11px;line-height:1.6;margin:0 0 8px}.program-deal-math{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%;padding:36px;border-bottom:1px solid var(--border)}.program-math-intro .eyebrow{margin-bottom:14px}.program-math-intro h3{font:400 57px/1 Georgia,serif;letter-spacing:-.04em;color:var(--danger);margin:0}.program-math-intro h3 span{display:block;font:800 11px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#68796e;margin-top:12px}.program-math-intro>p:not(.eyebrow){font-size:13px;color:#52685a;line-height:1.7;max-width:350px;margin:19px 0}.program-math-highlights{display:grid;gap:11px;margin-top:26px}.program-math-highlights div{border-left:2px solid var(--gold);padding-left:13px}.program-math-highlights span{display:block;color:#728075;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.program-math-highlights strong{display:block;color:var(--deep);font:800 19px Manrope,Arial,sans-serif;margin-top:3px}.program-ledger{background:#f5f7f1;border:1px solid #dce5d9;padding:10px 21px 13px}.program-ledger-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e1e8de;font-size:11px;color:#596e5e}.program-ledger-row strong{color:var(--deep);font:800 12px Manrope,Arial,sans-serif;white-space:nowrap}.program-ledger-total{font-weight:800;color:var(--deep);font-size:13px;border-top:1px solid #9ebaa1;margin-top:5px}.program-ledger-total strong{color:var(--danger);font-size:14px}.program-ledger p{font-size:10px;line-height:1.6;color:#6c7b6c;margin:12px 0 0}.program-deal-after{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.program-deal-after>div{padding:24px 30px;border-right:1px solid var(--border)}.program-deal-after>div:last-child{border:0}.program-deal-after strong{display:block;font:400 30px Georgia,serif;color:var(--danger);margin:8px 0 5px}.program-deal-after p{font-size:11px;line-height:1.6;color:#68796b;margin:0}.program-deal-caveat{background:#f6f8f3;border-top:1px solid var(--border);font-size:11px;line-height:1.7;color:#5e705f;padding:19px 30px;margin:0}.program-empty{padding:28px}.program-empty a{color:var(--forest);text-decoration:underline}
.program-steps{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:8%;padding-top:77px;padding-bottom:76px}.program-steps .eyebrow{margin-bottom:17px}.program-steps>div>p:last-child{font-size:13px;line-height:1.7;color:#607064;max-width:320px}.program-steps ol{list-style:none;margin:0;padding:0}.program-steps li{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--border)}.program-steps li:first-child{padding-top:0}.program-steps li>span{font:800 10px Manrope,Arial,sans-serif;color:var(--gold);padding-top:4px}.program-steps li strong{font:400 21px Georgia,serif;color:var(--deep)}.program-steps li p{font-size:11px;color:#607064;line-height:1.65;margin:6px 0 0}.program-source{padding-bottom:68px}.program-source>div{border-top:1px solid var(--border);padding-top:22px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px}.program-source strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}.program-source p{font-size:11px;line-height:1.8;color:#69796b;margin:0}.program-source a{text-decoration:underline;color:var(--forest)}
@media(max-width:900px){.program-intro{gap:4%}.program-deal-math{gap:3%}.program-deal-stats strong{font-size:16px}}
@media(max-width:760px){.program-intro{grid-template-columns:1fr;padding-top:39px;padding-bottom:45px;gap:30px}.program-intro h1{font-size:49px}.program-intro-copy>p:not(.eyebrow){font-size:13px}.program-intro-actions{flex-wrap:wrap;gap:15px}.program-facts{padding:0 20px}.program-facts>div{padding:14px 0}.program-example{padding:42px 0 47px}.program-section-top{display:block}.program-section-top h2,.program-steps h2{font-size:37px}.program-section-top .outline-button{display:inline-block;margin-top:16px}.program-deal-overview,.program-deal-math,.program-steps{grid-template-columns:1fr}.program-deal-photo{min-height:225px}.program-deal-identity{padding:22px}.program-deal-identity h3{font-size:33px}.program-deal-stats{gap:8px}.program-deal-stats strong{font-size:14px}.program-deal-math{gap:22px;padding:23px}.program-math-intro h3{font-size:49px}.program-math-highlights{grid-template-columns:1fr 1fr;gap:12px}.program-deal-after{grid-template-columns:1fr}.program-deal-after>div{padding:18px 23px;border-right:0;border-bottom:1px solid var(--border)}.program-deal-caveat{padding:18px 23px}.program-steps{gap:25px;padding-top:52px;padding-bottom:48px}.program-source{padding-bottom:47px}.program-source>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:420px){.program-nav{font-size:11px}.site-header .header-actions{gap:10px}.program-deal-stats{grid-template-columns:1fr 1fr}.program-deal-stats>div:last-child{grid-column:1/-1}}
@media(max-width:520px){.site-header{height:auto;min-height:68px;display:block;padding:9px 18px 11px}.brand{gap:12px}.brand img{width:100px;height:42px}.brand-rule{height:22px}.brand-sub{font-size:8px}.header-actions{justify-content:space-between;border-top:1px solid var(--border);padding-top:7px;margin-top:6px;gap:8px;font-size:11px}.header-actions .desktop-link[aria-current="page"]{display:inline}.nav-button{padding:3px 0}.program-intro h1{font-size:clamp(37px,9vw,45px)}.program-intro-copy,.program-section-top,.program-deal-identity{min-width:0}.program-section-top h2{font-size:34px}}
@media(max-width:760px){.program-preview-extra,.preview-extra-divider{display:none!important}}
.card-image .card-photo{height:100%;width:100%;object-fit:cover;transition:transform .35s}
.card:hover .card-image .card-photo{transform:scale(1.035)}
.card-image-note{position:absolute;bottom:12px;left:12px;background:rgba(255,254,250,.93);color:#52645a;padding:6px 8px;border-radius:2px;font:800 9px Manrope,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.image-pending{display:grid;place-items:center;background:#e5ede5;color:#5d725e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:20px}
.card-image .image-pending{height:100%}
.property-details{margin-top:46px;border-top:1px solid var(--border);padding-top:40px}
.property-details-header .eyebrow{margin-bottom:10px}
.property-details-header h2{font:400 36px Georgia,serif;color:var(--deep);letter-spacing:-.035em;margin:0 0 10px}
.property-details-header>p:last-child{max-width:760px;color:#637468;font-size:12px;line-height:1.7;margin:0 0 23px}
.property-details-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:26px;align-items:start}
.property-facts{background:white;border:1px solid var(--border);padding:8px 22px 20px}
.property-facts>div{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:18px}
.property-facts span{color:#6b7f6e;font-size:11px}
.property-facts strong{color:var(--deep);font-size:11px;text-align:right;max-width:58%}
.property-facts>a,.floorplan-copy>a{display:inline-block;color:var(--forest);font-size:11px;font-weight:800;margin-top:18px}
.floorplan-panel{background:white;border:1px solid var(--border)}
.floorplan-panel img{width:100%;height:auto;max-height:590px;object-fit:contain;padding:16px;box-sizing:border-box}
.floorplan-copy{border-top:1px solid var(--border);padding:17px 21px 21px}
.floorplan-copy strong{color:var(--deep);font-size:13px}
.floorplan-copy p{font-size:11px;line-height:1.7;color:#657669;margin:6px 0 0}
.floorplan-copy a{margin-top:11px}
@media(max-width:760px){.property-details-grid{grid-template-columns:1fr}.property-details-header h2{font-size:31px}.property-facts{padding:4px 17px 18px}.property-facts>div{display:block}.property-facts strong{display:block;text-align:left;max-width:none;margin-top:4px}.floorplan-panel img{padding:8px}}
.program-benefits{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:7%;padding:38px 36px;border-bottom:1px solid var(--border)}
.program-benefits-intro .eyebrow,.program-evidence .eyebrow{margin-bottom:12px}
.program-benefits-intro h3,.program-evidence h3{font:400 33px/1.13 Georgia,serif;letter-spacing:-.035em;color:var(--deep);margin:0 0 12px}
.program-benefits-intro p:not(.eyebrow),.program-evidence p:not(.eyebrow){font-size:12px;line-height:1.7;color:#5d705f;margin:0}
.program-benefits-list>div{display:grid;grid-template-columns:31px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}
.program-benefits-list>div:first-child{padding-top:0}
.program-benefits-list>div:last-child{border-bottom:0}
.program-benefits-list>div>span{font:800 10px Manrope,Arial,sans-serif;color:var(--gold);padding-top:3px}
.program-benefits-list strong{font:400 21px Georgia,serif;color:var(--deep)}
.program-benefits-list p{font-size:11px;line-height:1.6;color:#637568;margin:5px 0 0}
.program-evidence{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:7%;padding:34px 36px}
.program-comp-links{display:grid;gap:8px}
.program-comp-links a{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;background:#f2f5ef;border:1px solid #dce7dc;font-size:11px;color:#52675a}
.program-comp-links a:hover{border-color:#8ba991}
.program-comp-links strong{white-space:nowrap;color:var(--deep)}
@media(max-width:760px){.program-benefits,.program-evidence{grid-template-columns:1fr;gap:23px;padding:24px 22px}.program-benefits-intro h3,.program-evidence h3{font-size:30px}.program-comp-links a{display:block}.program-comp-links strong{display:block;margin-top:5px}}
