:root{--bg-color:#fff;--bg-alt:#f9f9f9;--text-color:#111;--text-muted:#555;--border-color:#e5e5e5;--accent-color:#000;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Playfair Display", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--text-muted)}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}section[id]{scroll-margin-top:75px}#services{scroll-margin-top:50px}#wildlife{scroll-margin-top:110px}#contact{scroll-margin-top:90px}.section-title{font-family:var(--font-serif);text-align:center;letter-spacing:-.01em;margin-bottom:3rem;font-size:3.5rem;font-style:italic;font-weight:400}.text-center{text-align:center}.grid{display:grid}.gap-1{gap:1rem}.gap-2{gap:2rem}.gap-3{gap:3rem}.masonry{columns:3;column-gap:1.5rem}@media (max-width:1024px){.masonry{columns:2}}@media (max-width:640px){.masonry{columns:1}}.masonry-item{break-inside:avoid;margin-bottom:1.5rem;position:relative}
.Navigation-module__eB08ka__nav{z-index:100;background-color:var(--bg-color);color:var(--text-color);border-bottom:1px solid var(--border-color);padding:1.5rem 0;transition:transform .3s,padding .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.Navigation-module__eB08ka__nav[data-home=true]{color:#fff;background-color:#0000;border-bottom-color:#0000}.Navigation-module__eB08ka__nav[data-home=true].Navigation-module__eB08ka__scrolled{background-color:var(--bg-color);color:var(--text-color);border-bottom-color:var(--border-color)}.Navigation-module__eB08ka__scrolled{padding:1rem 0;box-shadow:0 4px 20px #0000000d}.Navigation-module__eB08ka__hidden{transform:translateY(-100%)}.Navigation-module__eB08ka__navContainer{justify-content:space-between;align-items:center;width:100%;padding:0 2.5rem;display:flex}.Navigation-module__eB08ka__signature{font-family:var(--font-sans);letter-spacing:-.05em;text-transform:uppercase;font-size:1.5rem;font-weight:300}.Navigation-module__eB08ka__right{gap:2rem;display:flex}.Navigation-module__eB08ka__link,.Navigation-module__eB08ka__active{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:.9rem;font-weight:400}.Navigation-module__eB08ka__link:hover,.Navigation-module__eB08ka__active{opacity:1}.Navigation-module__eB08ka__active{border-bottom:1px solid;padding-bottom:2px}.Navigation-module__eB08ka__hamburger{cursor:pointer;z-index:101;color:inherit;background:0 0;border:none;padding:.5rem;display:none}.Navigation-module__eB08ka__hamburger span{background-color:currentColor;border-radius:2px;width:25px;height:2px;margin-bottom:6px;transition:all .3s;display:block}.Navigation-module__eB08ka__hamburger span:last-child{margin-bottom:0}.Navigation-module__eB08ka__hamburger.Navigation-module__eB08ka__open span:first-child{transform:translateY(8px)rotate(45deg)}.Navigation-module__eB08ka__hamburger.Navigation-module__eB08ka__open span:nth-child(2){opacity:0}.Navigation-module__eB08ka__hamburger.Navigation-module__eB08ka__open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (max-width:768px){.Navigation-module__eB08ka__navContainer{padding:0 1.5rem}.Navigation-module__eB08ka__signature{font-size:.95rem}.Navigation-module__eB08ka__hamburger{display:block}.Navigation-module__eB08ka__right{background-color:var(--bg-color);width:100%;color:var(--text-color);opacity:0;visibility:hidden;z-index:-1;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-150%);box-shadow:0 10px 20px #0000001a}.Navigation-module__eB08ka__nav[data-home=true] .Navigation-module__eB08ka__right{background-color:var(--bg-color);color:var(--text-color)}.Navigation-module__eB08ka__right.Navigation-module__eB08ka__menuOpen{opacity:1;visibility:visible;transform:translateY(0)}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
