@charset "UTF-8";:root{--green-950: #07211B;--green-900: #0C2E26;--green-800: #103D34;--green-700: #1A4D3E;--green-600: #2C5E4C;--green-500: #3F7361;--green-300: #8FB0A2;--green-100: #DCE7E0;--green-50: #EEF3EF;--gold-700: #A8884F;--gold-600: #BD9760;--gold-500: #C9A96E;--gold-300: #DEC9A0;--gold-100: #F1E7D4;--cream-50: #FBF9F4;--cream-100: #F8F5F0;--cream-200: #F0EBE1;--cream-300: #E5DDCF;--warm-700: #6B655C;--warm-600: #4A4A4A;--ink-900: #1A1A1A;--white: #FFFFFF;--success: #2C7A53;--warning: #C9912E;--danger: #B4452E;--info: #2C5E4C;--surface-page: var(--cream-100);--surface-page-alt: var(--cream-200);--surface-card: var(--white);--surface-card-tint: var(--cream-50);--surface-inverse: var(--green-800);--surface-inverse-deep: var(--green-950);--surface-accent-tint: var(--gold-100);--surface-green-tint: var(--green-50);--text-strong: var(--ink-900);--text-body: var(--warm-600);--text-muted: var(--warm-700);--text-on-dark: var(--cream-100);--text-on-dark-muted: var(--green-300);--text-accent: var(--gold-700);--text-brand: var(--green-800);--border-subtle: var(--cream-300);--border-strong: var(--green-300);--border-on-dark: var(--green-600);--border-accent: var(--gold-500);--btn-primary-bg: var(--green-800);--btn-primary-bg-hover: var(--green-700);--btn-primary-bg-press: var(--green-900);--btn-primary-fg: var(--cream-100);--btn-accent-bg: var(--gold-500);--btn-accent-bg-hover: var(--gold-600);--btn-accent-bg-press: var(--gold-700);--btn-accent-fg: var(--green-950);--focus-ring: var(--gold-500);--overlay-hero: linear-gradient(105deg, rgba(7,33,27,.92) 0%, rgba(12,46,38,.7) 45%, rgba(16,61,52,.3) 100%);--overlay-image: linear-gradient(180deg, rgba(7,33,27,0) 40%, rgba(7,33,27,.78) 100%);--overlay-card-tint: linear-gradient(180deg, rgba(16,61,52,0) 0%, rgba(16,61,52,.06) 100%);--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans: "Poppins", "DM Sans", system-ui, -apple-system, sans-serif;--font-body: var(--font-sans);--fs-display: clamp(3rem, 6vw, 5.25rem);--fs-h1: clamp(2.5rem, 4.5vw, 3.75rem);--fs-h2: clamp(2rem, 3.4vw, 2.75rem);--fs-h3: 1.75rem;--fs-h4: 1.375rem;--fs-lead: 1.25rem;--fs-xl: 1.5rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-eyebrow: .8125rem;--fw-display-regular: 500;--fw-display-medium: 600;--fw-display-bold: 700;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.6;--lh-relaxed: 1.75;--ls-tight: -.02em;--ls-normal: 0;--ls-eyebrow: .22em;--ls-button: .04em;--ls-wordmark:.32em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem, 9vw, 8rem);--container-max: 1240px;--container-pad: clamp(1.25rem, 4vw, 3rem);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill:999px;--shadow-xs: 0 1px 2px rgba(16, 61, 52, .06);--shadow-sm: 0 2px 8px rgba(16, 61, 52, .08);--shadow-md: 0 8px 24px rgba(16, 61, 52, .1);--shadow-lg: 0 18px 48px rgba(16, 61, 52, .14);--shadow-xl: 0 30px 70px rgba(7, 33, 27, .22);--shadow-gold: 0 10px 30px rgba(201, 169, 110, .3);--shadow-focus:0 0 0 3px rgba(201, 169, 110, .45);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--dur-fast: .18s;--dur-base: .3s;--dur-slow: .55s;--lift-hover: translateY(-6px);--z-nav: 100;--z-overlay:200;--z-modal: 300;--z-toast: 400;--z-float: 500}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-display-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-display-medium)}h4,h5,h6{font-family:var(--font-sans);color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0 0 var(--space-3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--text-brand);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}a:hover{color:var(--gold-700)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent)}.serif{font-family:var(--font-display)}.lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--text-muted)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.rule-gold{width:64px;height:3px;background:var(--gold-500);border:0;border-radius:var(--radius-pill);margin:var(--space-4) 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}button,.btn{appearance:none;-webkit-appearance:none;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:none;border-radius:var(--radius-pill);padding:.75rem 1.5rem;cursor:pointer;transition:all var(--dur-base) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}button:focus,.btn:focus{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){background:var(--btn-primary-bg-press)}.btn-accent{background:var(--btn-accent-bg);color:var(--btn-accent-fg);box-shadow:var(--shadow-gold)}.btn-accent:hover:not(:disabled){background:var(--btn-accent-bg-hover);box-shadow:var(--shadow-lg)}.btn-accent:active:not(:disabled){background:var(--btn-accent-bg-press)}.btn-outline{background:transparent;color:var(--text-brand);border:1px solid var(--text-brand)}.btn-outline:hover:not(:disabled){background:var(--text-brand);color:var(--cream-100)}.btn-outline-light{background:#f8f5f00f;color:#f8f5f08c;border:1px solid rgba(248,245,240,.14)}.btn-outline-light:hover:not(:disabled){background:#f8f5f024;border-color:#f8f5f04d}.btn-sm{padding:.5rem 1rem;font-size:var(--fs-xs)}.btn-lg{padding:1rem 2rem;font-size:var(--fs-body)}input,select,textarea{font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:all var(--dur-base) var(--ease-out);width:100%;background:#fff;color:var(--text-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-page);color:var(--text-muted);cursor:not-allowed}textarea{resize:vertical;min-height:120px;font-family:var(--font-sans)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A4A4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em 1.5em;padding-right:2.5rem}.form-group{margin-bottom:var(--space-6)}.form-group:last-child{margin-bottom:0}label{display:block;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:var(--space-2)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}section{padding:var(--section-y) 0}section.bg-dark{background:var(--surface-inverse);color:var(--text-on-dark)}section.bg-cream{background:var(--cream-200)}section.bg-page{background:var(--surface-page)}.card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--dur-base) var(--ease-out)}.card-image{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.card-image img{display:block;width:100%;height:auto;object-fit:cover}.card-badge{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill)}.badge.badge-primary{background:var(--surface-accent-tint);color:var(--text-brand)}.badge.badge-success{background:var(--surface-green-tint);color:var(--text-brand)}.badge.badge-dark{background:var(--surface-inverse);color:var(--text-on-dark)}.text-center{text-align:center}.text-sm{font-size:var(--fs-sm)}.text-xl{font-size:var(--fs-xl)}.text-strong{color:var(--text-strong)}.text-body{color:var(--text-body)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent)}.text-on-dark{color:var(--text-on-dark)}@media (max-width: 1024px){section{padding:calc(var(--section-y) * .75) 0}}@media (max-width: 520px){.container{padding-inline:var(--space-6)}button,.btn{padding:.625rem 1.25rem;font-size:var(--fs-xs)}h1{font-size:var(--fs-h2)}h2{font-size:var(--fs-h3)}h3{font-size:var(--fs-h4)}}
