body,html{padding:0;margin:0;font-family:Libre Caslon Text,Adobe Caslon,Adobe Caslon Pro,Caslon,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000}a{color:inherit;text-decoration:none}*{box-sizing:border-box}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem 2rem;background-color:#3a3a3a;color:#fff;position:relative}header a{margin:0 1rem;color:#fff;font-weight:400}header a.active,header a:hover{color:#888}.site-title{color:#fff!important}@media (max-width:768px){header{padding:.5rem 1rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}header a{margin:0 .5rem;font-size:14px}.nav-desktop{display:none}.hamburger{display:block;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;margin-left:1rem}.nav-mobile{position:absolute;top:100%;right:0;background:#3a3a3a;width:200px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid #555;z-index:1000}.nav-mobile a{color:#fff;text-decoration:none;padding:.5rem 0}.nav-mobile a:hover{color:#888}}@media (min-width:769px){.hamburger,.nav-mobile{display:none}}@media (max-width:768px){.about-layout{flex-direction:column;align-items:center;gap:20px}.about-layout img:first-child,.about-layout>div{height:auto!important;max-width:100%!important;width:100%!important}.about-layout>div img{display:none}}main{padding:2rem;width:100%}.content{max-width:1200px;margin:0 auto}footer{text-align:center;padding:1rem;background-color:#fff;color:#000}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.gallery img{width:100%;height:clamp(180px,20vw,260px);object-fit:contain;background-color:#f2f2f2;cursor:pointer;transition:transform .2s}.gallery img:hover{transform:scale(1.05)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000}.lightbox img{max-width:90%;max-height:90%}.lightbox .close{top:20px;right:20px}.lightbox .close,.lightbox .next,.lightbox .prev{position:absolute;color:#fff;font-size:2rem;cursor:pointer}.lightbox .next,.lightbox .prev{top:50%;transform:translateY(-50%)}.lightbox .prev{left:20px}.lightbox .next{right:20px}