:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-colour:#2f1b79;--secondary-colour:#704c9f;color:var(--primary-colour);background:#f8f6f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}::selection{color:#fffefa;background:#b05c3b}#root{min-height:100vh}html,body{height:100%}.gallery-page{flex-wrap:wrap;justify-content:center;width:min(1300px,100% - 48px);margin:0 auto;padding:76px 0 96px;display:flex}.gallery-header{text-align:center;width:100%;margin-bottom:10px}.eyebrow{color:#b05c3b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:700}.gallery-header h1{color:#26241f;letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:500;line-height:1}.intro{color:#77736b;margin:16px 0 30px;font-size:1rem}.search-field:focus-within{border-color:#b05c3b;box-shadow:0 0 0 3px #b05c3b1f}.search-icon{stroke:#89847a;stroke-linecap:round;stroke-width:1.7px;flex:none;width:18px;height:18px}.search-field input{color:#26241f;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.88rem}.search-field input::placeholder{color:#98938a}.image-count{color:#77736b;white-space:nowrap;margin:0;font-size:.82rem}.image-grid{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.image-card{min-width:0;height:300px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffefa;border:0;flex:auto;margin:0;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.image-card:hover,.image-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px #31281d1a}.image-card:focus-visible{outline-offset:3px;outline:3px solid #b05c3b}.image-card img{object-fit:cover;vertical-align:middle;background:#eeeae2;width:100%;height:100%;transition:filter .18s}.image-card__caption{color:#fff;opacity:0;overflow-wrap:anywhere;background:linear-gradient(#0000,#000000bf);padding:32px 15px 15px;font-size:.9rem;transition:opacity .18s;position:absolute;inset:auto 0 0}.image-card:hover img,.image-card:focus-visible img{filter:brightness(.55)}.image-card:hover .image-card__caption,.image-card:focus-visible .image-card__caption{opacity:1}@media (hover:none){.image-card img{filter:brightness(.7)}.image-card__caption{opacity:1}}.empty-state{color:#77736b;text-align:center;padding:48px 16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.gallery-page{width:min(100% - 32px,1200px);padding:48px 0 64px}.gallery-header{margin-bottom:26px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px}.image-card__caption{padding:10px 11px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.bg-image{-webkit-filter:blur(16px);z-index:-2;background-color:#0000;background-image:linear-gradient(#ffffff80,#ffffff80),url("/images/Region - Beta SI.jpg");background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100vw;height:100vh;position:fixed;top:0%;left:0%}.gallery-select{justify-content:center;max-width:600px;display:flex}.gallery-select-option{text-align:center;cursor:pointer;flex:1;padding:30px}.un{display:inline-block}.un:after{content:"";background:#000;width:0;height:1px;transition:width .18s;display:block}.un:hover:after{width:100%}.gallery-header>h1>a>img{width:500px}.theme-card{border:dashed var(--secondary-colour) 4px;width:300px;height:200px;display:flexbox}.theme-text{font-size:xx-large;font-weight:bolder;text-decoration:underline;position:absolute;bottom:20px;right:20px}hr.fade-edge{background:linear-gradient(to right, transparent, var(--secondary-colour), transparent);border:none;height:3px}.gallery-subtitle{text-align:center;width:100%;margin-bottom:50px;font-size:50px;font-weight:700;text-decoration:underline}footer{text-align:center;width:100%;margin:100px;bottom:0%}.back-button{float:left;text-align:left;cursor:pointer;height:0%;font-size:large;position:relative;bottom:-80px;left:0%}.image-overlay{z-index:10;background:#11100ee0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-overlay__panel{color:#f8f6f1;background:#1c1b19;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(0,1fr) 260px;width:min(1200px,100%);max-height:min(850px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}.image-overlay__preview{background:#111;place-items:center;min-width:0;min-height:0;padding:28px;display:grid}.image-overlay__preview img{object-fit:contain;max-width:100%;max-height:calc(100vh - 112px);display:block}.image-overlay__details{flex-direction:column;align-self:stretch;padding:64px 24px 24px;display:flex;overflow-y:auto}.image-overlay__eyebrow{color:#c48569;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:700}.image-overlay__details h2{overflow-wrap:anywhere;margin:0 0 28px;font-size:1.35rem;font-weight:500;line-height:1.25}.extra-info{max-height:300px;overflow-y:scroll}.image-overlay__details .extra-info>div{min-width:0}.image-overlay__extra-info{margin-top:24px}.image-overlay__extra-info summary{color:#c48569;cursor:pointer;font-size:.85rem;font-weight:600}.image-overlay__extra-info[open] summary{margin-bottom:18px}.image-overlay__details dt{color:#a7a39a;margin-bottom:4px;font-size:.75rem}.image-overlay__details dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.image-overlay__close{z-index:1;color:#fff;cursor:pointer;background:#00000073;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.image-overlay__close:hover{background:#ffffff2e}.image-overlay__close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=700px){.image-overlay{padding:12px}.image-overlay__panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);max-height:100%}.image-overlay__preview{min-height:0;padding:48px 12px 12px}.image-overlay__preview img{max-height:min(60vh,560px)}.image-overlay__details{padding:16px 20px 20px}.image-overlay__details h2{margin-bottom:16px}.image-overlay__details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.image-overlay__details dl>div:first-child{grid-column:1/-1}}
