@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--burgundy: #561D22;--burgundy-dark: #3d1418;--burgundy-mid: #7a2a30;--burgundy-light: #9e3d44;--cream: #EDE1DB;--cream-dark: #d9c9bf;--cream-light: #f7f2ef;--gold: #b8953a;--gold-light: #d4ac4a;--charcoal: #1a1a1a;--mid-gray: #6b6b6b;--light-gray: #f0f0ee;--white: #ffffff;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--transition: .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(86,29,34,.08);--shadow-md: 0 8px 32px rgba(86,29,34,.12);--shadow-lg: 0 24px 64px rgba(86,29,34,.16)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--burgundy);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.section-label:after{content:"";display:block;width:2rem;height:1px;background:var(--burgundy)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--burgundy);color:var(--cream);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.05em;border:none;cursor:pointer;transition:var(--transition)}.btn-primary:hover{background:var(--burgundy-dark);gap:.85rem}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:transparent;color:var(--burgundy);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.05em;border:1px solid var(--burgundy);cursor:pointer;transition:var(--transition)}.btn-outline:hover{background:var(--burgundy);color:var(--cream)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--burgundy);font-family:var(--font-body);font-size:.85rem;font-weight:500;border-bottom:1px solid transparent;transition:var(--transition);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.btn-ghost:hover{border-bottom-color:var(--burgundy);gap:.85rem}.divider{width:3rem;height:2px;background:var(--gold);margin:1.5rem 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-light)}::-webkit-scrollbar-thumb{background:var(--burgundy-mid);border-radius:3px}@media(max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}}@media(max-width:968px){.topbar-desktop{display:none!important}.topbar-mobile{display:flex!important}.hero-content-wrapper{min-height:320px!important}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns: 1fr 1.4fr"],[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:1fr!important;gap:2rem!important}[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.section{padding:3.5rem 0!important}[style*="padding: 5rem 0"],[style*="padding: 5rem 0 4rem"]{padding:3.5rem 0 2.5rem!important}[style*="gap: 4rem"]{gap:2rem!important}[style*="gap: 3rem"]{gap:1.5rem!important}[style*="padding: 3.5rem"],[style*="padding: 3rem"]{padding:1.75rem!important}.stats-row{flex-wrap:wrap!important;gap:1.5rem!important}[style*="display: flex"][style*="gap: 1rem"]{flex-wrap:wrap!important}[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){[style*="grid-template-columns: repeat(2, 1fr)"],[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}.btn-primary,.btn-outline{padding:.9rem 1.5rem!important;font-size:.85rem!important;width:100%!important;justify-content:center!important}.section-label{font-size:.6rem!important}[style*="display: flex"][style*="flexWrap: wrap"]{flex-direction:column!important}[style*="padding: 2.5rem"],[style*="padding: 2rem"]{padding:1.25rem!important}}
