:root{--color-ink: #1e1a17;--color-muted: #77716b;--color-line: #e8e5e1;--color-soft: #f7f6f4;--color-sand: #e8e3d6;--color-white: #ffffff;--color-dark: #000000;--color-dark-line: #222222;--color-on-dark: #d8d2cb;--color-on-dark-muted: #bdb7b1;--color-gold: #c9a24a;--color-gold-light: #e6cc8a;--color-gold-dark: #9c7a2e;--color-error: #aa3333;--color-warning: #c98a00;--color-warning-bg: #fff6dd;--color-success: #1f9d55;--color-success-bg: #e3f6ea;--color-info: #2563eb;--color-info-bg: #e6eeff;--color-danger: #dc3545;--color-danger-bg: #fde8ea;--font-body: Inter, sans-serif;--font-display: Oswald, sans-serif;--font-script: "Cormorant Garamond", serif;--header-height: 76px;--content-width: 1100px;--gradient-gold-text: linear-gradient( 115deg, #8a6420 0%, #b98b3a 22%, #f3dc9a 45%, #fff1c4 52%, #e2c27a 62%, #b0823a 80%, #7a561a 100% );--gradient-gold-bar: linear-gradient( 90deg, var(--color-gold-dark), var(--color-gold-light), var(--color-gold-dark) )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-white);line-height:1.7;font-weight:300}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.wrap{max-width:var(--content-width);margin:0 auto;padding:0 24px}.section{padding:120px 0;border-top:1px solid var(--color-line)}@media(max-width:800px){.section{padding:80px 0}}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media(max-width:800px){.split{grid-template-columns:1fr;gap:40px}}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1,h2{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:1px;line-height:1.1}h2{font-size:clamp(28px,4vw,40px);margin:8px 0 24px}.title-sm{font-size:28px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--color-muted);font-weight:400}.eyebrow--gold{color:var(--color-gold-dark);font-weight:500}.eyebrow--gold-light{color:var(--color-gold-light);font-weight:500}.lead{font-size:18px;color:var(--color-muted)}.note{font-size:12px;color:var(--color-muted);margin-top:14px;text-align:center}.gold-text{background:var(--gradient-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-block;padding:14px 28px;border:1px solid var(--color-ink);background:none;color:inherit;font:inherit;font-size:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-align:center;cursor:pointer;transition:.2s}.btn:hover{background:var(--color-ink);color:var(--color-white)}.btn:disabled{opacity:.6;cursor:wait}.btn--gold{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink);font-weight:500}.btn--gold:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-dark)}.btn--light{border-color:var(--color-white);color:var(--color-white)}.btn--light:hover{background:var(--color-white);color:var(--color-dark)}.btn--block{width:100%}.btn--dark{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.btn--dark:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-dark)}.btn--danger{border-color:var(--color-line);color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.btn--compact{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:500;white-space:nowrap}.btn--compact svg{width:16px;height:16px}.link-button{display:block;margin:18px auto 0;background:none;border:0;font:inherit;font-size:13px;color:var(--color-muted);cursor:pointer}.link-button:hover{color:var(--color-ink)}label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500;margin-bottom:8px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--color-line);font:inherit;font-weight:400;background:var(--color-white);color:var(--color-ink);outline:none;transition:.2s;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--color-gold)}select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231e1a17' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}app-labeled-field.invalid :is(input,select,textarea){border-color:var(--color-error)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.form-row{grid-template-columns:1fr;gap:0}}.panel{position:relative;border:1px solid var(--color-line);padding:40px}@media(max-width:800px){.panel{padding:28px 20px}}.panel--accent:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--gradient-gold-bar)}.panel--highlight{border-color:var(--color-gold);text-align:center}.wrap--wide{max-width:1240px}.drawer-body{flex:1;padding:28px;overflow-y:auto}.drawer-foot{display:flex;flex-wrap:wrap;gap:8px;padding:20px 28px;border-top:1px solid var(--color-line)}.drawer-section-title{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-line);color:var(--color-gold-dark);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge--paid{background:var(--color-success-bg);color:var(--color-success)}.status-badge--pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge--review{background:var(--color-info-bg);color:var(--color-info)}.status-badge--cancelled{background:var(--color-danger-bg);color:var(--color-danger)}
