:root{font-family:Hanken Grotesk,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--body-margin-left-adjustment: 1rem;--body-margin-right-adjustment: 1rem;--content-font-size: 1.3rem;--content-font-size-lg: 1.4rem;--content-font-size-xl: 1.5rem;--color-primary: #1f1f1f;--color-secondary: #2f2f2f;--color-accent: #fcfaf6;--color-highlight: #957c53;--color-subtle: #6b6b6b;--color-highlight-hover: #a68b5b;--color-highlight-alpha-10: rgba(197, 165, 114, .1);--color-highlight-alpha-15: rgba(197, 165, 114, .15);--color-highlight-alpha-20: rgba(197, 165, 114, .2);--color-highlight-alpha-30: rgba(197, 165, 114, .3);--color-shadow: rgba(0, 0, 0, .2);--color-border-light: rgba(107, 107, 107, .2);--color-border-dark: rgba(254, 254, 254, .1);color-scheme:light dark;color:var(--color-primary);background-color:var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}@media (prefers-color-scheme: dark){:root{--color-primary: #fcfaf6;--color-secondary: #d0d0d0;--color-accent: #1f1f1f;--color-highlight: #c5a572;--color-subtle: #a0a0a0;--color-highlight-hover: #d4b485;--color-highlight-alpha-10: rgba(197, 165, 114, .15);--color-highlight-alpha-15: rgba(197, 165, 114, .25);--color-highlight-alpha-20: rgba(197, 165, 114, .3);--color-highlight-alpha-30: rgba(197, 165, 114, .4);--color-shadow: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .15)}}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column}a{font-weight:500;color:var(--color-highlight);text-decoration:inherit;transition:color .15s ease}a:hover{color:var(--color-highlight-hover);text-decoration:underline}h1{font-size:2.2rem;line-height:1.2;color:var(--color-primary);text-align:left;margin-bottom:2rem;font-weight:300}h2{color:var(--color-primary);font-weight:400;margin-bottom:1.5rem}h3{color:var(--color-subtle);font-weight:400;margin-bottom:1rem}button{border-radius:8px;border:1px solid var(--color-highlight);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;color:var(--color-highlight);cursor:pointer;transition:all .15s ease}button:hover{color:var(--color-primary)}button:focus,button:focus-visible{outline-offset:2px}.content-container{max-width:1200px;margin:0 auto;padding:0 var(--body-margin-right-adjustment) 0 var(--body-margin-left-adjustment);color:var(--color-primary)}.content-container.home-content{text-align:center}.content-container.home-content p{color:var(--color-subtle);font-size:var(--content-font-size);line-height:1.8;text-align:center;max-width:600px;margin:0 auto 2rem}main{color:var(--color-primary)}@media (min-width: 1400px){.content-container{max-width:1400px}.content-container.home-content p{font-size:var(--content-font-size-lg);max-width:700px}}@media (min-width: 1800px){.content-container{max-width:1600px}.content-container.home-content p{font-size:var(--content-font-size-xl);max-width:800px}}.site-footer{margin-top:auto;padding:2rem 1rem 1rem;text-align:center;background-color:var(--color-accent);color:var(--color-subtle);font-size:.9rem}.site-footer p{margin:0}.about-content{display:flex;gap:3rem;align-items:flex-start;line-height:1.7;font-size:var(--content-font-size);color:var(--color-subtle)}.about-text{flex:2;min-width:0}.about-image{flex:1;display:flex;justify-content:center;align-items:flex-end;padding-top:1rem}.about-image img{width:100%;height:auto;max-width:400px;border-radius:4px}.about-content p{margin-bottom:1.5rem}.gallery-image{cursor:pointer;width:100%;height:auto}.gallery-description{margin-bottom:2.5rem;text-align:left;font-size:1.1rem;line-height:1.6;color:var(--color-subtle)}@media (prefers-color-scheme: dark){.site-footer{border-top-color:var(--color-border-dark);background-color:var(--color-primary);color:var(--color-subtle)}.content-container,.about-content{color:var(--color-primary)}.content-container p,.about-content{color:var(--color-subtle)}button{background-color:transparent;color:var(--color-primary)}}@media (max-width: 768px){h1{font-size:1.9rem;margin-bottom:1.5rem}.about-content{flex-direction:column;gap:2rem}.about-image{order:-1;padding-top:0}.about-image img{max-width:75%}.gallery-description{font-size:1rem;margin-bottom:2rem}}@media (max-width: 480px){h1{font-size:1.5rem;margin-bottom:1.2rem}.about-content{gap:1.5rem}.gallery-description{font-size:.95rem;margin-bottom:1.5rem}}:root{--navbar-font-size: 1.2rem;--navbar-font-size-lg: 1.2rem;--navbar-font-size-md: 1.2rem;--navbar-font-size-sm: 1rem;--navbar-font-weight: 500}body.mobile-menu-open{overflow:hidden;position:fixed;width:100%;top:var(--scroll-y, 0)}body.mobile-menu-open .navbar{position:fixed;top:0;left:0;right:0;z-index:1002;padding-left:var(--body-margin-right-adjustment)}.navbar{background-color:var(--color-accent);color:var(--color-primary);display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:1rem auto;padding:1rem var(--body-margin-right-adjustment) 0 var(--body-margin-left-adjustment);box-sizing:border-box;position:relative;z-index:1001}.navbar .title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin:0}.navbar .title-link{color:var(--color-primary);text-decoration:none;transition:color .15s ease}.navbar .title-link a:hover{color:var(--color-primary);text-decoration:none}.menu-list{display:flex;list-style:none;margin:0;padding:0}.menu-list li{margin:0 1rem;position:relative}.menu-list a{color:var(--color-primary);text-decoration:none;padding:.5rem .75rem;font-size:var(--navbar-font-size);font-weight:var(--navbar-font-weight);transition:all .15s ease}.menu-list a:hover{color:var(--color-highlight);text-decoration:underline}.menu-list a.active{font-weight:700;color:var(--color-highlight)}.dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:.75rem;background:transparent;z-index:999}.dropdown span{cursor:pointer;color:var(--color-primary);padding:.5rem .75rem;font-size:var(--navbar-font-size);font-weight:var(--navbar-font-weight);transition:all .15s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dropdown span:hover{color:var(--color-highlight);text-decoration:underline}.dropdown span:active{color:var(--color-highlight);background-color:var(--color-highlight-alpha-10);border-radius:4px}.dropdown .submenu.visible+span,.dropdown:has(.submenu.visible) span{color:var(--color-highlight);background-color:var(--color-highlight-alpha-15);border-radius:4px}.submenu{visibility:hidden;opacity:0;position:absolute;background-color:var(--color-accent);color:var(--color-primary);padding:.75rem;min-width:150px;max-width:300px;width:max-content;z-index:1000;top:calc(100% + .75rem);transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 16px var(--color-shadow);list-style:none;margin:0}.submenu.align-left{left:0}.submenu.align-right{right:0}.submenu.visible{visibility:visible;opacity:1}.submenu li{margin:.25rem 0;word-wrap:break-word;overflow-wrap:break-word}.submenu a{color:var(--color-primary)!important;padding:.5rem .75rem!important;display:block;transition:all .15s ease;white-space:normal}.submenu a:hover{color:var(--color-highlight)!important;text-decoration:underline}.submenu a.active{color:var(--color-highlight)!important;background-color:var(--color-highlight-alpha-15)!important}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--color-primary);font-size:1.5rem;cursor:pointer;padding:.5rem;z-index:1002;position:relative}body.mobile-menu-open .mobile-menu-toggle{position:fixed;top:var(--hamburger-top, 1rem);right:var(--hamburger-right, 1rem)}.mobile-menu-toggle .hamburger{display:flex;flex-direction:column;width:24px;height:18px;justify-content:space-between}.mobile-menu-toggle .hamburger span{display:block;height:2px;width:100%;background-color:currentColor;transition:all .3s ease}.mobile-menu-toggle.active .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-accent);z-index:1001;padding:120px var(--body-margin-right-adjustment) 2rem 2rem;box-sizing:border-box;overflow-y:auto}.mobile-menu.active{display:block}.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.mobile-menu>ul>li{margin:0;padding:.5rem 0;font-size:1.5rem;font-weight:var(--navbar-font-weight);display:block}.mobile-menu-title{margin:0;padding:.5rem 0;font-size:inherit;font-weight:var(--navbar-font-weight);display:block;color:var(--color-primary);text-decoration:none}.mobile-menu li>ul>li{margin:0;padding:.75rem 0 .75rem 1rem;font-size:1.2rem;font-weight:var(--navbar-font-weight);display:block}.mobile-menu a{color:var(--color-primary);text-decoration:none}.mobile-menu a:hover{color:var(--color-highlight);text-decoration:underline;transition:color .15s ease}.mobile-menu a.active{color:var(--color-highlight);font-weight:700}.mobile-menu-section{margin-top:1.5rem}.mobile-menu-section:first-child{margin-top:0}@media (max-width: 768px){.navbar .title{font-size:2rem}.menu-list{display:none}.mobile-menu-toggle{display:block}.submenu{display:none!important}}@media (max-width: 480px){.navbar .title{font-size:1.8rem}.mobile-menu{padding:100px 1.5rem 2rem}.mobile-menu ul li{font-size:1.5rem;padding:.75rem 0}}@media (min-width: 1400px){.navbar{max-width:1400px}}@media (min-width: 1800px){.navbar{max-width:1600px}}@media (prefers-color-scheme: dark){.submenu{box-shadow:0 4px 16px #ffffff1a}}
