:root{font-family:Comfortaa,serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#fffffff8;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column;width:fit-content}.nav{position:fixed;top:0;left:0;width:100%;background-color:#0a0a0a;z-index:100;padding:5px 1rem;display:flex;align-items:center;justify-content:space-between}.contact-label{font-size:18px;padding:.5rem;color:#fff;white-space:nowrap}#logo{margin-right:auto;height:50px}.checkbox-group{margin-bottom:5px;margin-right:15px}.radio-box{margin-top:12px}.contact-box{margin-right:1.75rem;display:flex;align-items:center;gap:.5rem}p{margin-bottom:0}.colour-mono-switch{display:flex;align-items:center}#email i{font-size:34px;color:#fff;cursor:pointer;vertical-align:middle;margin-top:9px}#email i:hover{opacity:.8}#insta{height:30px;cursor:pointer}#insta:hover{opacity:.8;text-decoration:underline}#contact{white-space:nowrap;text-overflow:ellipsis;color:#fff;cursor:pointer;margin-top:auto}#contact:hover{opacity:.8;text-decoration:underline}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin:0 auto;padding-left:5px;padding-right:5px;padding-top:0;padding-bottom:.5rem}.gallery.hidden{display:none!important}.gallery-item{position:relative;display:inline-block;margin-bottom:-5px}.gallery img{width:100%;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:transform .1s ease}#landscape-2{padding-top:0}.landscape{padding-bottom:.5rem}.portrait{padding-top:0;padding-bottom:.5rem}.landscape-2{grid-template-columns:repeat(2,1fr)}.landscape-3{grid-template-columns:repeat(3,1fr)}.landscape-4{grid-template-columns:repeat(4,1fr)}.portrait-3{grid-template-columns:repeat(3,1fr)}.portrait-5{grid-template-columns:repeat(5,1fr)}.caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:.5rem;font-size:.7rem;text-align:center;line-height:1.4;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:8px;margin-bottom:6px}.lightbox{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;justify-content:center;align-items:center}.lightbox-content{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 0 20px #00000080}.lightbox .close{position:absolute;top:20px;right:30px;color:#fff;font-size:2rem;cursor:pointer}.lightbox-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.arrow{color:#fff;font-size:3rem;cursor:pointer;padding:0 1rem;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:opacity .2s}.arrow:hover{opacity:.7}@media (min-width: 961px){.colour-mono-switch{margin:10px 15px 0 5px}#monochrome-label:after{content:"Monochrome"}.gallery-item:hover .caption{opacity:1;pointer-events:auto}.main{margin-top:75px}}@media (max-width: 960px){.colour-mono-switch{margin:10px 15px 0 5px}#monochrome-label:after{content:"Monochrome"}.caption{opacity:0;pointer-events:none;transition:opacity .3s ease}.gallery-item.active .caption{opacity:1;pointer-events:auto}.main{margin-top:75px}}@media (max-width: 600px){.nav{padding:5px .5rem;padding-top:0;padding-bottom:0}.contact-label{font-size:14px}#logo{height:40px;margin-top:5px;margin-bottom:5px;margin-left:.5rem}#email i{font-size:34px;color:#fff;cursor:pointer;vertical-align:middle;margin-top:-1px}.colour-mono-switch{margin:1px 5px 0}#monochrome-label:after{content:"Monochrome"}.contact-box{margin-right:1.5rem;margin-left:.5rem}#insta{height:30px;cursor:pointer;margin-top:-10px}#contact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw;margin-top:3px}#line{max-width:50vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.main{margin-top:60px}.gallery{grid-template-columns:1fr}}.lightbox-caption{position:absolute;bottom:5%;left:50%;transform:translate(-50%);color:#fff;background:#0009;padding:.5rem 1rem;display:none;font-size:.7rem;word-wrap:normal;white-space:normal;overflow-wrap:break-word;max-width:100vw;padding:0 10px;box-sizing:border-box;margin:0 auto 10px;text-align:center;word-break:normal;border-radius:8px}.lightbox.show-caption .lightbox-caption{display:block}.toggle-text{font-size:.85rem;line-height:1;display:inline-block}#monochrome-label{color:#a7a4a4}.colour-mono-switch{display:flex;align-items:center;gap:.25rem}.form-check{margin:0 0 2px;display:flex;align-items:center}.form-check-input[type=checkbox]{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#4a4a4a;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgb(255,255,255);appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-switch .form-check-input{width:2em;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='white'/></svg>");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}.form-switch .form-check-input:checked{background-position:right center;background-color:#bc5e1b;border-color:#fff}
