*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e0e0e;--surface:#181818;--border:#2a2a2a;--text:#f0ede8;--muted:#888;--accent:#c8a96e;--danger:#e05a5a}body{background:var(--bg);color:var(--text);font-family:Georgia,serif;font-size:16px;line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:48px 24px}.wordmark{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:48px;display:block}h1{font-size:28px;font-weight:400;letter-spacing:.03em;margin-bottom:8px}.subtitle{color:var(--muted);font-size:15px;margin-bottom:40px}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px;margin-bottom:16px;cursor:pointer;transition:border-color .15s}.card.selected,.card:hover{border-color:var(--accent)}.card.consultation{opacity:.7;cursor:default}.card.consultation:hover{border-color:var(--border)}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.card-title{font-size:18px}.card-badge{font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#2a2a2a;color:var(--muted);padding:2px 8px;border-radius:2px}.card-desc{color:var(--muted);font-size:14px;margin-bottom:16px}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.tier{border:1px solid var(--border);border-radius:4px;padding:16px;cursor:pointer;transition:border-color .15s,background .15s}.tier.selected,.tier:hover{border-color:var(--accent)}.tier.selected{background:#1e1a14}.tier-name{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.tier-price{font-size:22px;margin-bottom:8px}.tier-price span{font-size:14px;color:var(--muted)}.tier-detail{font-size:13px;color:var(--muted)}.tier-detail li{margin-bottom:2px}.cal{max-width:400px}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-nav{background:none;border:1px solid var(--border);color:var(--text);padding:6px 14px;cursor:pointer;border-radius:2px;font-size:18px}.cal-nav:hover{border-color:var(--accent)}.cal-month{font-size:16px;letter-spacing:.05em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-day-label{text-align:center;font-size:11px;color:var(--muted);padding:4px 0;text-transform:uppercase;letter-spacing:.05em}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:2px;cursor:pointer;transition:background .1s}.cal-day.empty{cursor:default}.cal-day.unavailable{color:var(--border);cursor:default}.cal-day.available:hover{background:var(--surface)}.cal-day.selected{background:var(--accent);color:#0e0e0e;font-weight:700}.cal-day.today{border:1px solid var(--border)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px;margin-top:24px}.slot{padding:10px;border:1px solid var(--border);border-radius:2px;text-align:center;cursor:pointer;font-size:14px;transition:border-color .1s,background .1s}.slot.selected,.slot:hover{border-color:var(--accent)}.slot.selected{background:#1e1a14}.form-group{margin-bottom:20px}label{display:block;font-size:13px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}input,textarea{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:10px 14px;font-size:15px;font-family:inherit;border-radius:2px;outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:80px}.btn{display:inline-block;background:var(--accent);color:#0e0e0e;border:none;padding:14px 32px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;font-family:inherit;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:none;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);opacity:1}.layout{display:grid;grid-template-columns:1fr 280px;grid-gap:40px;gap:40px}@media (max-width:640px){.layout{grid-template-columns:1fr}}.summary{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:20px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:24px}.summary-label{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.summary-row .label{color:var(--muted)}.summary-divider{border:none;border-top:1px solid var(--border);margin:12px 0}.steps{display:flex;gap:8px;margin-bottom:36px;font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.steps .step.active{color:var(--accent)}.steps .sep{color:var(--border)}.error{color:var(--danger);font-size:14px;margin-top:8px}.loading{color:var(--muted);font-size:14px}.check{font-size:48px;margin-bottom:16px}