@font-face{font-family:Romie;src:url(/fonts/Romie-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Romie;src:url(/fonts/Romie-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--green: #004b2e;--cream: #f4f0e8;--line: rgba(244, 240, 232, .4);--faint: rgba(244, 240, 232, .35);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--green)}body{margin:0;min-height:100vh;background:var(--green);color:var(--cream);font-family:Romie,Georgia,serif;font-size:19px;line-height:1.3;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;border-radius:0}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:1px solid var(--cream);outline-offset:3px}::selection{background:var(--cream);color:var(--green)}.page{display:flex;flex-direction:column;align-items:center;padding:20px 16px 80px}.wordmark{font-size:min(13.4vw,132px);line-height:1;letter-spacing:-.045em;color:var(--cream);text-decoration:none;white-space:nowrap}.column{width:100%;max-width:516px;margin-top:clamp(48px,9vh,120px)}.progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.progress ol{display:flex;gap:6px;list-style:none;margin:0;padding:0}.progress li{width:28px;height:1px;background:var(--faint);transition:background .5s var(--ease)}.progress li.on{background:var(--cream)}.back{width:24px;text-align:left;font-size:22px;transition:opacity .3s}.back:disabled{opacity:0}.step{animation:in .6s var(--ease) both}@keyframes in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.options{list-style:none;margin:0;padding:0;display:grid;gap:8px}.options button,.fields input,.days button,.times button{border:1px solid var(--line);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.options button{display:flex;justify-content:space-between;width:100%;height:44px;padding:0 14px;align-items:center;text-align:left}.options .aside{opacity:.6;font-variant-numeric:tabular-nums}.options button:hover,.days button:hover:not(:disabled),.times button:hover{border-color:var(--cream)}.on,.options button.on,.days button.on,.times button.on{background:var(--cream);color:var(--green);border-color:var(--cream)}.options button.on .aside{opacity:.7}.month{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.month button{width:32px;font-size:24px;line-height:1}.month button:disabled{opacity:.2}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.days button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;font-size:22px;line-height:1}.days small{font-size:12px;opacity:.6}.days button:disabled{border-color:transparent;opacity:.25}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:32px;animation:in .5s var(--ease) both}.times button{height:42px;font-variant-numeric:tabular-nums}.fields{display:grid;gap:8px}.fields input{width:100%;height:46px;padding:0 14px}.fields input::placeholder{color:var(--cream);opacity:.55}.fields input:focus{outline:none;border-color:var(--cream)}.fields input.invalid{border-color:#e6a48f}.primary{display:flex;justify-content:center;gap:12px;width:100%;height:46px;margin-top:32px;align-items:center;background:var(--cream);color:var(--green);transition:opacity .4s var(--ease)}.primary:disabled{opacity:.15}.primary .price{opacity:.55}.done{text-align:center}.done p{margin:0 0 8px}.muted{opacity:.55}.done .lead{font-size:28px;letter-spacing:-.02em;margin-bottom:24px}.link{display:block;margin:20px auto 0;font-size:15px;opacity:.55;text-decoration:underline;text-underline-offset:4px}.link:hover{opacity:1}@media (max-width: 600px){.page{padding-top:14px}.column{margin-top:48px}.days button{font-size:18px;padding:8px 0}.days small{font-size:10px}.times{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
