:root{--color-bg: #fcfcfd;--color-alt-bg: #cad1be;--color-primary: #53654f;--color-primary-hover: #92a37b;--color-text: #333;--font-sans: "Montserrat"}.site-header{color:var(--color-primary);background-color:#dbd6c6;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}@media (max-width: 1190px){.site-header .header-inner{display:flex}}.site-header .mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto}@media (max-width: 1190px){.site-header .mobile-menu-toggle{display:flex}}.site-header .mobile-menu-toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.site-header .mobile-menu-toggle.active span:nth-child(2){opacity:0}.site-header .mobile-menu-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.site-header .mobile-menu-toggle span{display:block;width:25px;height:3px;background-color:var(--color-primary);margin:3px 0;transition:.3s;border-radius:2px}.site-header .logo{display:flex}@media (max-width: 1190px){.site-header .logo{max-width:80%}}.site-header .logo img{height:150px;max-width:100%;transition:height .1s ease}.scrolled .site-header .logo img{height:100px;transition:height .3s ease}@media (max-width: 1190px){.scrolled .site-header .logo img{height:80px}}.site-header .nav-list{list-style:none;margin:auto;padding:0;display:flex;gap:1.5rem;align-items:center}@media (max-width: 1190px){.site-header .nav-list{display:none;position:absolute;top:100%;left:0;right:0;background-color:#dbd6c6;flex-direction:column;padding:1rem;box-shadow:0 2px 4px #0000001a}.site-header .nav-list.mobile-nav-open{display:flex}.site-header .nav-list li{text-align:center}.site-header .nav-list a{display:block;padding:.75rem 1rem;border-radius:4px;transition:background-color .3s ease}.site-header .nav-list a:hover{background-color:#0000000d}}.site-header .nav-list a{text-decoration:none;font-weight:500;font-size:1.25rem;color:inherit}.site-header .nav-list a:hover{color:var(--color-primary);transition:color .3s ease}.hero{background:url(/assets/hero-hiJ8-5Ch.jpg) center/cover no-repeat;height:calc(100vh - 150px - 2rem)}.hero .container{padding-top:4rem}.hero h1{color:var(--color-bg);font-size:min(5rem,15vw);text-shadow:0 2px 6px rgba(0,0,0,.5);margin:0;line-height:min(5rem,15vw)}.section{display:flex;align-items:center;padding:2rem 0;margin-right:auto;background-color:var(--color-alt-bg);scroll-margin-top:calc(100px + 2rem)}@media (max-width: 1190px){.section{scroll-margin-top:calc(80px + 2rem)}}.section--alt{background-color:var(--color-bg)}.section-content{flex:2}.section-content ul{padding-left:1.2rem}.section-media{flex:1;display:flex;align-items:center}.section-media img{width:100%;height:auto;display:block}.section-container{display:flex;gap:2rem;padding:1rem 0}@media (max-width: 1190px){.section-container{flex-direction:column}}h2{margin:0 0 0 1rem;color:var(--color-primary);font-weight:600;font-size:2rem;position:relative}h2:after{content:"";display:block;width:50px;height:4px;background-color:var(--color-primary);margin-top:-4px;position:absolute}h2.center{text-align:center;margin:0 auto}h2.center:after{left:50%;transform:translate(-50%)}*,*:before,*:after{box-sizing:border-box}:root{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;font-weight:300}.container{width:90%;max-width:1200px;margin:0 auto}.intro{padding:3rem 0;background:var(--color-bg)}.intro p{max-width:800px;margin:0 auto;text-align:center}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-bg)!important;text-decoration:none;border-radius:4px;font-weight:600;transition:background .3s ease}.btn:hover{background:var(--color-primary-hover)}.site-footer{background:var(--color-primary);color:var(--color-bg);text-align:center;padding:1.5rem 0}.site-footer .footer-inner small{font-size:.9rem}@media (max-width: 768px){.section{flex-direction:column}.section-content{padding:1rem}.hero-content h1{font-size:2rem}}
