.site-intro{background:#153d30;color:#f8f7ed;padding:clamp(70px,8vw,115px) 0}.site-intro h1{max-width:850px}.site-intro h1 span{color:#e3c07a}.site-intro .lead{color:#e5d5b5}.site-intro p{max-width:85ch}.site-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:36px 0}.site-stat-grid div{padding:20px;background:#ffffff12;border:1px solid #ffffff30;border-radius:9px}.site-stat-grid b{display:block;font-size:clamp(1.1rem,2.3vw,1.7rem);line-height:1.3;overflow-wrap:anywhere}.site-stat-grid span{font-size:.82rem;color:#e2e8dd}.site-intro .fine{color:#dce5dc}.site-constraints,.site-facilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-constraints article,.site-facilities article{background:#fff;border:1px solid #d7ded3;padding:clamp(20px,3vw,30px);border-radius:10px}.site-constraints b,.site-facilities b{font-size:1.12rem;color:#153d30}.site-constraints p,.site-facilities p{margin-bottom:0}.site-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.site-model{background:#fff;border:1px solid #d7ded3;border-radius:12px;padding:clamp(16px,2vw,28px)}.model-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.model-head h3{margin:10px 0 20px}.model-head>b{text-align:right;white-space:nowrap;color:#2d6246}.model-head small{font-weight:400}.site-model svg{display:block;width:100%;height:auto;max-height:440px;border:1px solid #cfd6cb;border-radius:5px}.site-legend{list-style:none;counter-reset:none;padding:0;margin:20px 0;display:grid;gap:0}.site-legend li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e1e5dc;font-size:.9rem}.site-legend span{text-align:right;white-space:nowrap;color:#50635a}.site-facilities{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.site-facilities strong{display:block;font-size:1.65rem;color:#2b684c;margin-top:10px}@media(max-width:950px){.site-models,.site-facilities{grid-template-columns:1fr 1fr}.site-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.site-models,.site-constraints,.site-facilities{grid-template-columns:1fr}.site-stat-grid{grid-template-columns:1fr 1fr}.site-legend li{display:block}.site-legend span{display:block;text-align:left;margin-top:2px}.site-model svg{max-height:none}}