@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #171412;--surface: #1E1A17;--border: #332E28;--gold: #C9A84C;--gold-lo: rgba(201,168,76,.12);--gold-mid: rgba(201,168,76,.3);--text-hi: #EDE8E2;--text-md: #B0A898;--text-lo: #7A7068;--text-dim: #4A4540;--red: #C04030}body{background:var(--bg)}.bar{position:sticky;top:0;z-index:100;background:#14110ff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:14px 0}.bar-inner{max-width:860px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.bar-logo{text-decoration:none;font-family:Cormorant Garamond,serif;font-size:18px;color:var(--gold);letter-spacing:.02em}.bar-logo span{display:block;font-family:Inter,sans-serif;font-size:10px;color:var(--text-lo);letter-spacing:.1em;text-transform:uppercase;margin-top:1px}.bar-contact{font-family:Inter,sans-serif;font-size:12px;color:var(--text-lo)}.bar-contact a{color:var(--text-lo);text-decoration:none}.bar-contact a:hover{color:var(--gold)}.page{min-height:100vh;padding-bottom:80px}.progress{max-width:860px;margin:0 auto;padding:28px 20px 0;display:flex;align-items:center;gap:0}.prog-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.prog-track{width:100%;display:flex;align-items:center;justify-content:center;position:relative}.prog-dot{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .3s}.prog-dot.done{background:var(--gold-lo);border:1px solid var(--gold-mid);color:var(--gold)}.prog-dot.active{background:var(--gold);color:var(--bg);box-shadow:0 0 0 4px var(--gold-lo)}.prog-dot.pending{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.prog-line{flex:1;height:1px;background:var(--border);transition:background .3s}.prog-line.done{background:var(--gold-mid)}.prog-label{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:color .3s;white-space:nowrap}.prog-label.done{color:var(--gold)}.prog-label.active{color:var(--text-hi);font-weight:600}.prog-label.pending{color:var(--text-dim)}.card{max-width:860px;margin:28px auto 0;padding:0 20px}.card-inner{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:40px 40px 36px}@media(max-width:600px){.card-inner{padding:24px 18px 28px}}.step-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:300;color:var(--text-hi);margin-bottom:4px}.step-sub{font-family:Inter,sans-serif;font-size:14px;color:var(--text-lo);margin-bottom:32px;line-height:1.5}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}@media(max-width:600px){.tier-grid{grid-template-columns:1fr}}.tier-card{border:1px solid var(--border);border-radius:8px;padding:22px 18px 20px;background:#171412;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column}.tier-card:hover{border-color:var(--gold-mid)}.tier-card.selected{border-color:var(--gold);background:var(--gold-lo);box-shadow:0 0 0 1px var(--gold)}.tier-card.featured{border-color:var(--gold-mid)}.tier-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--bg);font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:0 0 6px 6px;white-space:nowrap}.tier-name{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);margin-bottom:10px;margin-top:8px}.tier-price{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;color:var(--text-hi);line-height:1;margin-bottom:4px}.tier-duration{font-family:Inter,sans-serif;font-size:12px;color:var(--text-lo);margin-bottom:16px}.tier-divider{height:1px;background:var(--border);margin-bottom:14px}.tier-bullets{list-style:none;flex:1}.tier-bullets li{font-family:Inter,sans-serif;font-size:12px;color:var(--text-md);line-height:1.5;padding:3px 0 3px 16px;position:relative}.tier-bullets li:before{content:"—";position:absolute;left:0;color:var(--text-dim);font-size:11px}.tier-card.selected .tier-bullets li{color:var(--text-hi)}.tier-select-row{margin-top:16px;text-align:center}.tier-select-indicator{display:inline-block;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);transition:all .2s;position:relative;vertical-align:middle}.tier-card.selected .tier-select-indicator{background:var(--gold);border-color:var(--gold)}.tier-card.selected .tier-select-indicator:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--bg)}.piano-row{display:flex;gap:10px;margin-bottom:28px}.piano-chip{flex:1;padding:10px 8px;border-radius:6px;text-align:center;border:1px solid var(--border);background:#171412;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-md)}.piano-chip .pci{font-size:20px;display:block;margin-bottom:4px}.piano-chip:hover{border-color:var(--gold-mid)}.piano-chip.selected{border-color:var(--gold);background:var(--gold-lo);color:var(--text-hi)}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-3col{display:grid;grid-template-columns:1fr 1fr 130px;gap:14px}@media(max-width:600px){.form-2col{grid-template-columns:1fr}.form-3col{grid-template-columns:1fr 1fr}}.fpf-label{display:block;margin-bottom:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-lo)}.req{color:var(--red)}.opt-tag{color:var(--text-dim);font-weight:400}.fpf-input{width:100%;background:var(--bg);border:1px solid #3A342E;border-radius:5px;color:var(--text-hi);padding:11px 13px;font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}.fpf-input:focus{border-color:var(--gold-mid)}.fpf-input::placeholder{color:var(--text-dim)}select.fpf-input{cursor:pointer}select.fpf-input option{background:#1e1a17}textarea.fpf-input{resize:vertical;min-height:80px}.notes-toggle{font-family:Inter,sans-serif;font-size:13px;color:var(--text-lo);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:none;background:none;transition:color .15s}.notes-toggle:hover{color:var(--text-md)}.notes-toggle .arrow{transition:transform .2s;display:inline-block}.notes-toggle.open .arrow{transform:rotate(90deg)}.sms-row{display:flex;align-items:flex-start;gap:9px;padding:5px 0;cursor:pointer}.sms-row input{margin-top:2px;accent-color:var(--gold);flex-shrink:0}.sms-row span{font-family:Inter,sans-serif;font-size:13px;color:var(--text-md);line-height:1.5}.featured-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}@media(max-width:560px){.featured-slots{grid-template-columns:1fr}}.feat-slot{border:1.5px solid #3A342E;border-radius:8px;padding:18px 16px;background:#211d1a;cursor:pointer;transition:all .2s;text-align:center}.feat-slot:hover{border-color:var(--gold-mid);background:#2a2520}.feat-slot.selected{border-color:var(--gold);background:var(--gold-lo);box-shadow:0 0 0 1px var(--gold)}.feat-label{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:10px}.feat-slot.selected .feat-label{color:var(--gold)}.feat-day{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:#ede8e2;line-height:1.2}.feat-date{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#c0b8ae;margin:4px 0 10px}.feat-time{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#ede8e2}.feat-tech{font-family:Inter,sans-serif;font-size:11px;color:#8a8078;margin-top:5px}.more-times-btn{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-lo);border:none;background:none;cursor:pointer;padding:6px 0;transition:color .15s;margin-bottom:16px}.more-times-btn:hover{color:var(--text-md)}.slot-scroll{overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.slot-grid-full{display:flex;gap:6px;min-width:max-content}.slot-day-col{flex-shrink:0;width:118px}.slot-day-hdr{text-align:center;padding:7px 4px;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;background:#1e1a17}.slot-day-hdr.pref{border-color:var(--gold-mid);background:var(--gold-lo)}.slot-dn{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c0b8ae}.slot-day-hdr.pref .slot-dn{color:var(--gold)}.slot-dd{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#ede8e2;margin-top:2px}.slot-btn{display:block;width:100%;text-align:center;padding:9px 4px;margin-bottom:3px;border:1px solid #2E2A26;border-radius:0;background:#1e1a17;cursor:pointer;transition:all .15s}.slot-btn:last-child{border-radius:0 0 6px 6px}.slot-btn:hover{background:var(--gold-lo);border-color:var(--gold-mid)}.slot-btn.selected{background:var(--gold);border-color:var(--gold)}.slot-t{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#ede8e2;display:block}.slot-btn:hover .slot-t{color:#ede8e2}.slot-btn.selected .slot-t{color:#171412}.slot-w{font-family:Inter,sans-serif;font-size:10px;color:#7a7068;display:block;margin-top:1px}.slot-btn.selected .slot-w{color:#17141299}.summary-box{background:#171412;border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin:24px 0}.summary-row{display:flex;gap:12px;font-family:Inter,sans-serif;font-size:13px;padding:5px 0;border-bottom:1px solid #252018;line-height:1.5}.summary-row:last-child{border:none}.summary-label{color:var(--text-lo);flex-shrink:0;min-width:88px;font-size:12px}.summary-value{color:var(--text-hi)}.btn-primary{background:var(--gold);color:var(--bg);border:none;border-radius:5px;padding:14px 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary:hover{background:#d4b458;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text-lo);border:1px solid #3A342E;border-radius:5px;padding:14px 20px;font-family:Inter,sans-serif;font-size:13px;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:#5a5248;color:var(--text-md)}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.fpf-error{font-family:Inter,sans-serif;font-size:12px;color:var(--red);margin-top:6px}.divider{height:1px;background:var(--border);margin:24px 0}.trust-strip{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:7px;background:#171412;border:1px solid var(--border);margin-bottom:24px}.trust-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--gold-lo);border:1px solid var(--gold-mid);display:flex;align-items:center;justify-content:center;font-size:18px}.trust-text{flex:1}.trust-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-hi)}.trust-desc{font-family:Inter,sans-serif;font-size:12px;color:var(--text-lo);line-height:1.4;margin-top:2px}.confirm-icon{width:60px;height:60px;border-radius:50%;background:var(--gold-lo);border:1px solid var(--gold-mid);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:26px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-panel{animation:fadeIn .25s ease forwards}
