/* Common Ground — Award Edition / Fenland as interface */
.cg-route-home{--award-ink:#10231c;--award-paper:#f3ecdf;--award-bone:#e8ddca;--award-accent:#c79d56;--award-water:#9eb9b1;--award-line:rgba(16,35,28,.18);background:var(--award-paper)}
.cg-route-home .cg-content-shortcuts{display:none}
.cg-route-home main{overflow:hidden}
.cg-route-home .public-kicker{letter-spacing:.16em;font-weight:850}
.cg-route-home .public-actions{gap:.7rem}
.cg-route-home .public-actions a{border-radius:999px}

/* Hero: one authored visual field, not a card stack */
.cg-route-home .wave4-hero{position:relative;min-height:max(760px,calc(100svh - 112px));display:grid;isolation:isolate;background:#10231c;color:#f7f1e7;overflow:hidden;padding:0!important}
.cg-route-home .wave4-hero>figure{position:absolute;inset:0;margin:0;z-index:-3}
.cg-route-home .wave4-hero>figure:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,18,14,.82) 0%,rgba(7,18,14,.54) 42%,rgba(7,18,14,.14) 72%,rgba(7,18,14,.36) 100%),linear-gradient(180deg,rgba(7,18,14,.06) 40%,rgba(7,18,14,.8) 100%)}
.cg-route-home .wave4-hero>figure:after{content:"";position:absolute;left:0;right:0;top:58%;height:1px;background:rgba(247,241,231,.55);box-shadow:0 -10vh 0 rgba(247,241,231,.08),0 13vh 0 rgba(247,241,231,.09);z-index:2}
.cg-route-home .wave4-hero>figure img{width:100%;height:100%;min-height:max(760px,calc(100svh - 112px));object-fit:cover;object-position:center 49%;filter:saturate(.72) contrast(1.04);transform:scale(1.025);animation:award-drift 18s ease-out both}
.cg-route-home .cg-hero-layout{position:relative;z-index:4;width:min(100%,1480px);margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1rem,5vw,5rem) clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end}
.cg-route-home .public-home-overlay{max-width:970px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.cg-route-home .public-home-overlay .public-kicker{color:#f7f1e7;opacity:.82}
.cg-route-home .public-home-overlay h1{margin:.25rem 0 1rem;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(5.4rem,13vw,13rem);line-height:.69;letter-spacing:-.075em;color:#fff;text-wrap:balance;text-shadow:0 3px 30px rgba(0,0,0,.15)}
.cg-route-home .public-home-overlay .public-tagline{max-width:34ch;margin:1.25rem 0 .8rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.35;color:#fff}
.cg-route-home .public-home-overlay blockquote{max-width:21ch;margin:1.7rem 0 1rem;font-family:"Fraunces",Georgia,serif;font-size:clamp(1.9rem,3.3vw,3.35rem);line-height:1.02;color:#fff}
.cg-route-home .public-home-overlay>p:not(.public-kicker):not(.public-tagline){max-width:58ch;font-size:clamp(.98rem,1.2vw,1.16rem);line-height:1.65;color:rgba(255,255,255,.82)}
.cg-route-home .public-home-overlay .public-actions{margin-top:1.8rem}
.cg-route-home .public-home-overlay .public-actions a{min-height:50px;padding:.85rem 1.15rem;border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(8,22,17,.18);backdrop-filter:blur(8px)}
.cg-route-home .public-home-overlay .public-actions a.primary{background:#f5efe5;color:#10231c;border-color:#f5efe5}
.cg-route-home .cg-hero-panel{align-self:end;background:rgba(239,229,214,.9)!important;color:#10231c!important;border:0!important;border-top:4px solid var(--award-accent)!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px);padding:1.1rem!important}
.cg-route-home .cg-hero-panel header{padding-bottom:.75rem;border-bottom:1px solid rgba(16,35,28,.18)}
.cg-route-home .cg-hero-panel header span{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
.cg-route-home .cg-hero-panel dl{margin-bottom:0}
.cg-route-home .cg-hero-panel dl>div{border-color:rgba(16,35,28,.16)!important}
.cg-route-home .cg-hero-panel dd{font-family:"Fraunces",Georgia,serif;font-size:1.12rem}
.cg-route-home .wave4-hero:after{content:"52.6° N  /  FENLAND";position:absolute;right:clamp(1rem,4vw,4rem);top:1.6rem;z-index:5;font-size:.58rem;letter-spacing:.2em;color:rgba(255,255,255,.62);writing-mode:vertical-rl}

/* Programme facts become a field note / datum strip */
.cg-route-home .public-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#10231c;color:#f5efe5;border:0!important;border-block:1px solid rgba(245,239,229,.18);padding:0!important}
.cg-route-home .public-facts>div{min-height:124px;padding:1.15rem clamp(.8rem,1.6vw,1.4rem);border-right:1px solid rgba(245,239,229,.16);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start!important;text-align:left!important}
.cg-route-home .public-facts b{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(2.1rem,3.8vw,4rem);line-height:1}
.cg-route-home .public-facts span{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;opacity:.68}

/* Editorial rhythm */
.cg-route-home .public-editorial{padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}
.cg-route-home .cg-head{gap:clamp(2rem,8vw,9rem)!important;align-items:end}
.cg-route-home .cg-head h2,.cg-route-home .wave4-statement h2,.cg-route-home .living-sixteen h2,.cg-route-home .lab2-exhibition-preview h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.05em;line-height:.87;text-wrap:balance}
.cg-route-home .cg-head h2{font-size:clamp(3.6rem,7vw,7.7rem);max-width:11ch}
.cg-route-home .cg-head-note{max-width:48ch;font-size:1.03rem;line-height:1.7}
.cg-route-home .cg-annotate{font-size:.68rem!important;letter-spacing:.11em;text-transform:uppercase;opacity:.6}

/* Eligibility: editorial index instead of generic cards */
.cg-route-home .wave4-pathways .living-pathway-grid{background:transparent;border:0;gap:0;margin-top:clamp(2.5rem,5vw,5rem);grid-template-columns:repeat(4,1fr)}
.cg-route-home .wave4-pathways .living-pathway-grid article,.cg-route-home .wave4-pathways .living-pathway-grid a{position:relative;background:transparent!important;color:inherit!important;border-top:1px solid var(--award-line);border-right:0;min-height:280px;padding:1.15rem 1.25rem 1.5rem 0;transition:transform .35s ease,border-color .35s ease}
.cg-route-home .wave4-pathways .living-pathway-grid article+article,.cg-route-home .wave4-pathways .living-pathway-grid a+a{margin-left:1.2rem}
.cg-route-home .wave4-pathways .living-pathway-grid span{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.5rem,4vw,4.6rem);opacity:.22}
.cg-route-home .wave4-pathways .living-pathway-grid strong{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(1.6rem,2.3vw,2.45rem);line-height:1.02;margin-top:auto}
.cg-route-home .wave4-pathways .living-pathway-grid p{max-width:28ch;line-height:1.55;opacity:.72}
.cg-route-home .wave4-pathways .living-pathway-grid article:hover,.cg-route-home .wave4-pathways .living-pathway-grid a:hover{transform:translateY(-8px);border-color:var(--award-ink)}

/* Manifesto becomes the conceptual centre */
.cg-route-home .wave4-statement{position:relative;background:#d8c8ae;color:#10231c;padding:clamp(5rem,11vw,11rem) max(1rem,calc((100vw - 1360px)/2));overflow:hidden}
.cg-route-home .wave4-statement:before{content:"";position:absolute;left:-3vw;right:-3vw;top:50%;height:1px;background:rgba(16,35,28,.34);transform:rotate(-1deg)}
.cg-route-home .wave4-statement:after{content:"COMMON GROUND";position:absolute;right:-.03em;bottom:-.2em;font-family:"Fraunces",Georgia,serif;font-size:clamp(7rem,19vw,19rem);letter-spacing:-.08em;line-height:.7;color:rgba(16,35,28,.045);white-space:nowrap;pointer-events:none}
.cg-route-home .cg-statement-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(3rem,9vw,10rem)}
.cg-route-home .wave4-statement h2{font-size:clamp(4.2rem,8vw,9rem);max-width:10ch;margin:.5rem 0}
.cg-route-home .cg-pullquote{font-size:clamp(1.7rem,3vw,3rem)!important}
.cg-route-home .wave4-three{position:relative;z-index:2;margin-top:clamp(4rem,8vw,8rem);border-top:1px solid rgba(16,35,28,.3)}
.cg-route-home .wave4-three article{background:transparent!important;min-height:180px;border-color:rgba(16,35,28,.22)!important}

/* Formats: asymmetrical magazine spread */
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;background:transparent;border:0;margin-top:4rem}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card{min-height:330px;border:1px solid var(--award-line);background:transparent;padding:1.4rem;transition:transform .35s ease,background .35s ease,color .35s ease}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:nth-child(1){grid-column:span 5}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:nth-child(2){grid-column:span 3;transform:translateY(3.2rem)}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:nth-child(3){grid-column:span 4}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:nth-child(4){grid-column:2/span 4}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:nth-child(5){grid-column:span 6;transform:translateY(-1.5rem)}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:hover{background:#10231c;color:#f5efe5;transform:translateY(-10px)}
.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card h3{font-size:clamp(2.3rem,4vw,4.4rem);font-weight:500}

/* Workshop process: horizontal line / four stations */
.cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-grid{position:relative;background:transparent;border:0;gap:0}
.cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-grid:before{content:"";position:absolute;left:0;right:0;top:2.45rem;height:1px;background:var(--award-line)}
.cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-card{position:relative;background:transparent;border:0;min-height:230px;padding:0 1.25rem 0 0}
.cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-card>span{position:relative;z-index:1;display:grid;place-items:center;width:4.9rem;height:4.9rem;border:1px solid var(--award-line);border-radius:50%;background:var(--award-paper);font-family:"Fraunces",Georgia,serif;font-size:1.2rem;opacity:1}
.cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-card h3{margin-top:4rem;font-size:clamp(2rem,3vw,3.2rem)}

/* Place: photographs become landscape, not thumbnails */
.cg-route-home .wave4-place{position:relative;background:#efe5d6}
.cg-route-home .wave4-place .cg-place-media{position:relative;display:grid;grid-template-columns:1.5fr .7fr;gap:clamp(1rem,3vw,3rem);margin:clamp(3rem,6vw,6rem) 0 clamp(4rem,8vw,8rem);align-items:end}
.cg-route-home .wave4-place .cg-place-media figure{margin:0}
.cg-route-home .wave4-place .cg-place-media figure:first-child img{height:min(64vw,700px);min-height:430px;object-fit:cover}
.cg-route-home .wave4-place .cg-place-media figure:last-child{transform:translateY(12%)}
.cg-route-home .wave4-place .cg-place-media figure:last-child img{height:min(38vw,420px);min-height:280px;object-fit:cover}
.cg-route-home .wave4-place .cg-place-media figcaption{margin-top:.65rem;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;opacity:.6}
.cg-route-home .wave4-place .living-place-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:transparent;border:0;border-top:1px solid var(--award-line)}
.cg-route-home .wave4-place .living-place-grid article{min-height:290px;padding:1.2rem .9rem 1.2rem 0;border:0;border-right:1px solid var(--award-line);background:transparent}
.cg-route-home .wave4-place .living-place-grid article:last-child{border-right:0}
.cg-route-home .wave4-place .living-place-grid h3{font-size:clamp(1.35rem,2vw,2rem)}
.cg-route-home .wave4-place .living-place-grid small{margin-top:auto}
.cg-route-home .cg-motif-band{opacity:.55}

/* 16 empty spaces: constellation / anticipation */
.cg-route-home .wave4-sixteen{position:relative;background:#0d1e18;padding-top:clamp(6rem,11vw,11rem);padding-bottom:clamp(6rem,11vw,11rem);overflow:hidden}
.cg-route-home .wave4-sixteen:before{content:"16";position:absolute;right:-.02em;top:-.15em;font-family:"Fraunces",Georgia,serif;font-size:clamp(14rem,36vw,36rem);line-height:.8;color:rgba(245,239,229,.025);pointer-events:none}
.cg-route-home .wave4-sixteen .living-sixteen-copy{position:relative;z-index:1}
.cg-route-home .wave4-sixteen h2{font-size:clamp(4rem,8vw,8rem);max-width:9ch}
.cg-route-home .living-sixteen-grid{position:relative;z-index:1;grid-template-columns:repeat(8,1fr);gap:0;background:transparent;border:0;border-top:1px solid rgba(245,239,229,.18)}
.cg-route-home .living-sixteen-grid article{min-height:150px;padding:.9rem .65rem;background:transparent;border-right:1px solid rgba(245,239,229,.13);border-bottom:1px solid rgba(245,239,229,.13);transition:background .3s ease}
.cg-route-home .living-sixteen-grid article:hover{background:rgba(245,239,229,.055)}
.cg-route-home .living-sixteen-grid span{font-family:"Fraunces",Georgia,serif;font-size:1.3rem;opacity:.38}
.cg-route-home .living-sixteen-grid strong{font-size:2rem;opacity:.2}

/* Exhibition: black room / typographic wall */
.cg-route-home .wave4-exhibition{background:#10231c;color:#f5efe5;padding-top:clamp(6rem,11vw,11rem);padding-bottom:clamp(6rem,11vw,11rem)}
.cg-route-home .wave4-exhibition h2{font-size:clamp(4rem,8vw,8.6rem);max-width:10ch}
.cg-route-home .wave4-exhibition .lab2-format-strip{grid-template-columns:repeat(6,1fr);gap:0;background:transparent;border:0;border-top:1px solid rgba(245,239,229,.2);margin-top:4rem}
.cg-route-home .wave4-exhibition .lab2-format-strip span{min-height:180px;padding:1rem .8rem;background:transparent;color:#f5efe5;border-right:1px solid rgba(245,239,229,.16);font-family:"Fraunces",Georgia,serif;font-size:clamp(1.3rem,2vw,2rem);align-items:flex-end}

/* Supporting sections: quieter, fewer boxes */
.cg-route-home .public-paper{background:#f3ecdf!important}
.cg-route-home .public-paper .cg-head h2{max-width:12ch}
.cg-route-home .living-final-cta{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}
.cg-route-home .living-final-cta h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(4rem,9vw,9rem);letter-spacing:-.055em;line-height:.86;max-width:12ch;margin-inline:auto}

@keyframes award-drift{from{transform:scale(1.08)}to{transform:scale(1.025)}}

@media(max-width:1100px){
  .cg-route-home .cg-hero-layout{grid-template-columns:1fr;align-items:end}.cg-route-home .cg-hero-panel{width:min(100%,620px)}
  .cg-route-home .public-facts{grid-template-columns:repeat(3,1fr)}
  .cg-route-home .wave4-place .living-place-grid{grid-template-columns:repeat(3,1fr)}
  .cg-route-home .living-sixteen-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .cg-route-home .wave4-hero{min-height:auto;padding-bottom:0!important}.cg-route-home .wave4-hero>figure,.cg-route-home .wave4-hero>figure img{min-height:820px}.cg-route-home .wave4-hero>figure img{object-position:58% center}
  .cg-route-home .cg-hero-layout{min-height:820px;padding:3.4rem 1rem 1rem;align-content:end;gap:1.3rem}
  .cg-route-home .public-home-overlay h1{font-size:clamp(5rem,25vw,8rem);line-height:.72}.cg-route-home .public-home-overlay blockquote{font-size:clamp(1.65rem,8vw,2.4rem)}
  .cg-route-home .cg-hero-panel{padding:.85rem!important}.cg-route-home .wave4-hero:after{display:none}
  .cg-route-home .public-facts{grid-template-columns:repeat(2,1fr)}.cg-route-home .public-facts>div{min-height:105px}
  .cg-route-home .cg-head{grid-template-columns:1fr!important}.cg-route-home .cg-head h2{font-size:clamp(3.3rem,14vw,5.6rem);max-width:11ch}
  .cg-route-home .wave4-pathways .living-pathway-grid{grid-template-columns:1fr 1fr}.cg-route-home .wave4-pathways .living-pathway-grid article,.cg-route-home .wave4-pathways .living-pathway-grid a{min-height:230px}.cg-route-home .wave4-pathways .living-pathway-grid article+article,.cg-route-home .wave4-pathways .living-pathway-grid a+a{margin-left:0}.cg-route-home .wave4-pathways .living-pathway-grid article:nth-child(even),.cg-route-home .wave4-pathways .living-pathway-grid a:nth-child(even){padding-left:1rem}
  .cg-route-home .cg-statement-grid{grid-template-columns:1fr}.cg-route-home .wave4-statement h2{font-size:clamp(3.8rem,15vw,6rem)}
  .cg-route-home section[aria-labelledby="formats-title"] .lab2-process-grid{grid-template-columns:1fr 1fr}.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:nth-child(n){grid-column:auto;transform:none;min-height:260px}
  .cg-route-home .wave4-place .cg-place-media{grid-template-columns:1fr}.cg-route-home .wave4-place .cg-place-media figure:first-child img{height:62vh;min-height:420px}.cg-route-home .wave4-place .cg-place-media figure:last-child{width:70%;margin-left:auto;transform:translateY(-12%)}.cg-route-home .wave4-place .cg-place-media figure:last-child img{height:42vh;min-height:260px}
  .cg-route-home .wave4-place .living-place-grid{grid-template-columns:1fr 1fr}.cg-route-home .wave4-place .living-place-grid article{min-height:220px}
  .cg-route-home .living-sixteen-grid{grid-template-columns:repeat(4,1fr)}.cg-route-home .living-sixteen-grid article{min-height:105px}
  .cg-route-home .wave4-exhibition .lab2-format-strip{grid-template-columns:repeat(3,1fr)}.cg-route-home .wave4-exhibition .lab2-format-strip span{min-height:120px}
}
@media(max-width:480px){
  .cg-route-home .wave4-hero>figure,.cg-route-home .wave4-hero>figure img,.cg-route-home .cg-hero-layout{min-height:790px}.cg-route-home .cg-hero-layout{padding-top:2rem}
  .cg-route-home .public-home-overlay h1{font-size:clamp(4.7rem,24vw,6.8rem)}.cg-route-home .public-home-overlay .public-tagline{font-size:1.05rem}.cg-route-home .public-home-overlay>p:not(.public-kicker):not(.public-tagline){font-size:.92rem}.cg-route-home .public-home-overlay .public-actions{display:grid}.cg-route-home .public-home-overlay .public-actions a{width:100%}
  .cg-route-home .public-facts{grid-template-columns:repeat(2,1fr)}.cg-route-home .public-facts>div{min-height:94px;padding:.85rem}.cg-route-home .public-facts b{font-size:2.35rem}.cg-route-home .public-facts span{font-size:.56rem}
  .cg-route-home .public-editorial{padding-top:4.8rem;padding-bottom:4.8rem}.cg-route-home .cg-head h2{font-size:clamp(3rem,14.5vw,4.6rem)}
  .cg-route-home .wave4-pathways .living-pathway-grid{grid-template-columns:1fr}.cg-route-home .wave4-pathways .living-pathway-grid article,.cg-route-home .wave4-pathways .living-pathway-grid a{min-height:190px;padding-left:0!important}
  .cg-route-home .wave4-statement{padding-top:5rem;padding-bottom:5rem}.cg-route-home .wave4-statement h2{font-size:clamp(3.5rem,16vw,5rem)}
  .cg-route-home section[aria-labelledby="formats-title"] .lab2-process-grid{grid-template-columns:1fr}.cg-route-home section[aria-labelledby="formats-title"] .lab2-process-card:nth-child(n){min-height:230px}
  .cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-grid:before{display:none}.cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-card{min-height:180px;border-top:1px solid var(--award-line);padding-top:1rem}.cg-route-home .wave4-process:not([aria-labelledby="formats-title"]) .lab2-process-card h3{margin-top:2.2rem}
  .cg-route-home .wave4-place .cg-place-media figure:first-child img{height:58vh;min-height:360px}.cg-route-home .wave4-place .cg-place-media figure:last-child{width:82%}.cg-route-home .wave4-place .living-place-grid{grid-template-columns:1fr}.cg-route-home .wave4-place .living-place-grid article{min-height:180px;border-right:0;border-bottom:1px solid var(--award-line)}
  .cg-route-home .living-sixteen-grid{grid-template-columns:repeat(4,1fr)}.cg-route-home .living-sixteen-grid article{min-height:88px}.cg-route-home .living-sixteen-grid span{font-size:1rem}
  .cg-route-home .wave4-exhibition .lab2-format-strip{grid-template-columns:1fr 1fr}.cg-route-home .wave4-exhibition .lab2-format-strip span{min-height:100px}
  .cg-route-home .living-final-cta h2{font-size:clamp(3.6rem,16vw,5.4rem)}
}
@media(prefers-reduced-motion:reduce){.cg-route-home .wave4-hero>figure img{animation:none;transform:none}.cg-route-home *{scroll-behavior:auto!important}}
