/* GEODOMAS Resort · V6 development framework · 2026-10-02
   Site intelligence, project classes, climate adaptation and delivery control. */

.site-intel{background:linear-gradient(180deg,#f7f5ef 0%,#eeebe2 100%);overflow:hidden}
.dev-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(42px,8vw,110px);align-items:end;margin-bottom:48px}
.dev-head h2{max-width:10.5ch;margin:.55rem 0 0;font:500 clamp(3.1rem,5.7vw,6.1rem)/.93 var(--serif);letter-spacing:-.058em;color:#10251e}
.dev-head .lead{margin:0;max-width:59ch}
.dev-kicker{display:flex;align-items:center;gap:10px;color:#7b6643;font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.dev-kicker:before{content:"";width:28px;height:1px;background:#b99456}

.scan-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #c5ccc6;border-left:1px solid #c5ccc6;background:#fff9}
.scan-step{position:relative;min-width:0;min-height:245px;padding:28px 24px 30px;border-right:1px solid #c5ccc6;border-bottom:1px solid #c5ccc6}
.scan-step:before{content:"";position:absolute;left:-1px;top:-1px;width:42px;height:2px;background:#c2a063}
.scan-step b{display:block;margin-bottom:20px;color:#9a7c45;font-size:.6rem;letter-spacing:.15em}
.scan-step h3{margin:0 0 12px;font:500 1.35rem/1.12 var(--serif);letter-spacing:-.02em;color:#163128}
.scan-step p{margin:0;color:#617067;font-size:.73rem;line-height:1.67}

.programme-stack{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:24px;padding:31px 34px;border:1px solid #c5ccc6;background:#10271f;color:#eef0ea}
.programme-stack h3{margin:.35rem 0 .8rem;font:500 2rem/1.05 var(--serif);letter-spacing:-.035em}
.programme-stack>div:first-child p{color:#b8c4be;font-size:.76rem;line-height:1.7}
.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}
.programme-grid div{padding:17px 18px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.programme-grid b{display:block;margin-bottom:7px;color:#d3b472;font-size:.61rem;letter-spacing:.11em}
.programme-grid span{display:block;color:#c3cec8;font-size:.69rem;line-height:1.45}
.survey-note{margin:19px 0 0;color:#6f7c75;font-size:.68rem;line-height:1.6;max-width:1100px}

.delivery-classes{background:#f2f0e9}
.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.class-card{display:flex;flex-direction:column;min-height:510px;padding:32px;border:1px solid #c8cec8;background:#fbfaf6;box-shadow:0 18px 45px #0713110d}
.class-card.featured{background:#10271f;color:#eef0ea;border-color:#10271f}
.class-card .tier{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #d3d8d3;color:#8d7444;font-size:.59rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.class-card.featured .tier{border-color:#ffffff25;color:#d4b777}
.class-card h3{margin:24px 0 12px;font:500 clamp(1.8rem,2.3vw,2.55rem)/1.02 var(--serif);letter-spacing:-.04em;color:#173329}
.class-card.featured h3{color:#f3f1e9}
.class-card>.summary{color:#65736c;font-size:.78rem;line-height:1.68}
.class-card.featured>.summary{color:#b8c5be}
.class-card ul{list-style:none;margin:24px 0 28px;padding:0;border-top:1px solid #d8ddd8}
.class-card.featured ul{border-color:#ffffff20}
.class-card li{padding:10px 0;border-bottom:1px solid #d8ddd8;color:#4f6057;font-size:.72rem;line-height:1.5}
.class-card.featured li{border-color:#ffffff20;color:#c4cec9}
.class-card .route-tag{margin-top:auto;padding-top:14px;color:#8d7444;font-size:.64rem;line-height:1.5}
.class-card.featured .route-tag{color:#d0b477}
.class-note{margin:20px 0 0;color:#6c7972;font-size:.68rem;line-height:1.6;max-width:1080px}

.climate-framework{background:#0d211a;color:#eef0ea}
.climate-framework .dev-head h2{color:#f4f2eb}
.climate-framework .lead{color:#b7c3bd}
.climate-framework .dev-kicker{color:#d1b16d}
.climate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.climate-card{padding:30px 28px;border:1px solid #ffffff20;background:#ffffff08}
.climate-card .region{display:flex;justify-content:space-between;gap:18px;color:#d3b472;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.climate-card h3{margin:20px 0 13px;font:500 2rem/1.05 var(--serif);letter-spacing:-.035em}
.climate-card p{color:#afbeb7;font-size:.75rem;line-height:1.67}
.driver-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.driver-list span{padding:7px 9px;border:1px solid #ffffff20;border-radius:999px;color:#c7d0cb;font-size:.61rem}
.climate-boundary{display:grid;grid-template-columns:180px 1fr;gap:26px;margin-top:24px;padding:22px 25px;border:1px solid #ffffff1d;background:#ffffff07}
.climate-boundary b{color:#d2b36f;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.climate-boundary p{margin:0;color:#b7c3bd;font-size:.71rem;line-height:1.62}

.delivery-control{background:linear-gradient(180deg,#f7f5ef 0%,#eeeae1 100%)}
.delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c3cbc4;border-left:1px solid #c3cbc4}
.delivery-card{min-width:0;padding:28px 26px 30px;border-right:1px solid #c3cbc4;border-bottom:1px solid #c3cbc4;background:#fff7}
.delivery-card span{display:block;margin-bottom:17px;color:#957a45;font-size:.61rem;letter-spacing:.14em}
.delivery-card h3{margin:0 0 12px;font:500 1.45rem/1.12 var(--serif);color:#173128}
.delivery-card p{margin:0;color:#607067;font-size:.73rem;line-height:1.67}
.execution-line{margin-top:24px;padding:27px 30px;background:#10271f;color:#f2f1ea}
.execution-line>div:first-child{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:20px}
.execution-line h3{font:500 1.8rem/1.08 var(--serif);letter-spacing:-.03em}
.execution-line>div:first-child p{max-width:650px;margin:0;color:#b7c3bd;font-size:.72rem;line-height:1.62}
.execution-steps{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #ffffff22;border-left:1px solid #ffffff22}
.execution-steps span{padding:13px 11px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;color:#c5cfc9;font-size:.6rem;line-height:1.35;text-align:center}
.execution-steps b{display:block;margin-bottom:5px;color:#d0b16e;font-size:.55rem;letter-spacing:.1em}

.process-note{margin-top:26px;padding:20px 22px;border:1px solid #ffffff20;background:#ffffff08;color:#bac6c0;font-size:.7rem;line-height:1.6}
.process-note strong{color:#d2b46f}

@media(max-width:1100px){
  .scan-track{grid-template-columns:repeat(3,1fr)}
  .class-grid,.climate-grid{grid-template-columns:1fr 1fr}
  .class-card.featured{grid-column:span 2}
  .delivery-grid{grid-template-columns:1fr 1fr}
  .execution-steps{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:820px){
  .dev-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}
  .programme-stack{grid-template-columns:1fr}
  .climate-grid{grid-template-columns:1fr}
  .class-grid{grid-template-columns:1fr}
  .class-card.featured{grid-column:auto}
  .climate-boundary{grid-template-columns:1fr;gap:9px}
  .execution-line>div:first-child{display:block}
  .execution-line>div:first-child p{margin-top:10px}
}
@media(max-width:620px){
  .dev-head h2{font-size:clamp(3rem,13vw,4.2rem)}
  .scan-track{grid-template-columns:1fr}
  .scan-step{min-height:0}
  .programme-stack{padding:25px 22px}
  .programme-grid{grid-template-columns:1fr 1fr}
  .delivery-grid{grid-template-columns:1fr}
  .execution-line{padding:24px 20px}
  .execution-steps{grid-template-columns:1fr 1fr}
}
