@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap";:root{--vb-ink: #2C2218;--vb-warm-oak: #B5896A;--vb-linen: #EDE5DC;--vb-ivory: #FAF7F4;--vb-parchment: #E8E0D5;--vb-warm-mid: #8A7060;--vb-deep-brown: #4A3728;--vb-soft-clay: #C4856A;--vb-pale-ink: #C4B5A8;--vb-success: #6A9E7A;--vb-warning: #D4A843;--vb-error: #C4856A;--vb-font-display: "Cormorant Garamond", Georgia, serif;--vb-font-body: "Jost", system-ui, sans-serif;--vb-text-eyebrow: 11px;--vb-text-caption: 11px;--vb-text-small: 12px;--vb-text-body: 14px;--vb-text-body-lg: 15px;--vb-text-card: 20px;--vb-text-card-feat: 26px;--vb-text-form-h: 40px;--vb-text-hero-h1: 56px;--vb-text-stat: 34px;--vb-page-px: 36px;--vb-section-gap: 52px;--vb-card-pad: 18px;--vb-form-px: 44px;--vb-form-py: 48px;--vb-input-px: 14px;--vb-input-py: 12px;--vb-card-gap: 18px;--vb-radius-btn: 2px;--vb-radius-card: 4px;--vb-radius-input: 2px;--vb-radius-badge: 1px;--vb-border: rgba(44, 34, 24, .15);--vb-border-hover: #B5896A;--vb-border-card: rgba(180, 155, 130, .2);--vb-shadow-hover: 0 16px 48px rgba(44, 34, 24, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--vb-font-body);background:var(--vb-ivory);color:var(--vb-ink);font-size:var(--vb-text-body);line-height:1.6;-webkit-font-smoothing:antialiased}.vb-display{font-family:var(--vb-font-display);font-weight:300}.vb-display-italic{font-family:var(--vb-font-display);font-style:italic;font-weight:300}.vb-eyebrow{font-size:var(--vb-text-eyebrow);letter-spacing:3px;text-transform:uppercase;color:var(--vb-warm-oak);font-family:var(--vb-font-body)}.vb-btn-primary{padding:14px 32px;background:var(--vb-ink);color:var(--vb-ivory);border:none;border-radius:var(--vb-radius-btn);font-family:var(--vb-font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.vb-btn-primary:hover{background:var(--vb-warm-oak)}.vb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.vb-btn-ghost{padding:13px 28px;background:transparent;color:var(--vb-warm-mid);border:1px solid rgba(44,34,24,.2);border-radius:var(--vb-radius-btn);font-family:var(--vb-font-body);font-size:13px;cursor:pointer;transition:all .15s ease}.vb-btn-ghost:hover{border-color:var(--vb-ink);color:var(--vb-ink)}.vb-btn-cream{padding:14px 36px;background:var(--vb-ivory);color:var(--vb-ink);border:none;border-radius:var(--vb-radius-btn);font-family:var(--vb-font-body);font-size:13px;letter-spacing:1.5px;cursor:pointer;transition:background .2s ease}.vb-btn-cream:hover{background:var(--vb-linen)}.vb-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--vb-warm-mid);margin-bottom:7px;font-family:var(--vb-font-body);display:flex;align-items:center;gap:5px}.vb-input{width:100%;padding:var(--vb-input-py) var(--vb-input-px);border:1px solid var(--vb-border);border-radius:var(--vb-radius-input);background:#fff;font-family:var(--vb-font-body);font-size:14px;color:var(--vb-ink);outline:none;transition:border-color .15s ease}.vb-input:focus{border-color:var(--vb-warm-oak)}.vb-input::-moz-placeholder{color:var(--vb-pale-ink)}.vb-input::placeholder{color:var(--vb-pale-ink)}.vb-input.error{border-color:var(--vb-soft-clay)}.vb-card{background:#fff;border:1px solid var(--vb-border-card);border-radius:var(--vb-radius-card);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.vb-card:hover{transform:translateY(-5px);box-shadow:var(--vb-shadow-hover)}.vb-badge{padding:4px 10px;background:#faf7f4eb;border-radius:var(--vb-radius-badge);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--vb-warm-mid);font-family:var(--vb-font-body)}.vb-chip{padding:7px 16px;border-radius:var(--vb-radius-btn);font-size:12px;cursor:pointer;border:1px solid var(--vb-border);background:#fff;color:var(--vb-warm-mid);font-family:var(--vb-font-body);transition:all .15s ease}.vb-chip:hover{border-color:var(--vb-warm-oak);color:var(--vb-ink)}.vb-chip.active{background:var(--vb-ink);color:var(--vb-ivory);border-color:var(--vb-ink)}.vb-deco-panel{background:var(--vb-ink);padding:52px 44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.vb-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--vb-ivory);border-bottom:1px solid var(--vb-border-card)}.vb-stats{display:flex;background:var(--vb-ink)}.vb-stat{flex:1;padding:20px 28px;border-right:1px solid rgba(255,255,255,.08)}.vb-stat:last-child{border-right:none}.vb-stat-number{font-family:var(--vb-font-display);font-size:var(--vb-text-stat);font-weight:300;color:var(--vb-ivory);letter-spacing:-1px}.vb-stat-number span{color:var(--vb-warm-oak)}.vb-stat-label{font-size:11px;color:#fff6;margin-top:2px;letter-spacing:.5px;text-transform:uppercase}.vb-required-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--vb-soft-clay);flex-shrink:0;vertical-align:middle}.vb-photo-upload{border:1.5px dashed rgba(181,137,106,.45);border-radius:var(--vb-radius-card);padding:24px;background:#fff;cursor:pointer;text-align:center;transition:border-color .2s ease}.vb-photo-upload:hover{border-color:var(--vb-warm-oak)}.vb-photo-tip{display:flex;gap:8px;align-items:flex-start;background:var(--vb-linen);border-radius:var(--vb-radius-input);padding:11px 13px;font-size:12px;color:var(--vb-deep-brown);line-height:1.55}.vb-banner{display:flex;align-items:flex-start;gap:10px;border-radius:0 2px 2px 0;padding:13px 16px;font-size:13px;line-height:1.5;border-left:3px solid}.vb-banner-pending{background:#d4a8431a;border-left-color:var(--vb-warning)}.vb-banner-warning{background:#c4856a1a;border-left-color:var(--vb-soft-clay)}.vb-banner-success{background:#6a9e7a1a;border-left-color:var(--vb-success)}.vb-banner-neutral{background:var(--vb-linen);border-left-color:var(--vb-warm-mid)}.vb-banner-error{background:#c56b5814;border-left-color:var(--vb-soft-clay)}.vb-divider{height:1px;background:#2c221814;margin:24px 0}.vb-empty{text-align:center;padding:56px 24px;border:1.5px dashed rgba(181,137,106,.3);border-radius:4px}
