@charset "UTF-8";:root{--color-background: #080f0b;--color-surface: #112015;--color-surface-alt: #0f1d14;--color-surface-thumb: #1a2f20;--color-cta-band: #0a1510;--color-forest-deep: #040a07;--color-forest: #1f4d3a;--color-primary: #1f4d3a;--color-primary-dark: #143526;--color-primary-light: #2d6b50;--color-secondary: #e7e1d7;--color-accent: #d4b896;--color-accent-warm: #c9a87f;--color-accent-dark: #c9a87f;--color-border: rgba(31, 77, 58, .38);--color-border-strong: rgba(31, 77, 58, .78);--color-text: #e7e1d7;--color-text-body: rgba(231, 225, 215, .82);--color-text-muted: rgba(231, 225, 215, .52);--color-text-invert: #0a1510;--color-card-accent: var(--color-primary);--color-card-accent-rgb: 31, 77, 58;--font-heading: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 7rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(8, 15, 11, .5);--shadow-md: 0 6px 20px rgba(8, 15, 11, .7);--shadow-lg: 0 18px 40px rgba(8, 15, 11, .85);--max-content: 1200px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-body);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md);font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em;color:var(--color-text);line-height:1.05}h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,4.5vw,3.5rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:1.25rem}p{margin:0 0 var(--space-md)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.75rem;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap;line-height:1}.btn:hover{text-decoration:none}.btn--primary{background:#e7e1d7;color:#0a1510;border-color:#e7e1d7;box-shadow:0 4px 18px #e7e1d72e}.btn--primary:hover{background:#f2ede3;border-color:#f2ede3;transform:translateY(-2px);box-shadow:0 8px 28px #e7e1d747}.btn--secondary{background:var(--color-forest);color:var(--color-secondary);border-color:var(--color-forest)}.btn--secondary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-secondary);border-color:#e7e1d773}.btn--ghost:hover{background:#e7e1d714;border-color:#e7e1d7bf}.btn--ghost-light{background:transparent;color:var(--color-secondary);border-color:#e7e1d761}.btn--ghost-light:hover{background:#e7e1d71a;border-color:#e7e1d7a6}.btn--lg{padding:1.15rem 2.25rem;font-size:1.1rem}.container{width:100%;max-width:var(--max-content);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}@media(max-width:768px){.section{padding:var(--space-3xl) 0}}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);padding:.35rem .75rem;border:1.5px solid rgba(212,184,150,.38);border-radius:var(--radius-pill);background:#d4b89612;margin-bottom:var(--space-md)}.eyebrow--invert{color:var(--color-secondary);border-color:#e7e1d766;background:#e7e1d714}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--space-md)}.form-field label{font-size:.85rem;font-weight:600;color:var(--color-text-body)}.form-field input,.form-field textarea{font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:#0a1510;color:var(--color-text);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.form-field input:focus,.form-field textarea:focus{border-color:#1f4d3ad9;box-shadow:0 0 0 4px #1f4d3a2e}.form-field textarea{resize:vertical;min-height:140px}
