@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#17231b;--muted:#617064;--paper:#f6f7f3;--line:#dce2d8;--lime:#c4f35b;--dark:#17231b;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60890c;outline-offset:5px}button,input,select{border-radius:0}img{max-width:100%;display:block}.skip{position:absolute;top:-90px;left:20px;background:var(--lime);padding:16px;z-index:20}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;line-height:.9;letter-spacing:.02em}.brand-sub{display:block;font-size:12px;letter-spacing:.14em;margin-top:5px}.header nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav-demo{border:1px solid var(--ink);padding:13px 19px;display:flex;gap:27px}.nav-demo:hover,.more:hover{background:var(--ink);color:var(--paper)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:54px 7% 30px 10%;display:flex;flex-direction:column}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;margin:0 0 30px}.edition{border:1px solid #a8b49d;padding:5px 8px;margin-right:12px;white-space:nowrap}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-.025em;margin:0;line-height:.98}h1{font-size:clamp(70px,7.2vw,116px)}h1 span{display:inline-block;background:var(--lime);padding:0 10px 7px;transform:rotate(-2deg);margin-top:6px}.intro{font-size:17px;line-height:1.7;margin:30px 0;color:#4c5b50}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:16px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.primary{background:var(--lime);color:var(--ink)}.primary:hover{background:#afdf40;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:700;display:flex;gap:16px}.text-link:hover{text-decoration:underline}.hero-bottom{margin-top:auto;padding-top:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.05em;font-weight:700}.round-arrow{font-size:24px;border:1px solid #aab7a7;border-radius:50%;width:39px;height:39px;text-align:center;line-height:35px}.hero-visual{margin:0;position:relative;overflow:hidden;min-height:100%;background:#34442a}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:63% 50%;filter:brightness(.86)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#13241324 40%,#111d18b5)}.photo-grid{position:absolute;inset:23px;border:1px solid #ffffff55;z-index:1;pointer-events:none}.photo-top{position:absolute;top:42px;left:43px;right:43px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:700}.hero-visual figcaption{position:absolute;bottom:40px;left:43px;right:40px;z-index:2;font:700 clamp(40px,4vw,65px)/1 'Barlow Condensed',Impact,sans-serif;color:white;letter-spacing:.01em}.hero-visual figcaption span{display:block;font:400 12px/1.5 'DM Sans',sans-serif;letter-spacing:0;margin-top:14px;color:#dce5d6}.manifesto{display:flex;align-items:center;justify-content:space-between;padding:34px 5%;background:var(--ink);color:white;gap:24px}.section-index{color:var(--lime);font-size:12px;letter-spacing:.09em;font-weight:600}.manifesto p{font-size:22px;line-height:1.3;margin:0}.manifesto-mark{font-size:52px;color:var(--lime)}.section{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:clamp(48px,5vw,72px)}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 3px}.filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:16px;padding:22px;background:white;border:1px solid var(--line);align-items:end}.filters label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.filters input,.filters select{width:100%;height:46px;background:var(--paper);border:1px solid var(--line);padding:0 12px;color:var(--ink);font-size:14px;min-width:0}.input-wrap{position:relative}.input-wrap span{position:absolute;left:13px;top:3px;font-size:28px;line-height:35px;font-weight:400}.input-wrap input{padding-left:42px}.reset{height:46px;background:none;border:0;font-size:12px;text-decoration:underline;color:#516044;padding:0 10px}.catalogue-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:22px 0}.catalogue-meta p{margin:0}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.venue-card{background:white;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-height:310px;transition:transform .2s,box-shadow .2s}.venue-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #17231b09}.card-top{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:24px}.category{font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#546647}.venue-no{font-family:'Barlow Condensed',sans-serif;font-size:26px;color:#71866a}.venue-card h3{font-size:22px;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.location{font-size:13px;color:var(--muted);margin:0 0 18px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;font-weight:600;background:#eef2e9;padding:5px 8px;color:#405434}.venue-note{font-size:13px;line-height:1.65;color:#63715c;margin:17px 0 20px}.card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.card-bottom a{display:inline-flex;gap:18px;padding:4px 0}.card-bottom a:hover{text-decoration:underline}.source-type{font-size:11px;color:#738069}.more{display:flex;min-width:240px;margin:30px auto 0;border:1px solid var(--ink);background:transparent}.catalogue-note{max-width:870px;font-size:12px;line-height:1.8;color:var(--muted);margin:28px auto 0;text-align:center}.empty{text-align:center;padding:45px}.empty h3{font-size:24px}.empty p{color:var(--muted)}[hidden]{display:none!important}.app-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e9eee3;border-top:1px solid #d9e0d1}.app-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#51604c;max-width:400px;margin:27px 0}.app-intro>p.app-note{font-size:12px;max-width:360px;margin:20px 0 0}.app-intro .eyebrow{margin-bottom:22px}.feature-list{padding-top:20px}.feature-list article{border-top:1px solid #bfcbb6;padding:30px 0;display:flex;gap:25px}.feature-list article:last-child{border-bottom:1px solid #bfcbb6}.feature-list article>span{font-size:13px;font-weight:700;color:#61734e;padding-top:5px}.feature-list h3{font-size:22px;line-height:1.3;margin:0 0 11px;letter-spacing:-.03em}.feature-list p{font-size:14px;line-height:1.7;color:#63715c;margin:0}.next-strip{padding:40px 5%;background:var(--lime);display:flex;justify-content:space-between;align-items:center;gap:24px}.next-strip>span{font-size:12px;letter-spacing:.06em;font-weight:700}.next-strip a{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:700;letter-spacing:-.025em;display:flex;gap:40px}.next-strip a:hover{text-decoration:underline}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:#f2f5ed}footer .brand{display:block}footer p,footer>a:last-child{font-size:12px;color:#bccab3}footer>a:last-child:hover{color:var(--lime)}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero-copy{padding-left:12%}.section,.header,.manifesto,.next-strip,footer{padding-left:6%;padding-right:6%}}
@media(max-width:1050px){.hero{min-height:650px}.hero-copy{padding-top:42px;padding-right:6%}h1{font-size:83px}.hero-actions{gap:20px}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-top:70px;padding-bottom:70px}.filters{grid-template-columns:1.6fr 1fr 1fr}.reset{grid-column:3;justify-self:end;height:24px}.section-heading>p{max-width:300px}.app-section{gap:7%}.eyebrow{font-size:11px}.hero-copy>.eyebrow{line-height:2.8}}
@media(max-width:720px){.header{height:80px;padding:0 6%}.header nav{gap:18px}.header nav>a:nth-child(2){display:none}.nav-demo{padding:11px 13px;gap:12px}.brand{font-size:22px}.brand svg{width:28px}.brand-sub{font-size:10px}.header nav{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 24px}.hero-copy>.eyebrow{line-height:1.8;margin-bottom:24px}h1{font-size:clamp(64px,14vw,100px)}.intro{margin:24px 0;font-size:16px}.hero-actions{gap:20px}.hero-bottom{padding-top:32px;font-size:10px}.hero-visual{min-height:390px}.hero-visual img{object-position:center 56%}.photo-top{top:33px;left:33px;right:33px}.photo-grid{inset:17px}.hero-visual figcaption{left:33px;bottom:31px;font-size:49px}.manifesto{padding:26px 6%;flex-wrap:wrap;gap:20px}.section-index{flex-basis:100%;font-size:10px}.manifesto p{font-size:21px}.manifesto-mark{font-size:44px}.section{padding:56px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px;max-width:none}.section-heading .eyebrow{font-size:11px}h2{font-size:53px}.filters{grid-template-columns:1fr 1fr;padding:16px;gap:13px}.filters .search-label{grid-column:1/-1}.filters label{font-size:11px}.filters input,.filters select{font-size:13px}.reset{grid-column:1/-1;justify-self:end}.catalogue-meta{align-items:flex-start;font-size:11px}.catalogue-meta span{text-align:right;max-width:145px}.venue-grid{grid-template-columns:1fr}.venue-card{padding:23px;min-height:280px}.card-top{margin-bottom:18px}.venue-card h3{font-size:24px}.venue-note{font-size:14px}.location{font-size:14px}.tag{font-size:12px}.card-bottom{font-size:13px}.app-section{grid-template-columns:1fr;gap:35px}.app-intro>p:not(.eyebrow){max-width:none}.feature-list{padding-top:0}.feature-list article{padding:24px 0;gap:19px}.feature-list p{font-size:15px}.next-strip{padding:30px 6%;display:block}.next-strip>span{font-size:11px}.next-strip a{margin-top:18px;font-size:34px;gap:20px;justify-content:space-between}footer{padding:32px 6%;flex-wrap:wrap}footer p{max-width:170px;text-align:right;font-size:11px}footer>a:last-child{flex-basis:100%;padding-top:12px}}
.filters label,.filters input,.filters select,.reset{font-size:14px}.section-heading>p,.feature-list p{font-size:16px}.venue-note{font-size:14px;line-height:1.7}.hero-bottom,.section-index,.eyebrow,.photo-top,.catalogue-meta,.category,.tag,.source-type{font-size:12px}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
[data-i18n]{white-space:pre-line}h1 .headline-lead{display:inline;background:none;padding:0;transform:none;margin:0}.hero-visual figcaption strong{font-weight:inherit}.header{gap:24px;height:auto;min-height:100px;padding-top:20px;padding-bottom:20px}.header nav{gap:24px;margin-left:auto}.language-control{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;flex-shrink:0}.language-control select{max-width:130px;min-height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:6px 24px 6px 8px;font-size:13px}.translation-note{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:18px}.header nav{gap:20px}.language-control{margin-left:auto}}
@media(max-width:720px){.header{padding-top:18px;padding-bottom:18px;gap:18px}.header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px;flex-wrap:wrap}.header nav>a:nth-child(2){display:inline}.language-control{margin-left:auto}.header nav .service-link{font-size:12px}.hero-visual figcaption strong{display:block;font-size:clamp(32px,8vw,49px)}}
.view-switch{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}.view-switch a,.view-switch span{padding:12px 20px;border:1px solid var(--line);font-size:14px;font-weight:700}.view-switch .active{background:var(--ink);color:var(--lime);border-color:var(--ink)}.view-switch a:hover{background:var(--lime)}.venue-map{height:510px;width:100%;z-index:0;border:1px solid var(--line);background:#e7eddf}.map-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:800px}.map-actions{display:flex;justify-content:space-between;gap:15px;margin:20px 0 28px;flex-wrap:wrap}.map-actions button{background:white;border:1px solid var(--line)}.venue-pin{background:var(--ink);border:3px solid var(--lime);border-radius:50% 50% 50% 0;transform-origin:center;box-shadow:0 3px 8px #17231b55;color:var(--lime);text-align:center;font-size:23px;line-height:27px}.map-popup{font-family:'DM Sans',Arial,sans-serif}.map-popup h3{font-size:18px;margin:4px 0 10px}.map-popup p{color:var(--muted);line-height:1.5}.map-popup a{font-weight:700;color:var(--ink);text-decoration:underline}.venue-map-link{background:none;border:0;padding:8px 0;text-align:left;color:var(--ink);font-size:13px;font-weight:700;text-decoration:underline;margin-bottom:12px}.coordinate-status{font-size:12px;color:var(--muted)}body[data-view=list] .catalogue h1{font-size:clamp(48px,5vw,72px)}body[data-view=list] .venue-grid{grid-template-columns:1fr 1fr}body[data-view=map] .venue-card{min-height:280px}@media(max-width:720px){.venue-map{height:400px}.map-actions .button{width:100%}body[data-view=list] .venue-grid{grid-template-columns:1fr}.header nav{gap:14px;font-size:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.venue-cluster{border:3px solid var(--lime);border-radius:50%;background:var(--ink);color:var(--lime);box-shadow:0 0 0 5px #c4f35b44;display:grid;place-items:center;font:700 15px/1 Arial,sans-serif}.catalogue-summary{font-size:15px;font-weight:700;line-height:1.7;margin:0 0 20px;color:var(--ink)}

.catalogue-method{max-width:870px;margin:18px auto 0;font-size:13px;line-height:1.7;color:var(--muted)}.catalogue-method summary{cursor:pointer;text-align:center;color:var(--ink);font-weight:700}.catalogue-method a{text-decoration:underline}
