*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#1b4332;--green-forest:#012d20;--gold:#b5913a;--black:#121212;--body:#5f5f5f;--border:#e5e5e5;--bg-light:#f7f7f7;--white:#fff}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:var(--black);background:var(--white);overflow-x:hidden}.map-pin{position:absolute!important;z-index:20!important}.map-pin-badge{width:32px;height:32px;background:#b5913a!important;color:#012d20!important;display:flex!important;border:2px solid #012d20;box-shadow:0 2px 12px rgba(0,0,0,.35);transition:opacity .15s,transform .15s}.map-pin:hover .map-pin-badge{opacity:.85}.map-pin-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px 14px;min-width:190px;box-shadow:0 6px 24px rgba(0,0,0,.13);pointer-events:none;opacity:0;transition:opacity .18s}.map-pin-tooltip:after{border:6px solid transparent;border-top-color:#fff}.map-pin-tooltip:after,.map-pin-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%)}.map-pin-tooltip:before{margin-top:1px;border:7px solid transparent;border-top-color:#e5e5e5}.map-pin:hover .map-pin-tooltip{opacity:1!important}.map-pin-tooltip-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:3px}.map-pin-tooltip-name{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:8px;line-height:1.35;white-space:normal;max-width:170px}.map-pin-tooltip-row{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;padding:3px 0;border-top:1px solid #f2f2f2}.map-pin-tooltip-row span:first-child{color:#999}.map-pin-tooltip-row span:last-child{font-weight:600;color:#1a1a1a}.portfolio-map-wrap{overflow:visible!important}#lbImgWrap{position:relative;transform-origin:center center;line-height:0;flex-shrink:0}#lbPinScreen{position:absolute;inset:0;pointer-events:none;overflow:visible}#lbPinScreen .map-pin{position:absolute;pointer-events:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);height:80px}.nav-inner{max-width:1440px;margin:0 auto;height:100%;justify-content:space-between;padding:0 48px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{text-decoration:none}.nav-logo-siena{position:relative;width:137px;height:34px}.nav-logo-siena img{position:absolute;display:block}.nav-logo-siena-word{top:4px;left:0;width:97px;height:18px}.nav-logo-siena-sub{top:27px;left:0;width:97px;height:5px}.nav-logo-siena-sun{top:0;left:103px;width:34px;height:34px}.nav-links{display:flex;align-items:center;justify-content:space-evenly;flex:1 1;padding:0 40px}.nav-links a{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--black);text-decoration:none;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--green-dark)}.nav-cta{background:var(--green-dark);color:var(--white);font-family:Montserrat,sans-serif;font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:12px 24px;display:inline-block;white-space:nowrap;transition:background .2s}.nav-cta:hover{background:#143728}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);transition:.3s}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{background-image:url(/images/04c5c500-f2c2-4aa8-800c-3a0876d373b5.png);background-size:cover;background-position:50%}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:rgba(0,0,0,.38)}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.hero-eyebrow{font-weight:700;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:hsla(0,0%,100%,.8)}.hero-title{font-weight:700;font-size:clamp(48px,7.5vw,96px);line-height:1;letter-spacing:-2.4px;color:var(--white)}.hero-subtitle{font-weight:300;font-style:italic;font-size:clamp(16px,1.9vw,24px);line-height:1.33;color:hsla(0,0%,100%,.9);max-width:700px}.hero-btn{margin-top:32px;display:inline-block;background:var(--white);color:var(--green-dark);font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;padding:17px 40px;transition:opacity .2s}.hero-btn:hover{opacity:.88}.hero-confidential{position:absolute;top:100px;right:48px;z-index:3;font-weight:700;font-size:9px;letter-spacing:.9px;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.hero-stat-bar{position:absolute;bottom:0;left:0;right:0;z-index:3;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsla(0,0%,100%,.1)}.hero-stat-inner{display:grid;grid-template-columns:repeat(5,1fr)}.hero-stat-item{padding:32px;border-right:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:8px}.hero-stat-item:last-child{border-right:none}.hero-stat-label{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.hero-stat-value{font-weight:700;font-size:24px;line-height:1.33;color:var(--white)}.hero-stat-value.gold{color:var(--gold)}.hero-stat-value sup{font-size:11px;vertical-align:super;line-height:0;font-weight:700}.hero-footnotes-bar{background:#f5f4f0;border-bottom:1px solid #e5e5e5}.hero-footnotes-inner{max-width:1440px;margin:0 auto;padding:20px 48px;display:flex;flex-direction:column;gap:8px}.hero-footnotes-inner p{font-size:10.5px;line-height:1.55;color:#666;margin:0}.hero-footnotes-inner sup{font-size:8px;vertical-align:super;margin-right:2px}.comp-body{margin-bottom:0}.comp-body,.thesis-intro{font-size:15px;line-height:1.7;color:var(--body)}.thesis-intro{max-width:640px;margin:16px auto 0;text-align:center}section{width:100%}.section-inner{max-width:1440px;margin:0 auto;padding:128px 48px}.section-eyebrow{font-weight:700;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.section-eyebrow.center{text-align:center}.section-h2{font-weight:700;font-size:clamp(30px,3.75vw,48px);letter-spacing:-1.2px;line-height:1;color:var(--black);margin-bottom:24px}.section-h2.center{text-align:center}.section-h2.green{color:var(--green-dark)}.section-h2.white{color:var(--white)}.section-h2.sm{font-size:clamp(24px,2.3vw,30px);letter-spacing:-.75px}.section-h2.md{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.9px}.opp-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:80px;gap:80px;align-items:start}.opp-body p{font-weight:300;font-size:18px;line-height:1.625;color:var(--body);margin-bottom:31px}.opp-body p:last-child{margin-bottom:0}.opp-sidebar{background:var(--bg-light)}.opp-sidebar,.opp-sidebar-head{border-bottom:1px solid var(--border)}.opp-sidebar-head{padding:40px 40px 17px;font-weight:700;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--black)}.opp-sidebar-body{padding:32px 40px 41px}.opp-row{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);gap:16px}.opp-row:last-child{border-bottom:none}.opp-row-label{font-weight:400;font-size:12px;color:var(--gold);flex-shrink:0}.opp-row-value{font-weight:700;font-size:12px;color:var(--black);text-align:right}.opp-row-value.green{color:var(--green-dark)}#portfolio,.portfolio-inner{background:var(--bg-light)}.portfolio-header{display:flex;align-items:center;justify-content:center;margin-bottom:80px}.portfolio-header-left{width:100%}.portfolio-subtitle{font-weight:400;font-style:normal;font-size:16px;line-height:1.625;color:var(--body);margin:0 0 40px;width:100%}.asset-grid-new{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:80px}.asset-card-new{background:var(--white);flex:1 0 220px;height:380px;padding:32px;display:flex;flex-direction:column}.asset-number-new{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;flex-shrink:0}.asset-name-new{font-weight:700;font-size:20px;line-height:1.4;color:var(--black);margin-bottom:16px;flex-shrink:0}.asset-desc-new{font-weight:300;font-size:14px;line-height:1.625;color:var(--body);flex:1 1}.asset-meta-new{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:0}.asset-meta-row-new{display:flex;justify-content:space-between;align-items:center;height:17px}.asset-meta-row-bordered{border-top:1px solid var(--border);margin-top:16px;padding-top:17px;height:auto}.asset-meta-label-new{font-weight:400;color:var(--body)}.asset-meta-label-new,.asset-meta-value-new{font-size:11px;letter-spacing:.55px;text-transform:uppercase}.asset-meta-value-new{font-weight:700;color:var(--black)}.portfolio-map-wrap{position:relative;cursor:pointer;width:100%;aspect-ratio:3274/4096}.portfolio-map-wrap:hover .project-map-hint{opacity:1}.portfolio-map-new{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.portfolio-map-wrap:hover .portfolio-map-new{opacity:.9}.portfolio-map-wrap{overflow:visible}.map-pin{position:absolute;transform:translate(-50%,-50%);z-index:10;cursor:default}.map-pin-badge{width:30px;height:30px;border-radius:50%;background:hsla(0,0%,7%,.88);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 2px 10px rgba(0,0,0,.4);cursor:pointer;transition:background .15s,transform .15s}.map-pin:hover .map-pin-badge{background:rgba(44,90,52,.95);transform:scale(1.12)}.thesis-header{text-align:center;margin-bottom:96px}.thesis-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:64px;gap:64px}.pillar-num{font-weight:800;font-size:60px;line-height:1;color:var(--border);margin-bottom:0}.pillar-title{font-weight:700;font-size:24px;line-height:1.33;color:var(--black);margin:16px 0}.pillar-body{font-weight:300;font-size:16px;line-height:1.625;color:var(--body)}#ground-lease{background:var(--green-forest)}#ground-lease .section-inner{padding:128px 48px}.lease-grid{display:grid;grid-template-columns:4fr 8fr;grid-gap:80px;gap:80px;align-items:start}.lease-title{font-weight:700;font-size:clamp(24px,2.3vw,30px);line-height:1.2;letter-spacing:-.75px;color:var(--white);margin-bottom:32px}.lease-body{font-weight:300;font-size:16px;line-height:1.625;color:hsla(0,0%,100%,.7);margin-bottom:16px;padding-bottom:16px}.lease-pullquote{background:hsla(0,0%,100%,.05);border-left:2px solid var(--gold);padding:24px 24px 24px 26px;font-style:italic;font-size:12px;line-height:1.33;color:hsla(0,0%,100%,.6)}.lease-chart-label{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:40px}.lease-chart-wrap{position:relative;margin-bottom:0}.lease-chart-interactive{display:flex;align-items:flex-end;gap:8px;height:256px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:1px}.lease-bar{flex:1 1;min-width:0;background:#b5913a;cursor:pointer;transition:background .15s,opacity .15s;position:relative}.lease-bar.zero{background:hsla(0,0%,100%,.12);cursor:default}.lease-bar:not(.zero):hover{background:#d4a843;opacity:1}.lease-bar.active{background:#d4a843}.lease-tooltip{position:absolute;top:0;left:50%;transform:translateX(-50%);background:hsla(0,0%,100%,.97);color:#121212;padding:10px 14px;pointer-events:none;z-index:10;opacity:0;transition:opacity .15s;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.3);min-width:160px;text-align:center}.lease-tooltip.visible{opacity:1}.lease-tooltip-date{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#5f5f5f;margin-bottom:4px}.lease-tooltip-val{font-weight:700;font-size:20px;color:#b5913a;letter-spacing:-.5px}.lease-table-wrap{border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px;margin-top:0}.lease-data-table{width:100%;border-collapse:collapse}.lease-data-table td,.lease-data-table th{padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:12px;text-align:left}.lease-data-table th{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.lease-data-table td:first-child{color:hsla(0,0%,100%,.6);font-weight:400}.lease-data-table td:last-child{color:#b5913a;font-weight:700;text-align:right}.lease-data-table tr.zero-row td,.lease-data-table tr.zero-row td:last-child{color:hsla(0,0%,100%,.3)}.lease-expand{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.1);padding:17px 16px 16px 0;margin-top:0}.lease-expand-label{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.6);cursor:pointer}.lease-expand svg{opacity:.6}.econ-header{margin-bottom:80px}.econ-subhead{font-weight:300;font-size:18px;line-height:1.56;color:var(--body);margin-top:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;margin-bottom:80px}.metric-card{background:var(--bg-light);border:1px solid var(--border);padding:41px}.metric-label{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--body);margin-bottom:12px}.metric-value{font-weight:700;font-size:30px;line-height:1.2;color:var(--black)}.cashflow-box{background:var(--bg-light);border-bottom:1px solid var(--border);padding:48px}.cashflow-label{font-weight:700;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--body);margin-bottom:32px}.cashflow-chart{display:flex;align-items:flex-end;gap:6px;height:256px;border-bottom:1px solid var(--border);padding-bottom:1px;padding-top:16px}.cashflow-bar{flex:1 1;min-width:0}.cf-chart-wrap{position:relative}.cf-bar{flex:1 1;min-width:0;cursor:pointer;transition:filter .15s,opacity .15s}.cf-bar.zero{cursor:default}.cf-bar.active,.cf-bar:not(.zero):not(.initial):hover{filter:brightness(1.2)}.cf-tooltip{position:absolute;background:hsla(0,0%,7%,.95);color:#fff;padding:10px 14px;pointer-events:none;z-index:10;opacity:0;transition:opacity .15s;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.2);min-width:160px;text-align:center}.cf-tooltip.visible{opacity:1}.cf-tooltip-date{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:4px}.cf-tooltip-val{font-weight:700;font-size:18px;letter-spacing:-.5px}.cf-tooltip-val.positive{color:#b5913a}.cf-tooltip-val.exit{color:#6dbf8c}.cf-tooltip-val.negative{color:#ff7f7f}.cashflow-note{font-weight:500;font-size:10px;letter-spacing:1px;text-transform:none;color:var(--body);text-align:center;opacity:.6;margin-top:32px}#compensation{background:var(--bg-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.comp-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:96px;gap:96px;align-items:start}.comp-eyebrow{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--gold)}.comp-eyebrow,.comp-h2{font-weight:700;margin-bottom:24px}.comp-h2{font-size:clamp(22px,2.3vw,30px);color:var(--black)}.comp-table{margin-top:16px}.comp-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0 17px;border-bottom:1px solid var(--border);gap:16px}.comp-row-label{font-weight:500;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--body)}.comp-row-value{font-size:16px;text-align:right}.comp-row-value,.waterfall-h2{font-weight:700;color:var(--black)}.waterfall-h2{font-size:clamp(22px,2.3vw,30px);margin-bottom:40px;padding-top:40px}.waterfall-steps{display:flex;flex-direction:column;gap:48px}.waterfall-step{display:flex;gap:32px;align-items:flex-start}.step-num{width:40px;height:40px;border-radius:50%;border:1px solid var(--green-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--green-dark);flex-shrink:0}.step-num.filled{background:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.step-title{font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--black);margin-bottom:8px}.step-body{font-weight:300;font-size:14px;line-height:1.625;color:var(--body)}.step-body strong{font-weight:700;color:var(--black)}.sponsor-header{text-align:center;margin-bottom:80px}.sponsor-subhead{font-weight:300;font-style:italic;font-size:20px;line-height:1.4;color:var(--body);text-align:center;max-width:768px;margin:24px auto 0}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:80px}.capability-cell{background:var(--white);display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center;gap:16px}.capability-icon{height:32px;display:flex;align-items:center;justify-content:center}.capability-icon img{max-height:28px;max-width:32px;width:auto;height:auto;object-fit:contain}.capability-label{font-weight:700;font-size:9px;letter-spacing:.9px;text-transform:uppercase;color:var(--black)}.sponsor-body{max-width:896px;margin:0 auto;text-align:center}.sponsor-body p{font-weight:300;font-size:18px;line-height:1.625;color:var(--body);margin-bottom:23px}.sponsor-body p:last-child{margin-bottom:0}#suitability{background:var(--bg-light);border-top:1px solid var(--border)}.suitability-header{text-align:center;padding-bottom:48px}.suitability-sub{font-weight:400;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--body);margin-top:16px}.suitability-panels{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:48px}.suit-panel{background:var(--white);padding:64px}.suit-panel-header{display:flex;align-items:center;gap:16px;margin-bottom:40px}.suit-panel-header img{width:24px;height:24px;object-fit:contain}.suit-panel-title{font-weight:700;font-size:20px;color:var(--black)}.suit-list{list-style:none;display:flex;flex-direction:column;gap:24px}.suit-list li{display:flex;align-items:flex-start;gap:16px;font-weight:300;font-size:14px;line-height:1.625;color:var(--body)}.suit-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.suit-dot.gold{background:var(--gold)}.suit-dot.grey{background:var(--border)}.suitability-note-bar{width:100%;padding:16px 48px;display:flex;align-items:center;justify-content:center}.suitability-note{text-align:center;font-style:italic;font-size:10px;color:var(--body);margin:0}#risks .section-inner{max-width:900px;margin:0 auto}.risks-head{border-bottom:1px solid var(--border);padding-bottom:17px;margin-bottom:32px}.risks-intro{font-weight:300;font-size:16px;line-height:1.5;color:var(--body);margin-bottom:48px}.accordion{display:flex;flex-direction:column;gap:8px}.accordion-item{border:1px solid var(--border)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion-header:hover{background:var(--bg-light)}.accordion-title{font-weight:700;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--black)}.accordion-title.muted{color:hsla(0,0%,7%,.4);font-style:italic}.accordion-icon{width:12px;height:7px;transition:transform .3s;flex-shrink:0}.accordion-icon.open{transform:rotate(180deg)}.accordion-icon-right{width:7px;height:12px;flex-shrink:0}.accordion-body{display:none;padding:0 24px 24px;font-weight:300;font-size:14px;line-height:1.6;color:var(--body)}.accordion-body.open{display:block}#contact{background:var(--green-dark)}#contact .section-inner{padding:128px 192px 144px;max-width:none}.contact-inner{max-width:896px;margin:0 auto}.contact-title{font-weight:700;font-size:clamp(32px,3.75vw,48px);letter-spacing:-1.2px;color:var(--white)}.contact-sub,.contact-title{text-align:center;margin-bottom:32px}.contact-sub{font-weight:300;font-size:18px;line-height:1.56;color:hsla(0,0%,100%,.6)}.contact-form{background:var(--white);padding:80px 48px 48px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;margin-bottom:32px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--body)}.form-input,.form-select{height:54px;background:var(--bg-light);border:1px solid var(--border);padding:0 16px;font-family:Montserrat,sans-serif;font-size:14px;color:var(--black);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--green-dark)}.form-select-wrap{position:relative}.form-select-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--body);pointer-events:none}.form-checkbox-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:16px}.form-checkbox{width:16px;height:16px;border:1px solid var(--border);background:var(--white);flex-shrink:0;margin-top:4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.form-checkbox:checked{background:var(--green-dark)}.form-checkbox-label{font-weight:400;font-size:12px;line-height:1.625;color:var(--body)}.form-submit{width:100%;background:var(--green-dark);color:var(--white);border:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;padding:20px;cursor:pointer;transition:background .2s}.form-submit:hover{background:#143728}footer{background:var(--white)}.footer-disclaimer{background:var(--bg-light);border-bottom:1px solid var(--border);padding:39px 80px 41px;text-align:center}.footer-inner{max-width:1440px;margin:0 auto;padding:97px 48px 96px}.footer-disclaimer p{font-weight:400;font-size:11px;letter-spacing:.55px;text-transform:uppercase;line-height:1.625;color:var(--body);opacity:.7;max-width:1014px;margin:0 auto}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start}.footer-brand-name{font-weight:800;font-size:24px;letter-spacing:-1.2px;color:var(--green-dark);margin-bottom:16px}.footer-copy{font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--body);line-height:1.5}.footer-nav{display:grid;grid-template-columns:repeat(3,auto);grid-gap:48px;gap:48px}.footer-nav-col{display:flex;flex-direction:column;gap:16px}.footer-nav-col a,.footer-nav-col span{font-weight:700;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--black);text-decoration:none;display:block}.footer-nav-col span{color:var(--body)}.footer-nav-col a:hover{color:var(--green-dark)}.nav-drawer{display:none;position:fixed;top:80px;left:0;right:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);z-index:99;padding:24px 24px 32px;flex-direction:column;gap:20px}.nav-drawer.open{display:flex}.nav-drawer a{font-weight:700;font-size:13px;letter-spacing:1.1px;text-transform:uppercase;color:var(--black);text-decoration:none}.nav-drawer-cta{background:var(--green-dark)!important;color:var(--white)!important;padding:14px 24px;text-align:center;margin-top:8px}.lightbox{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox.open{opacity:1;pointer-events:all}.lightbox-stage{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab}.lightbox-stage.dragging{cursor:-webkit-grabbing;cursor:grabbing}.lightbox-stage img{max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block}.lightbox-close{position:fixed;top:24px;right:32px;z-index:1001;background:none;border:1px solid hsla(0,0%,100%,.3);color:var(--white);font-size:28px;line-height:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.lightbox-close:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.6)}.lightbox-controls{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:1001;display:flex;gap:8px}.lightbox-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:var(--white);font-size:20px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;line-height:1}.lightbox-btn:hover{background:hsla(0,0%,100%,.22)}.project-map-wrap{cursor:pointer}.project-map-hint{position:absolute;bottom:16px;right:16px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;pointer-events:none;opacity:0;transition:opacity .2s}.project-map-wrap:hover .project-map-hint{opacity:1}.project-map-wrap:hover .project-map{opacity:.9}.project-map{transition:opacity .2s}#course{background:var(--white)}.course-inner{align-items:center;gap:64px;padding-bottom:64px!important}.course-header,.course-inner{display:flex;flex-direction:column}.course-header{gap:24px;width:100%;text-align:center}.course-header .section-eyebrow{margin-bottom:0}.course-intro{font-weight:300;font-size:18px;line-height:1.555;color:var(--body);text-align:center;width:100%}.course-link{color:var(--green-dark);text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.course-cols{display:flex;flex-wrap:wrap;gap:64px;width:100%}.course-col{flex:1 1 400px;display:flex;flex-direction:column;gap:16px;padding-bottom:52px}.course-col-h3{font-weight:700;font-size:24px;line-height:1.333;color:var(--black)}.course-col-body{font-weight:300;font-size:16px;line-height:1.625;color:var(--body)}.course-aerial-wrap{width:100%;aspect-ratio:4096/1738;overflow:hidden;border-radius:4px}.course-aerial-img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.course-strip .photo-strip-track{animation-duration:80s}#project{background:var(--bg-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-inner{padding-bottom:0!important}.project-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.project-body,.project-text{display:flex;flex-direction:column}.project-body{gap:20px}.project-body p{font-weight:300;font-size:18px;line-height:1.625;color:var(--body)}.project-map-wrap{position:relative}.project-map{width:100%;height:718px;object-fit:cover;display:block}.photo-strip{overflow:hidden;margin-top:80px}.photo-strip-track{display:flex;gap:0;animation:marquee 40s linear infinite;width:max-content}.photo-strip-track:hover{animation-play-state:paused}.photo-strip-track img{height:340px;width:auto;display:block;flex-shrink:0;object-fit:cover}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.nav-links{display:none}.nav-hamburger{display:flex}.hero-confidential{display:none}#contact .section-inner,.section-inner{padding:80px 32px}.opp-grid,.project-grid{grid-template-columns:1fr}.course-cols{gap:40px}.project-map{height:480px}.comp-grid,.lease-grid,.thesis-grid{grid-template-columns:1fr}.comp-grid{gap:64px}.metric-grid{grid-template-columns:repeat(2,1fr)}.capability-grid{grid-template-columns:repeat(3,1fr)}.suitability-panels{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:48px}}@media (max-width:768px){.nav-inner{padding:0 24px}.hero-stat-inner{grid-template-columns:repeat(2,1fr)!important}.hero-stat-item:nth-child(5){border-right:none}.metric-grid{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.suit-panel{padding:32px}.project-map{height:360px}.photo-strip-track img{height:240px}.contact-form{padding:40px 24px}.form-grid{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-disclaimer{padding:32px 24px}.footer-inner{padding:64px 24px}}@media (max-width:480px){.hero-title{font-size:38px;letter-spacing:-1px}.metric-grid{grid-template-columns:1fr}.capability-grid,.hero-stat-inner{grid-template-columns:1fr 1fr}.hero-stat-item{padding:20px 16px}.asset-grid{flex-direction:column}.asset-card{min-height:auto}.section-inner{padding:64px 20px}}