@font-face{font-family:PP Eiko;src:url(/fonts/PPEiko-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:PP Eiko;src:url(/fonts/PPEiko-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Eiko;src:url(/fonts/PPEiko-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplayRoman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplayMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/NeueHaasDisplayBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--crimson:#d81c5b;--crimson-dark:#b01549;--ink:#332c2f;--pink:#ffb5c7;--pink-hot:#ff57ab;--pink-light:#ffe0ea;--paper:#f4eeec;--sans:"Neue Haas Display",Helvetica,sans-serif;--serif:"Times New Roman",Times,serif;--display:"PP Eiko",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:none;background:none;padding:0;cursor:pointer}input,textarea{font:inherit;color:var(--ink)}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.shell{max-width:430px;margin:0 auto;min-height:100dvh;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(51,44,47,.12)}.display{font:900 italic 42px/.95 var(--display);letter-spacing:-.02em;color:var(--ink)}.display-xl{font-size:58px;line-height:.88;letter-spacing:-.03em}.kicker{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.serif{font:400 16px/1.55 var(--serif)}.muted{color:rgba(51,44,47,.7)}.btn{display:block;width:100%;text-align:center;padding:17px;font:700 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s;border-radius:0}.btn-primary{background:var(--crimson);color:#fff}.btn-primary:hover{background:var(--crimson-dark)}.btn-primary:disabled{background:rgba(51,44,47,.25);cursor:default}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#211c1e}.btn-outline{border:1px solid var(--ink);color:var(--ink);background:transparent;padding:16px;font-size:12px}.btn-outline-light{border:1px solid hsla(0,0%,100%,.6);color:#fff;background:transparent}.chip{padding:12px 18px;border-radius:9999px;cursor:pointer;background:#fff;color:var(--ink);border:1px solid rgba(51,44,47,.25);font:500 14px/1 var(--sans);transition:all .12s}.chip.small{padding:10px 14px;font-weight:400}.chip.on{background:var(--crimson);color:#fff;border-color:var(--crimson)}.day-cell{flex:1 1;padding:14px 0;text-align:center;cursor:pointer;background:transparent;color:var(--ink);border:1px solid rgba(51,44,47,.25);transition:all .12s}.day-cell.on{background:var(--crimson);color:#fff;border-color:var(--crimson)}.day-cell .wd{font:400 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.day-cell .n{margin-top:8px;font:900 italic 24px/1 var(--display)}.slot{padding:16px 0;text-align:center;cursor:pointer;background:#fff;color:var(--ink);border:1px solid rgba(51,44,47,.2);font:500 16px/1 var(--sans);transition:all .12s}.slot.busy{cursor:default;background:transparent;color:rgba(51,44,47,.3);border-color:rgba(51,44,47,.1);text-decoration:line-through}.slot.on{background:var(--ink);color:#fff;border-color:var(--ink)}.toggle{width:50px;height:30px;border-radius:9999px;padding:3px;background:rgba(51,44,47,.22);display:flex;justify-content:flex-start;transition:all .2s;cursor:pointer;flex:none;border:none}.toggle.on{background:var(--crimson);justify-content:flex-end}.toggle .knob{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bottom-nav{display:flex;background:#fff;border-top:1px solid rgba(51,44,47,.1);padding:14px 0 max(20px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;bottom:0;z-index:20}.bottom-nav a{flex:1 1;text-align:center;font:400 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(51,44,47,.4)}.bottom-nav a.active{font-weight:700;color:var(--crimson)}.field-label{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;display:block}.field-input{width:100%;border:none;outline:none;background:transparent;border-bottom:1.5px solid var(--ink);padding:4px 0 10px;font:400 20px/1.2 var(--serif)}.field-input::placeholder{color:rgba(51,44,47,.35)}.field-area{width:100%;border:none;outline:none;resize:vertical;background:var(--pink-light);padding:16px;min-height:66px;font:400 16px/1.5 var(--serif)}.field-area::placeholder{color:rgba(51,44,47,.55)}.px{padding-left:24px;padding-right:24px}.step-head{padding:26px 24px 0;display:flex;align-items:center;gap:14px}.back-arrow{font:400 22px/1 var(--sans);color:var(--ink);cursor:pointer}.hr{height:1px;background:rgba(51,44,47,.12)}.error-note{margin:12px 24px 0;padding:12px 16px;background:var(--pink-light);color:var(--crimson-dark);font:500 14px/1.4 var(--sans)}