:root{--forest-900: #0d2018;--forest-800: #1b3a2d;--forest-700: #234d3c;--forest-600: #2d6148;--forest-500: #3a7a5c;--forest-400: #56a07a;--amber-900: #3a1e08;--amber-700: #6b3d18;--amber-500: #7d4f22;--amber-400: #9a6330;--amber-300: #b8844a;--amber-100: #f2ead8;--cream-50: #fafaf7;--cream-100: #f5f0e8;--cream-200: #ede5d8;--cream-300: #e3d6c3;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-700: #374151;--gray-900: #111827;--white: #ffffff;--dark: #0a1409;--black: #000000;--color-primary: var(--forest-800);--color-accent: var(--amber-500);--color-bg: var(--cream-50);--color-bg-alt: var(--cream-100);--color-text: var(--gray-900);--color-text-muted: var(--gray-500);--color-border: var(--cream-300);--font-display: "Playfair Display", Georgia, serif;--font-body: "Nunito", "Segoe UI", sans-serif;--text-xs: clamp(.75rem, 1vw, .8125rem);--text-sm: clamp(.875rem, 1.2vw, .9375rem);--text-base: clamp(1rem, 1.5vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.8vw, 1.25rem);--text-xl: clamp(1.25rem, 2vw, 1.5rem);--text-2xl: clamp(1.5rem, 2.5vw, 2rem);--text-3xl: clamp(2rem, 3.5vw, 2.75rem);--text-4xl: clamp(2.5rem, 5vw, 3.75rem);--text-5xl: clamp(3rem, 6vw, 5rem);--section-py: clamp(4rem, 8vw, 7rem);--section-py-sm: clamp(2.5rem, 5vw, 4rem);--container-px: clamp(1.25rem, 5vw, 2.5rem);--max-width: 1280px;--max-width-sm: 960px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 10px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--shadow-xl: 0 20px 60px rgba(0,0,0,.14), 0 8px 20px rgba(0,0,0,.08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--z-below: -1;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-navbar: 400}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding-inline:var(--container-px)}.container--sm{max-width:var(--max-width-sm);margin:0 auto;padding-inline:var(--container-px)}.section-py{padding-block:var(--section-py)}.section-py-sm{padding-block:var(--section-py-sm)}.page-hero{padding-top:max(clamp(6rem,10vw,8rem),72px + 3rem)!important;padding-bottom:clamp(3rem,5vw,4.5rem)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition-base);cursor:pointer;white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--white)}.btn--primary:hover{background-color:var(--amber-400);transform:translateY(-2px);box-shadow:0 8px 24px #7d4f2266}.btn--outline{background-color:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.6)}.btn--outline:hover{background-color:#ffffff1f;border-color:var(--white)}.btn--outline-dark{background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--outline-dark:hover{background-color:var(--color-primary);color:var(--white);transform:translateY(-2px)}.btn--ghost{background-color:transparent;color:var(--color-accent);padding-inline:0}.btn--ghost:hover{gap:.75rem}.btn--ghost svg{transition:transform var(--transition-base)}.btn--ghost:hover svg{transform:translate(4px)}.heading-display{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}.heading-section{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.2;color:var(--color-primary)}.label-overline{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.form-control{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--gray-900);background:var(--white);border:1.5px solid var(--cream-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-control:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #2d61481f}.form-control::placeholder{color:var(--gray-400)}.form-control.is-invalid{border-color:#dc2626}textarea.form-control{resize:vertical;min-height:140px}.lightbox-overlay{position:fixed;inset:0;background:#0a1409f2;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageSlideIn .4s cubic-bezier(.4,0,.2,1) both}.skeleton{background:linear-gradient(90deg,var(--cream-200) 25%,var(--cream-100) 50%,var(--cream-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream-100)}::-webkit-scrollbar-thumb{background:var(--forest-500);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--forest-600)}::selection{background:#7d4f2233;color:var(--dark)}.goog-te-banner-frame,.goog-te-menu-value,.goog-logo-link,#goog-gt-tt{display:none!important}body{top:0!important}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none!important;height:0!important}body{top:0!important;position:static!important}iframe.goog-te-banner-frame{display:none!important}
