@font-face{font-family:'Source Serif 4';font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-400.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-weight:300;font-display:swap;src:url(../fonts/plex-sans-300.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url(../fonts/plex-sans-400.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-weight:500;font-display:swap;src:url(../fonts/plex-sans-500.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url(../fonts/plex-sans-600.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-weight:400;font-display:swap;src:url(../fonts/plex-mono-400.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-weight:500 600;font-display:swap;src:url(../fonts/plex-mono-500.woff2) format('woff2')}:root{--ink:#17301C;--ink-2:#0E2113;--mid:#3E7A2E;--bright:#A8E05F;--bright-2:#96D148;--tint:#D7F0AE;--paper:#FBFCF7;--white:#fff;--body:#1F2A21;--meta:#5A6656;--link:#2F5E22;--rule:rgba(23,48,28,.12);--rule-2:rgba(23,48,28,.22);--amber:#F6E3AE;--on-ink:#FBFCF7;--on-ink-2:rgba(251,252,247,.62);--error:#8A3A1B;--serif:'Source Serif 4',Georgia,'Times New Roman',serif;--sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;--r-control:3px;--r-card:4px;--lift:0 20px 50px rgba(23,48,28,.28);--ease:cubic-bezier(.2,.6,.2,1);--t-colour:160ms;--t-move:220ms;--t-overlay:260ms;--colour:var(--t-colour) var(--ease);--move:var(--t-move) var(--ease);--content:1280px;--gutter:80px;--gap:26px;--section:110px;--util-h:40px;--bar-h:78px;--focus:var(--mid)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 16px)}body{margin:0;background:var(--paper);color:var(--body);font:400 14px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,p,ul,figure,address{margin:0}ul{padding:0;list-style:none}address{font-style:normal}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.band-ink,.site-foot{--focus:var(--bright)}.band-bright{--focus:var(--ink)}.wrap{width:min(100% - 2 * var(--gutter),var(--content));margin-inline:auto}[hidden]{display:none !important}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-control);font-weight:600}.skip:focus{top:12px}h1,h2{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.012em;text-wrap:balance}h1{font-size:48px;line-height:1.06;letter-spacing:-.018em}h2{font-size:30px;line-height:1.12}h3{font:600 17px/1.3 var(--sans);color:var(--ink);letter-spacing:-.01em}.display{font-size:64px;line-height:1.04}.lead{font-weight:300;font-size:16px;line-height:1.6;max-width:34em}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font:500 10px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}.eyebrow::before{content:'';width:26px;height:1px;background:currentColor}.label{font:500 9.5px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}.link-arrow{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600;font-size:14px;color:var(--link);text-decoration:underline 1px rgba(47,94,34,.3);text-underline-offset:5px;transition:text-decoration-color var(--colour),color var(--colour)}.link-arrow svg,.btn svg,.fair-cta svg{transition:transform var(--move)}.link-arrow:hover{text-decoration-color:currentColor}.link-arrow:hover svg{transform:translateX(4px)}.band-ink .link-arrow{color:var(--on-ink);text-decoration-color:rgba(168,224,95,.45)}.band-ink .link-arrow:hover{text-decoration-color:var(--bright)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--r-control);font:600 14px/1.2 var(--sans);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--colour),border-color var(--colour),color var(--colour)}.btn:active{transform:translateY(1px);transition-duration:80ms}.btn:hover svg{transform:translateX(3px)}.btn:hover svg:first-child:not(:last-child){transform:none}.btn-sm{min-height:44px;padding:0 20px;font-size:13.5px;gap:9px}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink svg{color:var(--bright)}.btn-ink:hover{background:var(--ink-2)}.band-bright .btn-ink{color:var(--bright)}.btn-bright{background:var(--bright);color:var(--ink)}.btn-bright:hover{background:var(--bright-2)}.btn-line{border-color:var(--rule-2);color:var(--ink)}.btn-line:hover{background:var(--tint);border-color:var(--mid)}.band-bright .btn-line:hover{background:rgba(251,252,247,.45);border-color:var(--ink)}.btn-ghost{border-color:rgba(168,224,95,.4);color:var(--on-ink)}.btn-ghost svg{color:var(--bright)}.btn-ghost:hover{border-color:var(--bright);background:rgba(168,224,95,.1)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;height:26px;padding:0 11px;background:var(--tint);color:var(--ink);border-radius:var(--r-control);font-size:12.5px;font-weight:500}.status{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-control);font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--bright)}.status-deadline{background:var(--amber);color:#4A3608}.status-closed{background:var(--white);color:var(--meta);box-shadow:inset 0 0 0 1px var(--rule-2)}.site-head{position:sticky;top:calc(var(--util-h) * -1);z-index:50}.util{height:var(--util-h);background:var(--ink);color:var(--on-ink);font-size:12px}.util-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.util a{display:inline-flex;align-items:center;gap:8px;transition:color var(--colour)}.util a svg{color:var(--bright)}.util-contact{display:flex;gap:22px}.util-social{display:flex;gap:14px}.util-social a{color:var(--on-ink-2)}.util-social a svg{color:currentColor}.util a:hover{color:var(--bright)}.bar{position:relative;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 transparent;transition:box-shadow var(--colour),background-color var(--colour)}.is-stuck .bar{background:rgba(255,255,255,.8);box-shadow:0 1px 0 var(--rule)}.bar-in{height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:auto;height:44px}.brand-name{display:flex;flex-direction:column;gap:5px;font:400 16px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.brand-name b{font-weight:400}.brand-name small{font:500 8.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mid)}.brand-dark .brand-name{color:var(--on-ink)}.brand-dark .brand-name small{color:var(--on-ink-2)}.nav{display:flex;gap:26px}.nav a{position:relative;padding:8px 0;font-size:14px;color:var(--body);transition:color var(--colour)}.nav a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform var(--colour)}.nav a:hover{color:var(--ink)}.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}.nav a[aria-current]{font-weight:600;color:var(--ink)}.bar-cta{display:flex;align-items:center;gap:16px}.brochure{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--mid);transition:color var(--colour)}.brochure:hover{color:var(--ink)}.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--rule-2);border-radius:var(--r-control);color:var(--ink);transition:background-color var(--colour)}.menu-btn:hover,.menu-btn[aria-expanded="true"]{background:var(--tint)}.menu{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - var(--bar-h));overflow-y:auto;background:var(--white);box-shadow:0 1px 0 var(--rule),0 30px 40px -30px rgba(23,48,28,.35);opacity:0;transform:translateY(-8px);transition:opacity var(--t-overlay) var(--ease),transform var(--t-overlay) var(--ease)}.menu.open{opacity:1;transform:none}.menu-in{padding:14px 0 34px}.menu nav{display:grid}.menu nav a{padding:14px 0;border-bottom:1px solid var(--rule);font:400 22px/1.2 var(--serif);color:var(--ink)}.menu nav a[aria-current]{color:var(--mid)}.menu-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.menu-foot p{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:12px;font-size:13.5px}.menu-foot p a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.menu-foot p svg{color:var(--mid)}.band{padding-block:var(--section)}.band-white{background:var(--white)}.band-paper{background:var(--paper)}.band-tint{background:var(--tint)}.band-bright{background:var(--bright)}.band-ink{background:var(--ink);color:var(--on-ink)}.band-ink h2{color:var(--on-ink)}.band-ink .eyebrow{color:var(--bright)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head>div{max-width:560px}.section-head p{margin-top:16px;color:var(--meta)}.band-ink .section-head p{color:var(--on-ink-2)}.band-ink .section-head h2{font-size:38px}.js [data-reveal]>*{opacity:0;transform:translateY(12px);transition:opacity var(--move),transform var(--move);transition-delay:calc(var(--i,0) * 60ms)}.js [data-reveal].is-in>*{opacity:1;transform:none}.hero{position:relative;overflow:hidden;padding:78px 0 56px}.hero-map{--mw:1100px;--hx:78%;--hy:calc(100% - 46px);position:absolute;left:calc(var(--hx) - var(--mw) * .6633);top:calc(var(--hy) - var(--mw) * .176);width:var(--mw);aspect-ratio:1000 / 435;pointer-events:none}.hero-map img{position:absolute;inset:0;width:100%;height:100%;opacity:.15}.routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.routes path{fill:none;stroke:var(--ink);stroke-width:1.2;opacity:.45;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 300ms var(--ease) forwards;animation-delay:calc(300ms + var(--i) * 70ms)}.routes circle{fill:var(--ink);transform-box:fill-box;transform-origin:center;transform:scale(0);animation:pop 220ms var(--ease) forwards;animation-delay:calc(560ms + var(--i) * 70ms)}.routes .hub{fill:var(--bright);stroke:var(--ink);stroke-width:1.6;transform:none;animation:none}.routes .hub-ring{fill:none;stroke:var(--ink);stroke-width:1;opacity:.45;animation-delay:200ms}.routes text{font:600 10px var(--mono);letter-spacing:.18em;fill:var(--ink)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{transform:scale(1)}}.hero-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.hero-copy{grid-column:span 7;padding-top:6px}.hero .eyebrow{color:var(--ink)}.hero h1{margin-bottom:20px;max-width:12em}.hero .lead{color:var(--ink);margin-bottom:30px;max-width:520px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.promise{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font:400 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(23,48,28,.8)}.promise span{display:inline-flex;align-items:center;gap:18px}.promise span::before{content:'';width:4px;height:4px;background:var(--ink);opacity:.5}.promise span:first-child::before{display:none}.hero-card{grid-column:8 / span 5;grid-row:span 2;display:block;background:var(--white);border-radius:var(--r-card);box-shadow:var(--lift);overflow:hidden}.slides{position:relative;aspect-ratio:820 / 420;background:var(--ink);overflow:hidden}.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 300ms var(--ease),transform 300ms var(--ease)}.slides img.on{opacity:1}.hero-card:hover .slides img.on{transform:scale(1.03)}.pips{position:absolute;left:16px;bottom:14px;display:flex;gap:6px}.pips i{width:18px;height:3px;background:rgba(251,252,247,.45);transition:background-color var(--colour)}.pips i.on{background:var(--bright)}.hero-card-body{padding:20px 22px 22px}.hero-card-body .label{display:block;margin-bottom:12px}.hero-card-body strong{display:block;margin-bottom:12px;font:600 17px/1.3 var(--sans);color:var(--ink);transition:color var(--colour)}.hero-card:hover strong{color:var(--mid)}.hero-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 12px var(--mono);color:var(--ink)}.stats{grid-column:span 7;display:flex;gap:64px;margin-top:46px}.stats li{display:flex;flex-direction:column;gap:6px}.stats strong{font:400 44px/1 var(--serif);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.stats span{font-size:13px;letter-spacing:.02em;color:rgba(23,48,28,.8)}.epb{padding:30px 0;background:var(--ink);color:var(--on-ink)}.epb p{display:flex;align-items:center;gap:16px;font-size:16px;line-height:1.5}.epb svg{flex-shrink:0;color:var(--bright)}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.split>:first-child{grid-column:span 7;padding-right:44px}.split>:last-child{grid-column:span 5}.split h2{margin-bottom:24px}.split p.body{margin-bottom:26px;font-size:16px;line-height:1.65}.roles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.role{padding:22px 20px;background:var(--tint);border-radius:var(--r-card);color:var(--ink)}.role h3{margin-top:14px}.checks{margin-top:14px}.checks li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule)}.checks li:first-child{border-top:1px solid var(--rule)}.checks svg{color:var(--mid);flex-shrink:0}.where{align-items:center}.where>:first-child{grid-column:span 5;padding-right:26px}.where>:last-child{grid-column:span 7}.fan{height:380px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.fan svg{width:100%;height:100%}.fan path{fill:none;stroke:var(--ink);stroke-width:1.2;opacity:.55}.fan .lat{stroke-dasharray:2 6;opacity:.3;stroke-width:1}.js .fan .arc{stroke-dasharray:1;stroke-dashoffset:1}.fan circle{fill:var(--bright);stroke:var(--ink);stroke-width:1.5}.fan text{font:500 11px var(--mono);letter-spacing:.14em;fill:var(--ink)}.fan .hub-label{font-weight:600;font-size:12px;letter-spacing:.16em}.fan .ring{fill:none;stroke-width:1;opacity:.5}.fan-tall{display:none}.js .fan .node{opacity:0;transition:opacity var(--move);transition-delay:calc(240ms + var(--i) * 70ms)}.fan.is-in .arc{animation:draw 300ms var(--ease) forwards;animation-delay:calc(var(--i) * 70ms)}.fan.is-in .node{opacity:1}.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.mini{display:flex;flex-direction:column;gap:16px;min-height:148px;padding:24px 20px;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-card)}.mini svg{color:var(--mid)}.mini h3{line-height:1.35}.fairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.fair{position:relative;display:flex;flex-direction:column;height:452px;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;color:var(--body)}.fair-art{position:relative;height:210px;overflow:hidden;background:var(--tint)}.fair-art img{width:100%;height:100%;object-fit:cover;transition:transform var(--move)}.fair-art .status{position:absolute;top:14px;right:14px;box-shadow:0 0 0 1px rgba(168,224,95,.35)}.fair-body{flex:1;display:flex;flex-direction:column;padding:22px 24px 24px}.fair .tags{margin-bottom:14px}.fair h3{margin-bottom:12px;line-height:1.25;transition:color var(--colour)}.fair h3 a::after{content:'';position:absolute;inset:0}.fair-where{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--meta)}.fair-where svg{color:var(--mid)}.fair-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.fair-foot time{font:500 12px var(--mono);letter-spacing:.06em;color:var(--ink)}.fair-cta{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--link);white-space:nowrap}.fair:hover .fair-art img{transform:scale(1.03)}.fair:hover h3{color:var(--mid)}.fair:hover .fair-cta svg{transform:translateX(4px)}.fair:focus-within{outline:3px solid var(--focus);outline-offset:2px}.fair h3 a:focus-visible{outline:none}.sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.sector{display:flex;flex-direction:column;justify-content:space-between;gap:18px;height:176px;padding:24px 22px;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-card);font:600 17px/1.3 var(--sans);color:var(--ink);transition:border-color var(--colour),color var(--colour)}.sector .glyph{color:var(--mid);transition:transform var(--move)}.sector:hover{border-color:var(--mid);color:var(--mid)}.sector:hover .glyph{transform:translateY(-3px)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.tile{position:relative;height:300px;border-radius:var(--r-card);overflow:hidden;background:var(--ink)}.strip .tile:nth-child(5n + 1),.mosaic .wide{grid-column:span 2}.strip .tile:nth-child(5n){grid-column:span 3}.mosaic.is-filtered .tile{grid-column:auto}.tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--move)}.tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 20px 18px;background:linear-gradient(to top,rgba(14,33,19,.94),rgba(14,33,19,.82) 55%,rgba(14,33,19,0));color:var(--on-ink);pointer-events:none}.tile strong{display:block;margin-bottom:4px;font:600 16px/1.3 var(--sans)}.tile span{font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(168,224,95,.9)}.tile-open{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:14px;background:none;border:0}.tile-open svg{box-sizing:content-box;padding:10.5px;background:rgba(251,252,247,.9);border-radius:var(--r-control);color:var(--ink);transition:background-color var(--colour)}.tile:hover img{transform:scale(1.03)}.tile:hover .tile-open svg{background:var(--bright)}.tile-open:focus-visible{outline-offset:-4px}.lightbox{width:min(100vw - 32px,1100px);max-height:calc(100vh - 32px);padding:0;border:0;border-radius:var(--r-card);background:var(--ink);color:var(--on-ink);overflow:hidden}.lightbox::backdrop{background:rgba(14,33,19,.82)}.lightbox[open]{animation:zoom var(--t-overlay) var(--ease)}.lightbox img{width:100%;max-height:calc(100vh - 140px);aspect-ratio:960 / 680;object-fit:contain;background:var(--ink-2)}.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 22px}.lb-bar p{flex:1;font-weight:600}.lb-bar .link-arrow{color:var(--on-ink)}.lb-bar small{display:block;font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bright)}.lb-nav{display:flex;gap:8px}.lb-nav button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid rgba(168,224,95,.4);border-radius:var(--r-control);color:var(--on-ink);transition:background-color var(--colour)}.lb-nav button:hover{background:rgba(168,224,95,.14)}@keyframes zoom{from{opacity:0;transform:scale(.96)}}.close-in{display:flex;align-items:center;justify-content:space-between;gap:60px}.close-in>div:first-child{max-width:560px}.close-in h2{font-size:38px;margin-bottom:14px}.close-in p{color:var(--on-ink-2);max-width:520px}.close-cta{display:grid;gap:12px;width:320px;flex-shrink:0}.close-cta .btn{min-height:50px}.band-close{padding-block:70px}.site-foot{background:var(--ink);color:var(--on-ink-2);font-size:13.5px;border-top:1px solid rgba(168,224,95,.14)}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:70px 0 56px}.foot-brand address{margin:22px 0 18px;line-height:1.7;max-width:300px}.foot-social{display:flex;gap:12px}.foot-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(168,224,95,.24);border-radius:var(--r-control);color:var(--on-ink);transition:border-color var(--colour),background-color var(--colour)}.foot-social a:hover{border-color:var(--bright);background:rgba(168,224,95,.1)}.foot-h{margin-bottom:18px;font:500 10px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bright)}.site-foot li{margin-bottom:10px}.site-foot li a{transition:color var(--colour)}.site-foot li a:hover{color:var(--bright)}.foot-contact li{margin-bottom:12px}.foot-contact a{display:inline-flex;align-items:center;gap:10px;word-break:break-word}.foot-contact .hi{color:var(--on-ink)}.foot-contact svg{flex-shrink:0;color:var(--bright)}.foot-base{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 34px;border-top:1px solid rgba(168,224,95,.14);font-size:12px}.foot-epb{display:flex;align-items:center;gap:10px}.foot-epb svg{flex-shrink:0;color:var(--bright)}.foot-copy{font:400 11px var(--mono);letter-spacing:.06em;white-space:nowrap}.page-hero{padding:52px 0 56px}.page-hero .eyebrow{color:var(--ink)}.page-hero h1{margin-bottom:20px}.page-hero .lead{color:var(--ink);max-width:640px}.page-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--gap);align-items:end}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none;font-size:12px;color:var(--link)}.crumbs li + li::before{content:'/';margin-right:8px}.crumbs a{text-decoration:underline 1px transparent;text-underline-offset:3px;transition:text-decoration-color var(--colour)}.crumbs a:hover{text-decoration-color:currentColor}.crumbs [aria-current]{color:var(--ink)}.status-card{display:grid;gap:18px;padding:24px;background:var(--white);border-radius:var(--r-card);box-shadow:var(--lift)}.status-nums{display:flex;gap:40px}.status-nums p{display:grid;gap:4px}.status-nums strong{font:400 44px/1 var(--serif);color:var(--mid)}.status-nums span,.status-next{font-size:13px;color:var(--meta)}.status-next{display:flex;gap:10px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--rule);color:var(--body)}.status-next svg{flex-shrink:0;color:var(--mid);margin-top:2px}.status-next a{font-weight:600;color:var(--link);text-decoration:underline 1px rgba(47,94,34,.3);text-underline-offset:3px}.filters{padding:26px 0;background:var(--white);box-shadow:0 1px 0 var(--rule)}.filter-row{display:flex;align-items:flex-end;gap:14px}.field{display:grid;gap:8px;font-size:12.5px;font-weight:500}.field.search{position:relative;flex:1}.field.search svg{position:absolute;left:14px;bottom:14px;color:var(--meta);pointer-events:none}input,select,textarea{width:100%;min-height:48px;padding:0 14px;background:var(--white);border:1px solid var(--rule-2);border-radius:var(--r-control);font:400 14px var(--sans);color:var(--body);transition:border-color var(--colour),box-shadow var(--colour)}input:hover,select:hover,textarea:hover{border-color:var(--mid)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mid);box-shadow:0 0 0 3px var(--tint)}.search input{padding-left:42px}.select{position:relative;display:block}select{appearance:none;padding-right:40px;cursor:pointer}.select svg{position:absolute;right:12px;top:15px;pointer-events:none;color:var(--ink)}.filter-row .field:not(.search){width:180px}.view{display:flex;border:1px solid var(--rule-2);border-radius:var(--r-control);overflow:hidden}.view button,.pills button{border:0;background:var(--white);color:var(--ink);transition:background-color var(--colour)}.view button{width:46px;height:46px;display:grid;place-items:center}.view button + button{border-left:1px solid var(--rule-2)}.view [aria-pressed="true"],.pills [aria-pressed="true"]{background:var(--tint)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pills button{min-height:38px;padding:0 16px;border:1px solid var(--rule-2);border-radius:var(--r-control);font-size:13px}.pills button:hover{border-color:var(--mid)}.pills [aria-pressed="true"]{border-color:var(--ink);font-weight:600}.count{font:500 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--meta);white-space:nowrap}.empty{display:grid;justify-items:start;gap:18px;padding:34px;border:1px dashed var(--rule-2);border-radius:var(--r-card)}[data-fair]{animation:fade 160ms var(--ease)}@keyframes fade{from{opacity:0}}.calendar{border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.cal-head,.row{display:grid;grid-template-columns:140px 1fr 150px 20px;gap:24px;align-items:center;padding:0 22px}.cal-head{height:42px;background:var(--tint);font:500 9.5px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.row{min-height:88px;border-top:1px solid var(--rule);background:var(--white);transition:background-color var(--colour)}.calendar li:nth-child(even) .row{background:var(--paper)}.calendar .row:hover{background:var(--tint)}.row time{display:grid;font:500 12px/1.5 var(--mono);color:var(--ink)}.row time span{color:var(--meta)}.row-name{display:grid;gap:4px;font-size:13px;color:var(--meta)}.row-name strong{font-size:17px;font-weight:600;color:var(--ink);line-height:1.3}.row-go{color:var(--mid);transition:transform var(--move)}.row:hover .row-go{transform:translateX(4px)}.pasts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.past{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:150px;padding:20px;background:var(--ink);color:var(--bright)}.plate-1{background:var(--mid);color:var(--tint)}.plate-2{background:var(--paper);color:var(--mid);box-shadow:inset 0 -1px 0 var(--rule)}.plate .glyph{position:absolute;top:18px;right:18px;opacity:.8}.plate span{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase}.plate strong{font:400 56px/1 var(--serif);letter-spacing:-.02em}.past-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:20px}.past-body p{font:500 12px var(--mono);letter-spacing:.06em;color:var(--meta)}.past-body .link-arrow{margin-top:auto;padding-top:10px;font-size:13px}.event-hero .tags{margin-bottom:20px}.event-hero h1{max-width:16em}.event-hero .lead{max-width:620px}.facts{display:flex;flex-wrap:wrap;gap:20px 50px;margin:36px 0 0}.facts div{display:flex;flex-direction:column-reverse;gap:4px}.facts dd{margin:0;font:400 30px/1.1 var(--serif);color:var(--ink)}.facts dt{font-size:13px;color:rgba(23,48,28,.8)}.detail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.detail-main{grid-column:1 / span 7;grid-row:1;padding-right:26px}.glance-wrap{grid-column:8 / span 5;grid-row:1;position:sticky;top:96px}.detail-art{height:420px;margin-bottom:44px;border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.detail-art img{width:100%;height:100%;object-fit:cover}.detail-main h2{margin-bottom:24px}.detail-main .checks{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;margin:0 0 46px}.detail-main .checks li:nth-child(2){border-top:1px solid var(--rule)}.glance{padding:26px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-card);box-shadow:var(--lift);--focus:var(--bright)}.glance h2{margin-bottom:18px;color:var(--on-ink)}.glance dl{margin:0 0 24px}.glance dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(168,224,95,.16);font-size:12.5px}.glance dt{color:var(--on-ink-2)}.glance dd{margin:0;font-weight:500;text-align:right}.glance .btn{width:100%;min-height:50px}.glance .btn + .btn{margin-top:12px}.ask{margin-top:20px;padding:26px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card)}.ask h3{margin-bottom:8px}.ask p{margin-bottom:20px;font-size:13px;color:var(--meta)}.ask a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:1px solid var(--rule-2);border-radius:var(--r-control);font-size:14px;color:var(--ink);transition:background-color var(--colour)}.ask a + a{margin-top:10px}.ask a:hover{background:var(--tint)}.ask svg{color:var(--mid)}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-child{border-top:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:600 17px/1.3 var(--sans);color:var(--ink);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0;color:var(--mid);transition:transform var(--colour)}.faq [open] summary svg{transform:rotate(45deg)}.faq details p{max-width:620px;padding-bottom:22px;animation:rise var(--move)}@keyframes rise{from{opacity:0;transform:translateY(-4px)}}.steps-title{margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.steps li{display:grid;align-content:start;gap:12px;padding-top:18px;border-top:2px solid var(--ink)}.steps span{font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}.halves{display:grid;grid-template-columns:1fr 1fr;gap:44px 70px;align-items:start}.quote{margin:0;font:400 26px/1.4 var(--serif);color:var(--ink)}.halves .body{margin-bottom:26px;font-size:16px}.record{margin:0;border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.record div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 20px;background:var(--white)}.record div:nth-child(odd){background:var(--paper)}.record dt{font:500 9.5px/2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}.record dd{margin:0}.record a,.side-card a{color:var(--link);text-decoration:underline 1px rgba(47,94,34,.3);text-underline-offset:3px}.record + .link-arrow{margin-top:26px}.numbered .num{font:400 30px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--mid)}.numbered li{border-top-width:1px;border-color:var(--rule-2)}.numbered p,.steps p{color:var(--meta)}.disciplines{display:grid;grid-template-columns:1fr 1fr;gap:14px}.disciplines li{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--white);border-radius:var(--r-card);font:600 17px/1.3 var(--sans);color:var(--ink)}.disciplines svg{color:var(--mid);flex-shrink:0}.figures{display:flex;flex-wrap:wrap;gap:26px 64px;margin-top:44px}.figures li{display:grid;gap:6px}.figures strong{font:400 44px/1 var(--serif);color:var(--mid);font-variant-numeric:tabular-nums}.figures span{font-size:13px;color:var(--meta)}.services{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.service{position:relative;display:flex;flex-direction:column;gap:16px;padding:36px 26px 26px;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.service .cap{position:absolute;inset:0 0 auto;height:12px;background:var(--bright);transform:scaleY(.667);transform-origin:top;transition:transform var(--move)}.service:hover .cap{transform:none}.service>svg{color:var(--mid)}.service ul{display:grid;gap:11px;margin-bottom:8px}.service li{display:flex;gap:10px;font-size:14px}.service li::before{content:'';flex-shrink:0;width:5px;height:5px;margin-top:8px;background:var(--mid)}.service .link-arrow{margin-top:auto}.frame{height:400px;border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;background:var(--paper)}.frame img{width:100%;height:100%;object-fit:cover}.netmap{position:relative;aspect-ratio:1000 / 435;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.netmap img,.netmap svg{position:absolute;inset:0;width:100%;height:100%}.netmap img{opacity:.2}.netmap path{fill:none;stroke:var(--ink);stroke-width:1;opacity:.4}.js .netmap path{stroke-dasharray:1;stroke-dashoffset:1}.netmap.is-in path{animation:draw 300ms var(--ease) forwards;animation-delay:calc(var(--i) * 60ms)}.netmap circle{fill:var(--bright);stroke:var(--ink);stroke-width:1.2}.netmap .hub{fill:var(--ink)}.netmap text{font:600 10px var(--mono);letter-spacing:.16em;fill:var(--ink)}.sourcing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sourcing li,.chips li{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-control)}.sourcing li{height:56px;padding:0 18px;font-weight:500;color:var(--ink)}.sourcing svg{color:var(--mid)}.regions{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.region{padding:26px 24px;border:1px solid var(--rule);border-radius:var(--r-card)}.region h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;font:400 30px/1.1 var(--serif)}.region h3 span{font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mid);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{height:30px;padding:0 12px;font-size:13px}.sector-lg{height:210px;justify-content:flex-start;scroll-margin-top:120px}.sector-lg small{margin-top:auto}.sector small{font:500 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--meta)}.sector:target{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.custom{display:flex;align-items:center;justify-content:space-between;gap:40px}.custom>div{max-width:620px}.custom h2{margin-bottom:14px}.index{border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.index-row{display:grid;grid-template-columns:26px 1fr 1.2fr 20px;align-items:center;gap:20px;min-height:64px;padding:0 20px;background:var(--white);border-top:1px solid var(--rule);font-size:14px;transition:background-color var(--colour)}.index li:first-child .index-row{border-top:0}.index-row .glyph{color:var(--mid)}.index-row strong{color:var(--ink)}.index-row span{font:500 11.5px var(--mono);letter-spacing:.06em;color:var(--mid)}.index-row:hover{background:var(--tint)}.index-row:hover .row-go{transform:translateX(4px)}.filter-line{display:flex;align-items:center;justify-content:space-between;gap:24px}.filter-line .pills{margin:0}.mosaic .tile{height:300px}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--gap);align-items:start}.enquiry{padding:34px;background:var(--white);border:1px solid var(--rule);border-radius:var(--r-card)}.enquiry h2{margin-bottom:28px}.enquiry .field{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.req{color:var(--mid)}textarea{min-height:112px;padding:13px 14px;resize:vertical}[aria-invalid]{border-color:var(--error)}.hint{font-weight:400;font-size:12px;color:var(--error)}.trap{position:absolute;left:-9999px}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.form-foot .promise{margin:0;color:var(--meta)}.form-foot .promise span::before{background:var(--meta)}.form-note{margin-top:20px;padding:14px 16px;background:var(--tint);border-radius:var(--r-control);color:var(--ink)}.side{display:grid;gap:20px}.side-card{padding:26px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card)}.side-card h2{display:flex;align-items:center;gap:12px;margin-bottom:8px;font:600 17px var(--sans)}.side-card h2 svg{color:var(--mid)}.side-card dl{margin:0}.side-card dl div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.side-card dl div:last-child{border:0;padding-bottom:0}.side-card dt{color:var(--meta)}.side-card dd{margin:0;font-weight:500;text-align:right;word-break:break-word}.office p{display:flex;gap:12px;font-size:14px}.office svg{flex-shrink:0;color:var(--mid);margin-top:2px}.map-frame{position:relative;height:420px}.map-card{position:absolute;left:24px;bottom:24px;max-width:320px;padding:20px 22px;background:var(--white);border-radius:var(--r-card);box-shadow:var(--lift);font-size:12.5px;color:var(--meta)}.map-card strong{display:block;margin-bottom:8px;font-size:17px;color:var(--ink)}.wa-float{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;height:56px;padding:0 18px 0 16px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-card);font-weight:600;font-size:14px;box-shadow:0 0 0 1px rgba(168,224,95,.5);transition:background-color var(--colour)}.wa-float svg{color:var(--bright)}.wa-float:hover{background:var(--ink-2)}.site-foot ~ .wa-float{--focus:var(--ink)}@media (max-width:1199px){:root{--gutter:44px;--gap:24px;--section:80px;--util-h:36px;--bar-h:72px}h1{font-size:38px}h2{font-size:26px;line-height:1.14}.display{font-size:46px;line-height:1.06}.nav,.brochure{display:none}.menu-btn{display:inline-flex}.bar-cta{gap:10px}.bar-cta .btn-sm{min-height:42px;padding:0 18px;font-size:13px}.brand img{height:40px}.brand-name{font-size:15px}.band-ink .section-head h2{font-size:30px}.hero{padding:56px 0 48px}.hero-map{--mw:900px;--hx:90%;--hy:calc(100% - 30px)}.hero-copy,.hero-card,.stats{grid-column:1 / -1}.hero-card{grid-row:auto;margin-top:36px}.hero .lead{max-width:600px}.stats{margin-top:34px}.stats strong{font-size:36px}.split>:first-child,.split>:last-child,.where>:first-child,.where>:last-child{grid-column:1 / -1;padding-right:0}.split>:last-child{margin-top:40px}.where>:last-child{margin-top:36px}.fan{height:330px}.minis{grid-template-columns:1fr 1fr}.fairs{grid-template-columns:1fr 1fr}.fair{height:430px}.fair-art{height:190px}.sector{height:164px;padding:22px 18px;font-size:16px}.tiles{grid-template-columns:1fr 1fr}.tile{height:260px}.strip .tile:nth-child(5n + 1),.mosaic .wide{grid-column:auto}.strip .tile:nth-child(5n){grid-column:1 / -1}.close-in{flex-direction:column;align-items:flex-start;gap:30px}.close-in h2{font-size:30px}.close-cta{width:100%;grid-template-columns:repeat(3,auto);justify-content:start}.band-close{padding-block:56px}.foot-grid{grid-template-columns:1fr 1fr;gap:44px;padding-top:56px}.foot-base{flex-direction:column;align-items:flex-start;gap:14px}.foot-copy{white-space:normal}.page-hero{padding:44px 0 48px}.page-hero-grid{grid-template-columns:1fr;gap:36px}.filter-row{flex-wrap:wrap}.field.search{flex-basis:100%}.filter-row .field:not(.search){flex:1;width:auto}.pasts{grid-template-columns:1fr 1fr}.detail-main,.glance-wrap{grid-column:1 / -1;grid-row:auto;padding:0;position:static}.glance-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:44px}.ask{margin:0}.detail-art{height:360px}.steps{grid-template-columns:1fr 1fr;row-gap:34px}.halves,.services,.regions{grid-template-columns:1fr}.sourcing{grid-template-columns:repeat(3,minmax(0,1fr))}.frame{height:360px}.custom{flex-direction:column;align-items:flex-start;gap:26px}.quote{font-size:23px}.contact-grid{grid-template-columns:1fr}.side{grid-template-columns:1fr 1fr}.filter-line{flex-direction:column;align-items:flex-start;gap:14px}.filter-line .pills{max-width:100%}.wa-float{right:14px;bottom:14px;width:52px;height:52px;padding:0;justify-content:center}.wa-float span{display:none}}@media (max-width:767px){:root{--gutter:22px;--gap:16px;--section:56px;--util-h:34px;--bar-h:62px}h1{font-size:29px;line-height:1.1}h2{font-size:23px;line-height:1.16}h3{font-size:16px}.display{font-size:34px;line-height:1.08}.lead{font-size:15px}.util .util-mail,.util-social{display:none}.util{font-size:11px}.bar-in{gap:12px}.brand img{height:30px}.brand{gap:9px}.brand-name{font-size:15px;line-height:1.02}.brand-name b span{display:block}.bar .brand-name small{display:none}.bar-cta .btn-sm{padding:0 14px}.bar-cta .btn-sm svg,.long{display:none}.menu-foot .btn{flex:1 1 100%}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.band-ink .section-head h2{font-size:26px}.hero{padding:40px 0}.hero-map{--mw:640px;--hx:90%;--hy:calc(100% - 8px)}.cta-row{flex-direction:column;gap:10px}.promise{flex-direction:column}.promise span{gap:10px}.promise span:first-child::before{display:block}.routes path{opacity:.3}.cta-row .btn{width:100%}.hero-card{margin-top:30px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.stats strong{font-size:30px}.stats span{font-size:12.5px}.epb p{align-items:flex-start;font-size:15px}.split p.body{font-size:15px}.role{padding:20px 16px}.role h3{font-size:16px}.fan{height:auto;padding:8px 0}.fan-wide{display:none}.fan-tall{display:block}.fairs{grid-template-columns:1fr;gap:0}.fair{height:422px;margin-bottom:20px}.fair-art{height:176px}.fairs.compact .fair ~ .fair{height:auto;margin:0;border-radius:0;border-color:rgba(168,224,95,.24)}.fairs.compact .fair ~ .fair + .fair{border-top:0}.fairs.compact .fair:nth-child(2){border-radius:var(--r-card) var(--r-card) 0 0}.fairs.compact .fair:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.fairs.compact .fair ~ .fair .fair-art{position:absolute;inset:18px 18px auto auto;height:auto;overflow:visible;background:none}.fairs.compact .fair ~ .fair .fair-art img,.fairs.compact .fair ~ .fair .fair-cta{display:none}.fairs.compact .fair ~ .fair .tags{order:3;margin:0}.fairs.compact .fair ~ .fair .fair-art .status{position:static}.fairs.compact .fair ~ .fair .fair-body{padding:18px;gap:10px}.fairs.compact .fair ~ .fair .fair-foot{order:-1;margin:0;min-height:24px}.fairs.compact .fair ~ .fair h3{margin:0;line-height:1.3}.fairs.compact .fair ~ .fair .fair-where{font-size:12.5px}.sectors{grid-template-columns:1fr 1fr}.sector{height:140px;padding:20px 16px;font-size:15px}.tiles.strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scroll-padding-inline:var(--gutter);scrollbar-width:none}.tiles.strip::-webkit-scrollbar{display:none}.tiles.strip .tile{flex:0 0 82%;height:240px;scroll-snap-align:start}.close-in h2{font-size:26px}.close-cta{grid-template-columns:1fr}.band-close{padding-block:48px}.foot-grid{gap:34px 18px;padding-top:48px}.foot-brand,.foot-grid>:last-child{grid-column:1 / -1}.page-hero{padding:32px 0 40px}.crumbs ol{margin-bottom:22px}.status-nums strong{font-size:36px}.view{display:none}.pills{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;scrollbar-width:none}.pills button{flex-shrink:0}.cal-head{display:none}.row{grid-template-columns:1fr auto;gap:10px 12px;padding:18px}.calendar li:first-child .row{border-top:0}.row time{display:block}.row time span::before{content:' '}.row-name{grid-column:1 / -1;grid-row:2}.row .status{grid-column:2;grid-row:1}.row-go{display:none}.pasts{grid-template-columns:1fr}.plate{height:120px}.facts dd{font-size:23px}.glance-wrap{grid-template-columns:1fr;gap:16px}.detail-art{height:220px;margin-bottom:34px}.detail-main .checks{grid-template-columns:1fr}.detail-main .checks li:nth-child(2){border-top:0}.steps{grid-template-columns:1fr}.record div{grid-template-columns:1fr;gap:4px}.disciplines,.sourcing{grid-template-columns:1fr 1fr}.disciplines li{padding:16px;font-size:15px}.figures{display:grid;grid-template-columns:1fr 1fr}.figures strong{font-size:34px}.frame{height:240px}.region h3{font-size:24px}.index-row{grid-template-columns:26px 1fr;gap:4px 14px;padding:14px 16px}.index-row span{grid-column:2}.index-row .row-go{display:none}.quote{font-size:20px}.enquiry{padding:24px 20px}.form-grid,.side{grid-template-columns:1fr}.enquiry .btn{width:100%}.mosaic{grid-template-columns:1fr}.mosaic .tile{height:240px}.map-frame{height:auto}.map-frame img{height:240px}.map-card{position:static;max-width:none;border-radius:0;box-shadow:0 -1px 0 var(--rule)}.side-card dl div{flex-direction:column;gap:2px}.side-card dd{text-align:left}.netmap{aspect-ratio:600 / 290}.netmap img,.netmap svg{inset:auto;left:-31.67%;top:-18.97%;width:166.67%;max-width:none;height:150%}.netmap path{stroke-width:1.6;opacity:.55}.netmap circle{r:5px}.netmap .hub{r:7px}.netmap text{font-size:15px}}@media (min-width:1200px) and (max-width:1359px){.nav{gap:17px}.bar-in{gap:16px}.brochure{width:44px;height:44px;justify-content:center;border:1px solid var(--rule-2);border-radius:var(--r-control)}.brochure span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (min-width:1200px){.menu{display:none}}@media (min-width:768px) and (max-width:1199px){.fair:nth-child(odd):last-child{grid-column:1 / -1;flex-direction:row;height:250px}.fair:nth-child(odd):last-child .fair-art{flex:0 0 calc(50% - 12px);height:auto}}@media (min-width:768px){.fairs.is-list{grid-template-columns:1fr}.fairs.is-list .fair{flex-direction:row;height:230px}.fairs.is-list .fair-art{flex:0 0 38%;height:auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition-property:color,background-color,border-color,box-shadow,text-decoration-color !important}.js [data-reveal]>*,.js .fan .node{opacity:1;transform:none}.routes path,.js .fan .arc{stroke-dashoffset:0}.routes circle{transform:none}.fair:hover .fair-art img,.tile:hover img,.hero-card:hover .slides img.on{transform:none}}