*{box-sizing:border-box;margin:0;padding:0}:root{--forest:#2c4a35;--sand:#f7f3ec;--accent:#a39885}body{background-color:var(--sand);-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (hover:hover) and (pointer:fine){html,body,button,input,select,textarea,a{cursor:none!important}.custom-cursor-dot{pointer-events:none;z-index:9999;background-color:#a39885;border-radius:50%;width:8px;height:8px;position:fixed;transform:translate(-50%,-50%)}.custom-cursor-ring{pointer-events:none;z-index:9998;will-change:left, top;border:1.5px solid #a39885;border-radius:50%;width:36px;height:36px;position:fixed;transform:translate(-50%,-50%)}}@media (hover:none) or (pointer:coarse){.custom-cursor-dot,.custom-cursor-ring{display:none!important}}nav{background:var(--sand);z-index:1000;border-bottom:1px solid #2c4a3514;justify-content:space-between;align-items:center;width:100%;height:90px;padding:0 5rem;transition:padding .3s,height .3s;display:flex;position:fixed;top:0;left:0}.nav-logo-container{align-items:center;height:45px;display:flex}.nav-logo-img{object-fit:contain;width:auto;height:100%}.nav-links-wrapper{align-items:center;gap:4rem;display:flex}.nav-links{gap:3.5rem;list-style:none;display:flex}.nav-links li{text-transform:uppercase;letter-spacing:.15rem;color:var(--forest);font-family:serif;font-size:.95rem;transition:opacity .3s}.nav-links li:hover{opacity:.6}.nav-cta{text-transform:uppercase;letter-spacing:.12rem;color:var(--forest);border:1px solid var(--forest);background:0 0;padding:.75rem 1.5rem;font-family:serif;font-size:.85rem;transition:all .3s}.nav-cta:hover{background:var(--forest);color:var(--sand)}.editorial-line{background-color:#2c4a3526;width:100%;height:1px;margin:4rem 0}.serif-italic{font-family:serif;font-style:italic;font-weight:400}@media (width<=1024px){nav{height:80px;padding:0 2rem}.nav-links-wrapper,.nav-links{gap:1.5rem}.nav-links li{letter-spacing:.08rem;font-size:.85rem}}@media (width<=600px){nav{height:75px;padding:0 1.5rem}.nav-links{display:none}.nav-links-wrapper{gap:0}.nav-cta{letter-spacing:.05rem;padding:.5rem 1rem;font-size:.75rem}h1{font-size:2.8rem!important}h2{font-size:2.2rem!important}h3{font-size:1.6rem!important}.editorial-line{margin:2.5rem 0}}
