@charset "UTF-8";:root{--color-accent: #9e4a1c;--color-accent-soft: #2a4a2a;--color-accent-hover: #b8612e;--color-accent-text: #9e4a1c;--color-accent-pressed: var(--color-accent-text);--color-accent-secondary-text: #9e4a1c;--color-accent-secondary-soft: #3a5a3a;--color-accent-secondary-hover: var(--color-accent-secondary-soft);--color-highlight-text: #d4a847;--color-highlight-soft: #e8c76a;--color-danger: #c0392b;--color-danger-soft: #f7e8e8;--color-danger-text: var(--color-accent-hover);--color-status-pending-text: #92400e;--color-status-pending-soft: #fef3c7;--color-status-approved-text: #065f46;--color-status-approved-soft: #d1fae5;--color-status-rejected-text: #991b1b;--color-status-rejected-soft: #fee2e2;--color-text: #bd7b32;--color-text-on-surface: #d4a847;--color-text-on-surface-muted: #c2a55a;--color-surface: #1e3620;--color-on-accent: var(--color-surface);--color-content-bg: #1a2e1a;--color-toast-text: var(--color-content-bg);--color-toolbar-bg: var(--color-text-on-surface);--color-page-bg: #142414;--color-panel-bg: #1a2e1a;--color-panel-border: #2a4a2a;--color-input-bg: var(--color-panel-border);--color-invitation-bg: #fbedd7;--color-envelope-lining: #934713;--color-envelope-top-flap: #934713;--color-invitation-text: #142414;--color-envelope-body: var(--color-accent);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", "Segoe UI", sans-serif;--font-mono: "Courier New", monospace;--max-width: 1100px;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background:var(--color-page-bg);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:1.2}a{color:var(--color-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-text)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-section{max-width:var(--max-width);margin:0 auto;padding:80px 24px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--color-text);text-align:center;margin-bottom:12px}.section-subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--color-text);text-align:center;margin-bottom:48px;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.divider{width:60px;height:1px;background:var(--color-accent);margin:24px auto}.card{background:var(--color-panel-bg);border:1px solid var(--color-panel-border);border-radius:12px;padding:32px;box-shadow:0 2px 20px #0003;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #0000004d}.btn-primary{display:inline-block;padding:14px 36px;background:var(--color-accent);color:#faf7f2;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:50px;transition:background .2s ease,transform .1s ease}.btn-primary:hover{background:var(--color-accent-hover);color:#faf7f2;transform:translateY(-1px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=url],textarea,select{background:var(--color-input-bg)!important;color:var(--color-text)!important;border-color:color-mix(in srgb,var(--color-highlight-text) 30%,transparent)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea::placeholder,select::placeholder{color:color-mix(in srgb,var(--color-highlight-text) 45%,transparent)}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}
/*# sourceMappingURL=styles-WMVW4ZCH.css.map */
