.shell{max-width:1080px;margin-inline:auto;padding:36px 32px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:40px}.help{font-size:12px;color:var(--text-muted);letter-spacing:.04em}.steps{gap:0;margin-bottom:44px}.steps,.stp{display:flex}.stp{flex:1 1;flex-direction:column;gap:10px}.stp .bar{height:3px;background:var(--cream-300);border-radius:2px;transition:background var(--dur) var(--ease)}.stp.active .bar,.stp.done .bar{background:var(--accent)}.stp .lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur) var(--ease)}.stp.active .lab{color:var(--text-primary);font-weight:500}.stp .lab span{color:var(--accent);margin-right:8px}.layout{display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px;align-items:start}.panel{min-height:420px;animation:fadein .5s var(--ease-out)}@keyframes fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel{animation:none}}h2.q{font-family:var(--font-serif);font-size:36px;font-weight:500;letter-spacing:-.01em;margin:14px 0 28px}.proc-list{display:flex;flex-direction:column;gap:12px}.proc-opt{display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);width:100%;text-align:left}.proc-opt:hover{border-color:var(--accent)}.proc-opt.sel{border-color:var(--ink-900);border-left:3px solid var(--accent)}.proc-opt .ic{width:46px;height:46px;border-radius:50%;background:var(--gold-100);border:1px solid var(--gold-300);display:flex;align-items:center;justify-content:center;flex-shrink:0}.proc-opt .ic svg{width:20px;height:20px;stroke:var(--gold-700);fill:none;stroke-width:1.5}.proc-opt .meta{flex:1 1;min-width:0}.proc-opt .nm{font-weight:500;font-size:17px}.proc-opt .ds{font-size:13px;font-weight:300;color:var(--text-body);margin-top:2px}.proc-opt .price-col{flex-shrink:0;text-align:right;white-space:nowrap}.proc-opt .pr{font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--text-muted)}.proc-opt .dur{font-size:11px;color:var(--text-muted);margin-top:2px;text-align:right}.cal{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;max-width:520px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cal-head .mo{font-weight:500;font-size:16px;letter-spacing:.02em}.cal-head button{width:32px;height:32px;border:1px solid var(--border);background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.cal-head button:hover{border-color:var(--accent);color:var(--accent)}.dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}.dow span{text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:var(--transition-base);background:none;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day.muted,.day.off{color:var(--cream-300);cursor:default}.day.avail:hover{border-color:var(--accent)}.day.sel{background:var(--ink-900);color:var(--text-on-ink)}.times{margin-top:24px}.times h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.time{padding:11px 0;text-align:center;font-size:14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);background:none;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time:hover{border-color:var(--accent)}.time.sel{background:var(--ink-900);color:var(--text-on-ink);border-color:var(--ink-900)}.form{gap:20px;max-width:520px}.field,.form{display:flex;flex-direction:column}.field{gap:8px}.field label{font-size:var(--fs-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted)}.field input,.field textarea{font-family:var(--font-sans);font-weight:300;font-size:15px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:13px 16px;outline:none;transition:var(--transition-color);min-height:44px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,162,39,.16)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.confirm{text-align:center;padding:30px 0;animation:fadein .5s var(--ease-out)}.confirm .check{width:84px;height:84px;border-radius:50%;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 28px}.confirm .check svg{width:38px;height:38px;stroke:var(--accent);fill:none;stroke-width:1.5}.confirm h2{font-family:var(--font-serif);font-size:40px;font-weight:500;margin-bottom:14px}.confirm p{font-weight:300;font-size:16px;color:var(--text-body);max-width:420px;margin:0 auto;line-height:1.7}.summary{background:var(--surface-ink);color:var(--text-on-ink);border-radius:var(--radius-md);padding:28px;position:-webkit-sticky;position:sticky;top:32px}.summary .eyebrow{color:var(--text-on-ink-muted)}.summary h3{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:12px 0 22px}.sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid var(--line-on-ink);font-size:14px}.sum-row .k{color:var(--text-on-ink-muted)}.sum-row .v{font-weight:400;text-align:right}.sum-row.empty .v{color:#6a6049;font-weight:300}.sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--accent)}.sum-total .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-muted)}.sum-total .v{font-family:var(--font-serif);font-size:20px;color:var(--gold-300)}.actions{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.actions,.btn{align-items:center}.btn{display:inline-flex;gap:10px;justify-content:center;font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);border:1px solid transparent;padding:15px 32px;min-height:48px}.btn-primary{background:var(--ink-900);color:var(--text-on-ink)}.btn-primary:hover{background:var(--ink-700)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:var(--accent);color:var(--ink-900)}.btn-accent:hover{background:var(--accent-hover)}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-body);border-color:transparent}.btn-ghost:hover{color:var(--accent)}.disc{margin-top:24px;font-size:11px;line-height:1.6;max-width:520px}.back-link,.disc{color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.back-link:hover{color:var(--accent)}@media (max-width:880px){.layout{grid-template-columns:1fr}.summary{position:static}.two{grid-template-columns:1fr}.topbar{flex-wrap:wrap}}