/* V161: the approved property presentation adapted to project information. */
dialog.mp-panel.unified-panel.text-panel:has(.ps-sheet){position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#f6f5f0;color:#102b40;overflow:hidden;box-sizing:border-box;text-shadow:none}
dialog.mp-panel:has(.ps-sheet):before{display:none}
dialog.mp-panel:has(.ps-sheet)>.unified-close{position:absolute;z-index:3;float:none;top:6px;right:10px;width:34px;height:34px;min-height:34px;border:1px solid #b49a5c;border-radius:7px;background:#0c293d;color:#fff}
.ps-sheet{height:100%;display:flex;flex-direction:column;min-height:0}
.ps-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 54px 5px 12px;background:#0c293d;color:#e6cf90;border-bottom:1px solid #b49039;flex-shrink:0;min-height:46px;box-sizing:border-box}
dialog.mp-panel .ps-bar>button{display:flex;align-items:center;min-height:34px;width:auto;height:auto;padding:5px 10px;border:1px solid #b49a5c;border-radius:7px;background:#102b40;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.ps-bar>span{font-size:11px;letter-spacing:.05em}
.ps-content{width:100%;box-sizing:border-box;overflow:auto;flex:1;min-height:0;padding:14px 24px;overscroll-behavior:contain}
dialog.mp-panel .ps-content .fs-title h2{font:700 clamp(27px,2.4vw,41px)/1.12 Georgia,serif;margin:0 0 6px;color:#102b40}
dialog.mp-panel .ps-content .fs-title p{font-size:13px;line-height:1.4;margin:0 0 5px;color:#805e1c;font-weight:750}
dialog.mp-panel .ps-content .fs-identity p{font-size:10px;line-height:1.3;margin:7px 0 0;letter-spacing:.1em;color:#e4c978}
dialog.mp-panel .ps-content .fs-benefit p{font-size:12px;line-height:1.55;color:#3b5364;margin:0}
dialog.mp-panel .ps-content .fs-description p{font-size:14px;line-height:1.75;color:#354f60}
.ps-content .fs-visual-caption strong{font-size:clamp(24px,2.5vw,34px);overflow-wrap:anywhere}
.ps-content .fs-fact strong{font-size:16px}
.ps-content .fs-footer>div>a{gap:8px}.ps-content .fs-footer>div>a svg{width:22px;height:22px}
.ps-content .fs-footer nav>button.ps-plans{background:linear-gradient(110deg,#ffdf7c,#efc351);color:#102b40;border-color:#ad8324}
.ps-content .fs-footer nav>button.ps-video{background:#dcebf4;color:#123e5a;border-color:#7198af}
/* V162: use spare desktop height for the presentation, without changing mobile. */
@media(min-width:901px){
 .ps-content{display:flex;flex-direction:column}
 .ps-content>.fs-header,.ps-content>.fs-footer{flex-shrink:0}
 .ps-content>.fs-layout{flex:1;min-height:0;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr)}
 .ps-content .fs-overview{display:flex;flex-direction:column;gap:12px;justify-content:space-between}
 .ps-content .fs-benefits{margin-top:0;flex:1;display:flex;flex-direction:column}
 .ps-content .fs-benefit-grid{flex:1}
 .ps-content .fs-detail{margin-top:0;flex-shrink:0}
 .ps-content .fs-fact{padding:clamp(9px,1.5dvh,15px) 13px}
 .ps-content .fs-fact strong{font-size:clamp(17px,2.5dvh,21px)}
 .ps-content .fs-fact span{font-size:12px}
 .ps-content .fs-benefit h4{font-size:15px}
 dialog.mp-panel .ps-content .fs-benefit p{font-size:clamp(12px,1.8dvh,15px);line-height:1.55}
 .ps-content .fs-visual{min-height:320px}
}
@media(min-width:1000px) and (max-height:780px){.ps-content{padding:10px 18px}dialog.mp-panel .ps-content .fs-benefit p{font-size:11px;line-height:1.45}}
@media(max-width:900px){.ps-content{padding:12px}.ps-bar>span{font-size:10px}dialog.mp-panel .ps-content .fs-title h2{font-size:25px}dialog.mp-panel .ps-content .fs-identity p{margin:0;font-size:9px}.ps-content .fs-visual{min-height:230px}dialog.mp-panel .ps-content .fs-benefit p{font-size:13px}.ps-content .fs-price{align-self:start}.ps-content .fs-price>span{white-space:normal;max-width:120px}}

/* Public project overview follows the project gallery palette. */
dialog.mp-panel.unified-panel.text-panel:has(.ps-sheet) {
  background: radial-gradient(ellipse at top left, #192b48, transparent 72%), #0b1324;
  color: #fff;
}
.ps-sheet {
  --ps-gold: var(--home-gold-light, #f7e39c);
  --ps-muted: #d7dfed;
  --ps-border: #d4af375e;
  --ps-surface: #101b31;
}
.ps-sheet .ps-content { color: #fff; }
.ps-sheet .ps-bar { background: #080f1e; color: var(--ps-gold); }
.ps-content :is(.fs-header, .fs-footer) { border-color: var(--ps-border); }
.ps-content :is(.fs-identity, .fs-fact, .fs-benefit, .fs-detail) {
  background: var(--ps-surface);
  border: 1px solid var(--ps-border);
}
.ps-content .fs-benefit { border-top: 2px solid #b99347; }
dialog.mp-panel .ps-content .fs-title h2,
dialog.mp-panel .ps-content .fs-title p,
.ps-content .fs-overview h3,
.ps-content .fs-detail > summary { color: var(--ps-gold); }
.ps-content .fs-overview h3 {
  font: 700 clamp(18px, 2vw, 22px)/1.25 Georgia, serif;
}
.ps-content .fs-title span,
.ps-content .fs-fact span,
dialog.mp-panel .ps-content .fs-benefit p,
dialog.mp-panel .ps-content .fs-description :is(p, li) { color: var(--ps-muted); }
dialog.mp-panel .ps-content .fs-benefit p { font-size: clamp(13px, 1.8dvh, 15px); line-height: 1.5; }
.ps-content :is(.fs-fact strong, .fs-benefit h4) { color: #fff; }
.ps-content :is(.fs-fact, .fs-benefit) svg { color: var(--ps-gold); }
.ps-content .fs-footer > div > a,
.ps-content .fs-footer nav > :is(.ps-video, .fs-contact) {
  background: var(--ps-surface);
  color: var(--ps-gold);
  border: 1px solid #d4af378c;
}
.ps-content .fs-footer nav > button.ps-plans {
  background: var(--home-gold-shine, #f7e39c);
  color: #101827;
}
.ps-content :is(a, button, summary):focus-visible { outline: 2px solid var(--ps-gold); }
