:root{--color-primary: #8FBC8F;--color-secondary: #D35400;--color-accent: #FF7043;--color-background: #FDFBF7;--color-section-alt: #F1E9D2;--color-text: #4A4A48;--color-white: #FFFFFF;--color-overlay: rgba(0, 0, 0, .3);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--radius-sm: 8px;--radius-md: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-secondary)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);font-weight:700;transition:background-color .3s;cursor:pointer;border:none}.btn:hover{background-color:var(--color-secondary)}.nav-link{color:var(--color-text);font-weight:600;text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--color-accent);transition:width .3s ease}.nav-link:hover{color:var(--color-accent)}.nav-link:hover:after{width:100%}.gallery-card{position:relative;overflow:hidden}.gallery-card:hover img{transform:scale(1.1)}.gallery-card:hover .overlay{opacity:1!important}
