@import 'https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Outfit:wght@200;300;400;500;600&display=swap';body{font-family:outfit,sans-serif;font-weight:400;margin:0;padding:0;background-color:#fff;color:#4a4a4a;max-width:1200px;margin:auto}.header{text-align:center;padding:2rem;background-color:#fff;border-bottom:1px solid #e0e0e0}.nav{display:flex;justify-content:center;margin-bottom:1rem}.nav-menu{display:flex;gap:1.5rem}.nav-link{text-decoration:none;color:#111;font-weight:400}.nav-link.selected{text-decoration:underline}.nav-link:hover{color:#5f8e55}.site-title{font-family:playfair display,serif;font-size:3.5rem;margin:0}.subtitle{font-size:1.5rem;margin:.5rem 0 0;color:#4b8b3b}.content{padding:2rem}.categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.img-grid-tab{background-color:#fff;border:1px solid #6fa663;border-radius:20px;min-width:130px;padding:.5rem 1.5rem;margin:.5rem;cursor:pointer;font-size:1rem;font-weight:400;color:#5f8e55;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none;outline:none}.img-grid-tab.active{background-color:#6fa663;color:#fff;border-color:#6fa663}.img-grid-tab:hover{background-color:#6fa663;color:#fff}.about{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.about-text{flex:3;max-width:100%}.about-image-inline{float:right;margin-left:1.5rem;margin-bottom:1rem;border-radius:4px;width:300px}.action-button{display:inline-block;padding:10px 20px;margin:10px 5px;border:1px solid #6fa663;border-radius:4px;text-decoration:none;color:#5f8e55;transition:background-color .3s,color .3s}.action-button:hover{background-color:#6fa663;color:#fff;text-decoration:none}.achievements{margin-top:40px}.achievements h2{font-family:playfair display,serif;font-weight:700;font-size:2rem;margin-bottom:20px}.achievement-list{list-style-type:none;padding:0}.achievement-list li{padding:10px 0;border-bottom:1px solid #ddd}.contact-links{list-style-type:none;padding:0}.contact-links li{line-height:1.5;margin-bottom:15px}.footer{text-align:center;padding:1rem;background-color:#fff;border-top:1px solid #e0e0e0;margin-top:2rem}p{line-height:1.6;font-size:1rem;margin-bottom:1.5rem}h2{font-family:playfair display,serif}a{color:#5f8e55;text-decoration:none}a:hover{text-decoration:underline}*{transition:none!important}@media(max-width:768px){.site-title{font-size:2rem}.subtitle{font-size:1rem}.img-grid-tab{font-size:.8rem;padding:.4rem 1rem;margin:0}.about{flex-direction:column}.about-image-inline{float:none;margin:0 0 1.5rem;display:block}.categories{flex-wrap:wrap}.img-grid-tab{flex:1 1 40%;max-width:40%}.action-button{min-width:50%}}
.img-grid-container{width:100%;max-width:1200px}.img-grid-images-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-bottom:20px}.img-grid-item{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;-webkit-tap-highlight-color:transparent;user-select:none;outline:none}.img-grid-item:hover{text-decoration:none}.img-grid-image-wrapper{display:flex;border:1px solid #eee;border-radius:4px;transition:border .3s;overflow:hidden}.img-grid-image-wrapper:hover{border-color:#e0e0e0}.img-grid-item img{width:100%;height:auto;object-fit:cover;display:block}.img-grid-item-title{font-size:.9rem;color:#555;text-align:center}.img-grid-load-more-btn{display:flex;align-items:center;justify-content:center;margin:20px auto 0;padding:10px 20px;border:1px solid #6fa663;border-radius:4px;background-color:#fff;color:#5f8e55;cursor:pointer;transition:background-color .3s,color .3s}.img-grid-load-more-btn:hover{background-color:#6fa663;color:#fff}.img-grid-fullscreen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.85);display:none}.img-grid-fullscreen-container{display:flex;flex-direction:row;width:auto;max-width:80vw;max-height:90vh;background-color:#fff;border-radius:8px;overflow:hidden}.img-grid-image-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:#fff;border-right:1px solid #e0e0e0;min-width:300px;min-height:300px;width:auto;overflow:hidden;position:relative}.img-grid-fullscreen-image{height:auto;max-width:100%;max-height:90vh;object-fit:contain;opacity:1;transition:opacity .1s ease-in-out;-webkit-tap-highlight-color:transparent;user-select:none;outline:none}.img-grid-spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;width:40px;height:40px;animation:img-grid-spin .5s linear infinite;position:absolute}@keyframes img-grid-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.img-grid-error-message{position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px;color:red}.img-grid-info{width:320px;padding:20px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.img-grid-info h2{font-size:1.5rem;margin:0 0 10px;color:#333}.img-grid-info p{margin:6px 0}.img-grid-info a{display:inline-block;margin-top:15px;padding:10px 20px;border:1px solid #6fa663;border-radius:4px;color:#5f8e55;text-decoration:none;font-size:1rem;transition:background-color .3s,color .3s}.img-grid-info a:hover{background-color:#6fa663;color:#fff}.img-grid-close-btn{position:absolute;top:15px;right:15px;background-color:initial;color:#fff;border:none;font-size:2rem;cursor:pointer;z-index:1002;text-shadow:1px 1px 4px rgba(0,0,0,.4)}.img-grid-nav-btn{background-color:initial;color:#fff;border:none;font-size:3rem;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:1002;text-shadow:1px 1px 4px rgba(0,0,0,.4)}.img-grid-nav-btn:focus,.img-grid-close-btn:focus{outline:none;-webkit-tap-highlight-color:transparent}.img-grid-prev-btn{left:20px}.img-grid-next-btn{right:20px}@media(max-width:1024px){.img-grid-info{width:280px;padding:15px}}@media(max-width:768px),(orientation:portrait){.img-grid-fullscreen-container{flex-direction:column}.img-grid-image-container{min-width:200px;min-height:200px;border:0;border-bottom:1px solid #e0e0e0}.img-grid-fullscreen-image{max-height:70vh}.img-grid-prev-btn{left:10px}.img-grid-next-btn{right:10px}.img-grid-info{width:100%;padding:10px 20px 20px 10px}.img-grid-info h2{font-size:1.2rem;margin:0 0 5px}.img-grid-info p{margin:3px 0}.img-grid-info a{padding:6px 14px;font-size:1rem}}