.blv{--ink:#2b2623;--ink-soft:#4a423d;--ink-mute:#7a6e64;--ink-faint:#b6a898;--paper:#f2ede6;--paper-deep:#eae2d7;--linen:#e5dac9;--nude:#c9a78e;--nude-soft:#e3cdb8;--gold:#b68a5f;--rose-wash:#f6e9de;--line:#2b26231a;--line-strong:#2b26232e;--success:#6b8a6e;--serif:var(--font-serif), "Hoefler Text", Georgia, serif;--sans:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-mono), ui-monospace, Menlo, monospace;--script:var(--font-script), var(--serif);--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.blv *,.blv :before,.blv :after{box-sizing:border-box}.blv button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.blv input,.blv textarea,.blv select{color:inherit;font-family:inherit}.screen{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.topbar__back,.topbar__close{width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:background .2s;display:grid}.topbar__back:hover,.topbar__close:hover{background:#2b26230d}.topbar__logo{object-fit:contain;width:auto;height:44px;display:block}.progress{flex-shrink:0;align-items:center;gap:8px;padding:0 20px 18px;display:flex}.progress__bar{background:var(--paper-deep);border-radius:2px;flex:1;height:2px;overflow:hidden}.progress__fill{background:var(--nude);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.progress__label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:10px}.screen__body{flex:1;padding:8px 20px 24px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px;font-size:10px}.headline{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 6px;font-size:34px;font-weight:400;line-height:1.05}.headline em{color:var(--gold);font-style:italic}.lede{color:var(--ink-soft);max-width:32ch;margin:0 0 22px;font-size:13px;line-height:1.55}.footer{background:linear-gradient(to top, var(--paper) 70%, #f2ede600);border-top:1px solid var(--line);flex-shrink:0;padding:14px 20px 22px;position:sticky;bottom:0}.footer__row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.footer__summary{color:var(--ink-mute);font-size:12px}.footer__summary strong{color:var(--ink);font-weight:500}.footer__total{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.btn{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#1d1917;transform:translateY(-1px);box-shadow:0 10px 30px -10px #2b262366}.btn--primary:disabled{background:var(--paper-deep);color:var(--ink-faint);cursor:not-allowed;box-shadow:none;transform:none}.btn--full{width:100%}.btn--back{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:8px 4px;font-family:inherit;font-size:13px;transition:color .15s;display:flex}.btn--back:hover{color:var(--ink)}.btn__arrow{transition:transform .25s;display:inline-flex}.btn:hover .btn__arrow{transform:translate(3px)}.linkbtn{color:var(--ink-mute);text-underline-offset:3px;font-size:12px;text-decoration:underline;text-decoration-thickness:.5px}.linkbtn:hover{color:var(--ink)}.cattabs{scrollbar-width:none;gap:4px;margin:0 -20px 16px;padding:0 20px 4px;display:flex;overflow-x:auto}.cattabs::-webkit-scrollbar{display:none}.cattab{letter-spacing:.06em;color:var(--ink-mute);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:12px;transition:all .2s}.cattab:hover{color:var(--ink)}.cattab.is-active{background:var(--ink);color:var(--paper)}.svc-group{margin-bottom:22px}.svc-group__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.svc-group__title{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px;font-weight:500}.svc-group__title em{color:var(--gold);letter-spacing:.02em;font-size:13px;font-style:italic;font-weight:400}.svc-group__count{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10px}.svc{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line);background:0 0;width:100%;margin-bottom:8px;padding:14px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.svc:hover{border-color:var(--line-strong);background:#e5dac959}.svc.is-selected{background:var(--rose-wash);border-color:var(--nude);box-shadow:0 1px #c9a78e40,0 8px 24px -12px #c9a78e59}.svc__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.svc__name{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.15}.svc__meta{color:var(--ink-mute);letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;display:flex}.svc__price{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:500}.svc__desc{color:var(--ink-soft);max-width:44ch;margin:8px 0 0;font-size:12px;line-height:1.5}.svc__check{border:1px solid var(--line-strong);background:var(--paper);opacity:0;border-radius:50%;place-items:center;width:20px;height:20px;transition:all .2s;display:grid;position:absolute;top:14px;right:14px;transform:scale(.7)}.svc.is-selected .svc__check{opacity:1;background:var(--ink);border-color:var(--ink);transform:scale(1)}.svc__check svg{opacity:0;transition:opacity .15s .1s}.svc.is-selected .svc__check svg{opacity:1}.hero{background:linear-gradient(180deg, var(--paper) 0%, #f2ede600 100%), linear-gradient(135deg, var(--linen) 0%, var(--paper-deep) 100%);margin:-4px -20px 18px;padding:28px 20px 20px;position:relative;overflow:hidden}.hero__img{background:radial-gradient(circle at 30% 30%, var(--nude-soft), var(--nude) 60%, #8a6b52 100%);opacity:.55;filter:blur(2px);border-radius:50%;width:180px;height:180px;position:absolute;top:-10px;right:-40px}.hero__img:after{content:"";background:radial-gradient(circle at 70% 40%,#fff5eb99,#0000 50%);border-radius:50%;position:absolute;inset:20px}.hero__content{z-index:2;position:relative}.cal{padding:8px 0}.cal__monthnav{justify-content:space-between;align-items:center;padding:0 4px 16px;display:flex}.cal__monthname{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:18px;font-weight:500}.cal__monthname span{color:var(--ink-mute);font-size:14px;font-style:italic}.cal__arrow{border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s;display:grid}.cal__arrow:hover{background:var(--paper-deep)}.cal__arrow:disabled{opacity:.3;cursor:not-allowed}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__dowheader{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:8px 0;font-size:10px}.cal__day{aspect-ratio:1;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-size:14px;transition:all .2s;display:grid;position:relative}.cal__day:disabled{color:var(--ink-faint);cursor:not-allowed}.cal__day--available:hover{background:var(--paper-deep)}.cal__day--selected{background:var(--ink);color:var(--paper)}.cal__day--today:after{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal__day--selected.cal__day--today:after{background:var(--paper)}.cal__day--empty{visibility:hidden}.slots{margin-top:20px}.slots__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.slots__title{font-family:var(--serif);margin:0;font-size:17px;font-weight:500}.slots__title em{color:var(--gold);font-style:italic;font-weight:400}.slots__count{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.slots__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:10px;min-height:44px;padding:12px 8px;font-size:14px;font-weight:500;transition:all .2s}.slot:hover{border-color:var(--line-strong);background:#e5dac94d}.slot.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.slot:disabled{color:var(--ink-faint);cursor:not-allowed;background:0 0;border-style:dashed}.pro-row{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;transition:all .2s;display:flex}.pro-row:hover{border-color:var(--line-strong);background:#e5dac94d}.pro-row.is-selected{background:var(--rose-wash);border-color:var(--nude)}.pro-avatar{background:linear-gradient(135deg, var(--nude-soft), var(--nude));width:40px;height:40px;color:var(--paper);font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:500;display:grid}.pro-name{font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.1}.pro-role{color:var(--ink-mute);letter-spacing:.04em;margin-top:2px;font-size:11px}.pro-spacer{flex:1}.pro-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.field{margin-bottom:16px}.field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.field__input,.field__select,.field__textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;min-height:48px;padding:12px 14px;font-size:15px;transition:all .2s}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--nude);background:#fff;outline:none;box-shadow:0 0 0 4px #c9a78e26}.field__input::placeholder{color:var(--ink-faint)}.field__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg-radio{background:var(--paper-deep);border-radius:999px;gap:6px;padding:3px;display:flex}.seg-radio button{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);border-radius:999px;flex:1;padding:10px 12px;font-size:12px;transition:all .2s}.seg-radio button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #2b26230f}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;display:flex;position:relative}.check__box{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;transition:all .2s;display:grid}.check input:checked+.check__box{background:var(--ink);border-color:var(--ink)}.check input{opacity:0;pointer-events:none;position:absolute}.check__box svg{opacity:0;transition:opacity .15s}.check input:checked+.check__box svg{opacity:1}.check__label{color:var(--ink-soft);font-size:13px;line-height:1.5}.magic{border-radius:var(--radius-lg);background:var(--linen);margin-bottom:18px;padding:18px}.magic__title{font-family:var(--serif);margin:0 0 4px;font-size:17px;font-weight:500}.magic__desc{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.5}.med-group{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.med-group:last-of-type{border-bottom:none}.med-q{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.4}.med-q em{color:var(--ink-mute);margin-top:2px;font-size:12px;font-style:normal;font-weight:400;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink);border:1px solid var(--line-strong);letter-spacing:.02em;background:0 0;border-radius:999px;padding:8px 14px;font-size:12px;transition:all .2s}.chip:hover{background:var(--paper-deep)}.chip.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.consent{border-radius:var(--radius-lg);background:var(--paper-deep);border:1px solid var(--line);margin-top:16px;padding:16px}.consent__title{font-family:var(--serif);margin:0 0 6px;font-size:15px;font-weight:500}.consent__body{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.55}.summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin-bottom:18px;overflow:hidden}.summary__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.summary__row:last-child{border-bottom:none}.summary__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.summary__value{font-family:var(--serif);text-align:right;font-size:15px;font-weight:500}.summary__value small{color:var(--ink-mute);font-size:12px;font-family:var(--sans);margin-top:2px;font-weight:400;display:block}.breakdown{border:1px solid var(--line);border-radius:var(--radius-lg);background:0 0;margin-bottom:18px;padding:16px}.breakdown__row{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.breakdown__row--total{border-top:1px dashed var(--line-strong);color:var(--ink);font-family:var(--serif);margin-top:8px;padding-top:12px;font-size:17px;font-weight:500}.mp-badge{background:var(--paper-deep);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.mp-logo{color:#fff;letter-spacing:.02em;background:#00b1ea;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.mp-text{color:var(--ink-soft);font-size:12px;line-height:1.4}.mp-text strong{color:var(--ink);font-weight:500}.policy{color:var(--ink-mute);border:1px dashed var(--line-strong);border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.55}.policy strong{color:var(--ink);font-weight:500}.success{text-align:center;background:radial-gradient(600px 400px at 50% -10%, #c9a78e40, transparent 60%), var(--paper);flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:32px 24px;display:flex}.success__seal{background:radial-gradient(circle at 30% 30%, var(--nude-soft), var(--nude) 60%, var(--gold) 100%);border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 24px;display:grid;position:relative;box-shadow:0 20px 40px -12px #c9a78e80}.success__seal:before{content:"";border:1px solid var(--nude-soft);opacity:.5;border-radius:50%;position:absolute;inset:-8px}.success__seal:after{content:"";border:1px solid var(--nude-soft);opacity:.25;border-radius:50%;position:absolute;inset:-20px}.success__headline{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:34px;font-weight:400;line-height:1.05}.success__headline em{color:var(--gold);font-style:italic}.success__note{color:var(--ink-soft);max-width:30ch;margin:0 auto 24px;font-size:13px;line-height:1.55}.success__card{border-radius:var(--radius-lg);border:1px solid var(--line);text-align:left;background:#fff;width:100%;margin-bottom:16px;padding:20px}.success__svc{font-family:var(--serif);margin:0 0 4px;font-size:18px;font-weight:500}.success__when{color:var(--ink-soft);font-size:13px}.success__when strong{color:var(--ink);font-weight:500}.addcal{gap:8px;width:100%;margin-bottom:16px;display:flex}.addcal-btn{border:1px solid var(--line-strong);letter-spacing:.04em;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;transition:all .2s;display:flex}.addcal-btn:hover{background:var(--paper-deep)}.perks{text-align:left;flex-direction:column;gap:10px;width:100%;margin-bottom:16px;display:flex}.perk{border-radius:var(--radius);background:var(--linen);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.perk__icon{background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.perk__icon .glyph{font-family:var(--serif);color:var(--gold);font-size:14px;font-style:italic}.perk__text{color:var(--ink-soft);font-size:12px;line-height:1.45}.perk__text strong{color:var(--ink);font-weight:500;font-family:var(--serif);margin-bottom:2px;font-size:13px;display:block}.info-strip{background:var(--rose-wash);color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.info-strip svg{color:var(--gold);flex-shrink:0}.dlayout{display:none}@media (min-width:900px){.blv .screen{display:none}.blv .dlayout{grid-template-columns:380px 1fr;min-height:100vh;display:grid}.dside{background:var(--paper-deep);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:40px 36px;display:flex;position:sticky;top:0;overflow:hidden}.dside__wordmark{margin-bottom:40px}.dside__wordmark img{width:auto;height:76px;display:block}.dsteps{flex-direction:column;gap:2px;margin-bottom:auto;display:flex}.dstep{text-align:left;align-items:center;gap:14px;padding:12px 0;transition:all .2s;display:flex}.dstep__n{border:1px solid var(--line-strong);width:28px;height:28px;font-family:var(--serif);color:var(--ink-mute);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;transition:all .2s;display:grid}.dstep__label{color:var(--ink-mute);letter-spacing:.02em;font-size:13px}.dstep.is-active .dstep__n{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dstep.is-active .dstep__label{color:var(--ink);font-weight:500}.dstep.is-done .dstep__n{background:var(--nude-soft);border-color:var(--nude-soft);color:var(--ink)}.dstep.is-done .dstep__label{color:var(--ink-soft)}.dside__foot{border-top:1px solid var(--line);color:var(--ink-mute);padding-top:24px;font-size:12px;line-height:1.6}.dside__foot strong{color:var(--ink);font-weight:500;font-family:var(--serif);margin-bottom:4px;font-size:13px;display:block}.dmain{flex-direction:column;min-height:100vh;padding:56px 72px;display:flex;position:relative}.dmain__inner{flex:1;max-width:620px}.dmain__inner.dmain--narrow{max-width:560px}.dmain .headline{font-size:44px}.dmain .footer{background:linear-gradient(to top, var(--paper) 70%, #f2ede600);border-top:1px solid var(--line);margin:40px -72px 0;padding:20px 72px 32px;position:sticky;bottom:0}.dcol-2{grid-template-columns:1fr 1fr;align-items:flex-start;gap:28px;display:grid}}
