:root{--forest:#173c2a;--leaf:#2f6f4e;--lime:#dff2d8;--cream:#f7f4eb;--ink:#17231c;--gold:#d7a84b}
html{scroll-behavior:smooth}
body{font-family:"Manrope",sans-serif;color:var(--ink);background:var(--cream)}
.display{font-family:"DM Serif Display",serif}
.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--gold);transition:.25s}.nav-link:hover:after,.nav-link.active:after{width:100%}
.hero{min-height:680px;background:linear-gradient(90deg,rgba(10,34,23,.88),rgba(10,34,23,.27)),url("pic/hero.jpg") center/cover}
.page-hero{background:linear-gradient(90deg,rgba(13,49,32,.93),rgba(13,49,32,.55)),var(--image) center/cover}
.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px)}
.card-lift{transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(23,60,42,.14)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.gallery-item{overflow:hidden}.gallery-item img{transition:transform .55s ease}.gallery-item:hover img{transform:scale(1.06)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.9rem 1.4rem;font-weight:800;transition:.25s}
.btn-primary{background:var(--gold);color:#14251b}.btn-primary:hover{background:#ecc064;transform:translateY(-2px)}
.btn-outline{border:1px solid currentColor}.btn-outline:hover{background:white;color:var(--forest)}
.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--leaf)}
.field{width:100%;border:1px solid #d7ded8;border-radius:14px;background:white;padding:.9rem 1rem;outline:none;transition:.2s}.field:focus{border-color:var(--leaf);box-shadow:0 0 0 3px rgba(47,111,78,.12)}
@media(max-width:767px){.hero{min-height:610px}.mobile-menu{display:none}.mobile-menu.open{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
