@charset "UTF-8";:root{--bg: #faf8f5;--surface: #ffffff;--surface-2: #f3f0eb;--hover: #faf9f7;--admin-bg: #f6f5f3;--text: #1f1d1a;--text-soft: #6b665f;--muted: #9a948b;--line: #e7e2da;--line-strong: #cfc7ba;--accent: #8a6d3b;--accent-hover: #75592c;--accent-fg: #ffffff;--accent-soft: #f1e9dc;--btn-bg: #1f1d1a;--btn-hover: #3a3631;--btn-fg: #ffffff;--danger: #b4412f;--danger-soft: #f8e5e1;--success: #3f7a4f;--success-soft: #e3f0e6;--warning: #a8741a;--warn-bg: #fff8ec;--warn-line: #ecd9b4;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(31, 29, 26, .06), 0 8px 24px rgba(31, 29, 26, .06);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--container: 1280px;--gutter: clamp(16px, 4vw, 40px);color-scheme:light}:root[data-theme=dark]{--bg: #121110;--surface: #1b1a18;--surface-2: #262421;--hover: #22201d;--admin-bg: #141312;--text: #ece8e1;--text-soft: #a9a39a;--muted: #7d776e;--line: #34312c;--line-strong: #4a463f;--accent: #c9a96e;--accent-hover: #d8bc87;--accent-fg: #15130f;--accent-soft: #2e271c;--btn-bg: #ece8e1;--btn-hover: #ffffff;--btn-fg: #121110;--danger: #e07a65;--danger-soft: #3a1f1a;--success: #6fbf83;--success-soft: #1c2e21;--warning: #e0b25a;--warn-bg: #2a2418;--warn-line: #4a3d22;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121110;--surface: #1b1a18;--surface-2: #262421;--hover: #22201d;--admin-bg: #141312;--text: #ece8e1;--text-soft: #a9a39a;--muted: #7d776e;--line: #34312c;--line-strong: #4a463f;--accent: #c9a96e;--accent-hover: #d8bc87;--accent-fg: #15130f;--accent-soft: #2e271c;--btn-bg: #ece8e1;--btn-hover: #ffffff;--btn-fg: #121110;--danger: #e07a65;--danger-soft: #3a1f1a;--success: #6fbf83;--success-soft: #1c2e21;--warning: #e0b25a;--warn-bg: #2a2418;--warn-line: #4a3d22;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);transition:background-color .25s,color .25s;color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.muted{color:var(--text-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.7em 1.4em;border:1px solid var(--btn-bg);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font:500 .875rem/1.2 var(--font-sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s;white-space:nowrap}.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-sm{padding:.45em .9em;font-size:.8rem}.btn-link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field>label,.label{font-size:.8rem;font-weight:500;color:var(--text-soft)}.field .hint{font-size:.78rem;color:var(--muted)}.input,input[type=text].input,select.input,textarea.input{width:100%;padding:.7em .85em;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{resize:vertical;min-height:120px;line-height:1.55}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toasts{position:fixed;z-index:1000;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px)}.toast{padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow);background:var(--btn-bg);color:var(--btn-fg);font-size:.9rem;cursor:pointer;animation:toast-in .25s ease-out}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
