:root{--olive-dark: #3d4a1e;--olive-primary: #556b2f;--olive-medium: #6b8527;--olive-light: #8aab32;--olive-pale: #c5d88a;--olive-mist: #e8f0c8;--olive-cream: #f4f7e8;--olive-white: #fafcf2;--gold: #c9a84c;--gold-light: #e8c96a;--gold-pale: #faf3dc;--text-dark: #1a2008;--text-medium: #3a4a20;--text-light: #6b7c4a;--text-muted: #9aaa78;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(61,74,30,.08);--shadow-md: 0 4px 20px rgba(61,74,30,.12);--shadow-lg: 0 8px 40px rgba(61,74,30,.16);--shadow-xl: 0 16px 60px rgba(61,74,30,.2);--border-radius: 12px;--border-radius-lg: 20px;--border-radius-xl: 32px;--transition: all .3s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;background-color:var(--olive-white);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;line-height:1.2;color:var(--text-dark)}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 40px}}@media(min-width:1200px){.container{padding:0 60px}}.section{padding:80px 0}@media(min-width:768px){.section{padding:100px 0}}@media(min-width:1200px){.section{padding:120px 0}}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--olive-medium);margin-bottom:16px}.section-label:before{content:"";width:28px;height:2px;background:var(--gold);display:block}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--text-dark);margin-bottom:20px;line-height:1.15}.section-title span{color:var(--olive-medium);font-style:italic}.section-subtitle{font-size:1.05rem;color:var(--text-light);max-width:600px;line-height:1.8;margin-bottom:48px}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--olive-primary);color:var(--white);padding:14px 32px;border-radius:50px;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:var(--transition)}.btn-primary:hover{background:var(--olive-dark);transform:translateY(-2px);box-shadow:0 8px 24px #556b2f59}.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--olive-primary);padding:12px 30px;border-radius:50px;font-weight:600;font-size:.95rem;border:2px solid var(--olive-primary);cursor:pointer;transition:var(--transition)}.btn-outline:hover{background:var(--olive-primary);color:var(--white);transform:translateY(-2px)}.btn-gold{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--text-dark);padding:14px 32px;border-radius:50px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:var(--transition)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c66}.card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.page-hero{background:linear-gradient(135deg,var(--olive-dark) 0%,var(--olive-primary) 60%,var(--olive-medium) 100%);padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}.page-hero h1{color:var(--white);font-size:clamp(2.2rem,5vw,3.8rem);margin-bottom:16px}.page-hero .breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.9rem;color:#ffffffb3}.page-hero .breadcrumb a{color:#ffffffb3}.page-hero .breadcrumb a:hover,.page-hero .breadcrumb span{color:var(--gold-light)}.grid-2{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.grid-4{grid-template-columns:repeat(4,1fr)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--olive-cream)}::-webkit-scrollbar-thumb{background:var(--olive-pale);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--olive-primary)}
