/* Dark glass, curved tower ends and warm occupied windows recall Montparnasse. */
.lift-expansion button:hover:not(:disabled),.lift-expansion button:focus-visible{background:#284e59;color:#fff}.lift-expansion button:focus-visible{outline:3px solid #b38f43;outline-offset:3px}
.lift-expansion{margin:15px 0 3px;padding:15px;background:#f4f0e5;border:1px solid #c7b384;border-left:3px solid #b38f43;border-radius:4px}.lift-expansion>strong{display:block;font:18px Georgia,serif;color:#19343c;margin-bottom:9px}.lift-expansion button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:#17343e;color:#fff;border-color:#17343e;padding:13px;min-height:54px}.lift-expansion button small{display:block;color:#dfd2b1;font-size:10px;margin-top:4px}.lift-expansion button:disabled{opacity:.55;cursor:not-allowed}.lift-expansion button>strong{white-space:nowrap;font-size:13px}.lift-expansion p{font-size:11px;line-height:1.6;margin:10px 0}.lift-expansion>small{display:block;font-size:10px;line-height:1.6;color:#526268}.lift-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}@media(max-width:480px){.lift-expansion button{align-items:flex-start;flex-direction:column;gap:8px}.bank-head{flex-wrap:wrap;gap:6px}}
.hero-play{display:inline-flex;gap:25px;align-items:center;font-size:12px;margin-top:23px;padding:10px 15px;border:1px solid #d6bd83;background:#d6bd83;color:#17323b;text-decoration:none}.hero-play:hover{background:#ecd69f}.hero-tags{margin-top:16px}
.hero{background:radial-gradient(ellipse at 79% 80%,#455858 0,transparent 45%),linear-gradient(120deg,#172f39,#192b36)}
.hero-art img{width:330px;height:380px;object-fit:contain;filter:drop-shadow(0 18px 16px #071b2799)}
.halo{width:325px;height:325px;border-color:#b7a98c;top:30px}
.tower-scroll{background:linear-gradient(#aebfc4,#dfe2d9 55%,#c8c0ad);padding-left:25px;padding-right:25px}
.floors{border-radius:32px 32px 0 0;overflow:hidden;box-shadow:10px 0 0 #0e1b2499,-6px 0 0 #29353d99,0 10px 35px #253b4940;border:1px solid #263943}
.floor-row{background:#1f303b;border-color:#5a686b;height:31px;min-height:31px}
.floor-row .floor-name{background:linear-gradient(90deg,#1f303bef,#1f303b88,transparent);font-size:10px}
.floor-row .windows{opacity:1;left:52px;right:52px;justify-content:space-evenly}
.windows i{width:8px;height:15px;background:#314851;border:1px solid #53636a;animation:none;opacity:.8;box-shadow:inset 1px 0 #152632}
.windows i.lit{background:#c4ac72;border-color:#e7cd8b;box-shadow:0 0 7px #d9b66b55;animation:window-life 10s ease-in-out infinite alternate}
.floor-row.empty .windows i{background:#15262f}
.floor-row.selected{background:#465f5a;outline-color:#efd491}
.floor-row.leisure{border-left:5px solid #a7b57b}.floor-row.family{border-left:5px solid #cfa27d}
.floor-row.parking,.floor-row.storage{background:#343e44}
.floor-row.roof{border-top:4px solid #d3c39a;background:#384b51}
.roof-line{height:48px;color:#1c343f}
.community{display:grid;grid-template-columns:repeat(3,1fr) 1.8fr;gap:14px;padding:17px 20px;background:#e7ece4;border:1px solid #ccd6c9;border-left:3px solid #8b9a72;border-radius:5px;margin:0 0 20px}
.community span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;display:block;color:#516968}.community strong{display:block;font:30px Georgia,serif;margin:2px 0}.community small{display:block;font-size:10px;color:#62746e}.community p{font-size:11px;color:#516961;margin:0}.community p b{display:block;font-size:12px;color:#233f43;margin-bottom:4px}
.tenant-detail{font-size:12px!important;background:#edf1e7;padding:13px;border-left:3px solid #9aa875;margin:14px 0!important}.tenant-detail b{display:block;margin-bottom:5px}
.meter{display:block;width:100%;height:8px;padding:0;border:0}.meter::-webkit-meter-bar{background:#dce5dc;border:0}.meter::-webkit-meter-optimum-value{background:#4e8571}
.field select{max-width:100%;white-space:normal}
@media(max-width:1000px){.community{grid-template-columns:repeat(3,1fr)}.community p{grid-column:1/-1}.hero-art img{width:290px;height:340px}}
@media(max-width:760px){.hero{isolation:isolate}.hero-copy{position:relative;padding-bottom:30px}.hero h1{font-size:clamp(38px,10vw,51px);letter-spacing:-2px}.hero-art{display:block;position:absolute;right:-27px;top:5px;bottom:0;width:165px;opacity:.28;z-index:0;pointer-events:none}.hero-art img{width:200px;height:350px}.hero-art .halo,.hero-art p{display:none}.hero-copy .lead,.hero-copy>p{max-width:270px}.hero-tags span{background:#17313cc9}.tower-scroll{padding-left:20px;padding-right:20px}.floor-row{grid-template-columns:29px 1fr 33px 12px;gap:3px}.floor-row .floor-name{font-size:9px}.floor-condition{font-size:8px}.community{gap:12px;padding:14px}.community strong{font-size:25px}.community span{font-size:9px}.community small{font-size:9px}.community p{font-size:11px}.tab-panel{padding:18px}.action-grid button{font-size:12px}.time-controls button{padding:9px 8px}.stat-pair strong{font-size:19px}.tower-tools{flex-wrap:wrap}.tower-tools select{max-width:46%}.floor-row .windows{left:40px;right:48px}}
@media(prefers-reduced-motion:reduce){.windows i.lit{animation:none}}
.campaign-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:21px 24px;background:#f4e9cc;border:1px solid #c2a168;border-left:5px solid #a6803a;border-radius:7px;color:#19343c}
.campaign-status strong{font:700 21px Georgia,serif;line-height:1.25;display:block}
.campaign-status p{font-size:13px;line-height:1.5;margin-top:8px;max-width:770px}
.campaign-status button{flex-shrink:0;background:#245e56;color:#fff;border-color:#245e56;font-weight:700;padding:14px 20px;min-height:48px}
.campaign-status button:hover:not(:disabled){background:#16463f}
.campaign-status a{font-size:13px;font-weight:700;flex-shrink:0}
.campaign-goals{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;font-size:13px;color:#e3e9df}
@media(max-width:760px){.campaign-status{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.campaign-status strong{font-size:20px}.campaign-status button{width:100%}.campaign-goals{grid-template-columns:1fr}}
.phase-note{font-size:12px;line-height:1.5;color:#526a6e;margin-top:8px;max-width:500px}
.tenant-advice{margin:24px 0 30px;padding:22px;background:#e8edeb;border:1px solid #cbd7d0;border-radius:7px;scroll-margin-top:20px}
.advice-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.advice-heading h2{font:27px/1.2 Georgia,serif;margin:5px 0;color:#19343c}.advice-heading>p{font-size:12px;line-height:1.5;max-width:350px;color:#526762}
.advice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.advice-card{background:#fffdf7;border:1px solid #c6d1c9;border-radius:5px;overflow:hidden}.advice-card summary{cursor:pointer;display:flex;gap:10px;align-items:start;padding:17px;list-style:none;min-height:114px}.advice-card summary::-webkit-details-marker{display:none}.advice-card summary:focus-visible{outline:3px solid #b48a35;outline-offset:-3px}.advice-number{font:16px Georgia,serif;color:#7f693a;flex-shrink:0;padding-top:2px}.advice-card summary strong{font-size:14px;line-height:1.4;display:block;color:#203d3e}.advice-card summary small{display:block;font-size:11px;line-height:1.5;color:#526762;margin-top:8px}.advice-toggle{margin-left:auto;font-size:22px;color:#36675e;flex-shrink:0;transition:transform .15s}.advice-card[open] .advice-toggle{transform:rotate(45deg)}
.advice-body{padding:0 17px 18px;font-size:12px;line-height:1.6;color:#334e49}.advice-wish{border-top:1px solid #d9dfd8;padding-top:15px;font-style:italic}.advice-body h3{font-size:13px;margin:19px 0 9px;color:#173c38}.advice-body ul{padding-left:18px}.advice-body ul li{margin-bottom:9px}.advice-status{font-size:11px;color:#5b6f69}.advice-notes{list-style:none;padding:0;margin:10px 0}.advice-notes li{border-top:1px solid #e0e5df;padding:11px 0}.advice-notes p{margin:0}.advice-notes .advice-blocker{border-left:3px solid #a87a39;padding-left:10px}.advice-notes button{font-size:11px;font-weight:700;min-height:40px;margin-top:8px;padding:8px 11px;background:#eef3ed;border-color:#b9cdc2;color:#21564c;text-align:left;max-width:100%;white-space:normal}.advice-footnote{font-size:11px;line-height:1.6;color:#526762;margin:17px 0 0}
@media(max-width:1000px){.advice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-heading{align-items:start;flex-direction:column;gap:5px}.advice-heading>p{max-width:none}}
@media(max-width:760px){.tenant-advice{padding:16px}.advice-heading h2{font-size:25px}.advice-cards{grid-template-columns:1fr}.advice-card summary{min-height:0}.advice-card summary strong{font-size:15px}.advice-card summary small,.advice-body{font-size:12px}.advice-notes button{min-height:44px}.advice-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){.advice-toggle{transition:none}}
