.b-head{justify-content:space-between;align-items:baseline;gap:.5rem var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.b-head h1{font-size:var(--t3);margin:0}.b-head .lede{max-width:56ch;font-size:var(--t0);margin:0}.accent{color:var(--red)}.book-grid{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}.wizard{max-width:none}.book-aside{gap:var(--space-3);flex-direction:column;display:flex;position:sticky;top:1.5rem}.aside-card{padding:var(--space-3);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.aside-card h2{font-size:var(--t1);margin-bottom:.6rem}.aside-card p{color:var(--ink-muted);margin:0 0 .6rem}.aside-card--red{background:var(--red);color:#fff;border-color:var(--red)}.aside-card--red p{color:#fff}.aside-phone{font-family:var(--font-display);color:#fff;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.aside-steps{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.aside-steps li{align-items:flex-start;gap:.7rem;display:flex}.aside-steps span{background:var(--red);color:#fff;width:1.7rem;height:1.7rem;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}@media (width<=60em){.book-grid{grid-template-columns:minmax(0,1fr)}.book-aside{position:static}}.wizard__nav{margin:0 0 var(--space-4);grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0;list-style:none;display:grid}.wizard__nav li{border-top:3px solid var(--line);font-family:var(--font-display);color:var(--ink-muted);align-items:center;gap:.6rem;padding-top:.75rem;font-weight:600;display:flex}.wizard__nav li span{background:var(--grey-100);width:1.9rem;height:1.9rem;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.wizard__nav li.is-current{border-top-color:var(--red);color:var(--ink)}.wizard__nav li.is-current span{background:var(--red);color:var(--white)}.wizard__nav li.is-done{border-top-color:var(--black);color:var(--ink)}.wizard__nav li.is-done span{background:var(--black);color:var(--white)}@media (width<=40em){.wizard__nav li{white-space:nowrap;text-overflow:ellipsis;gap:.35rem;font-size:.8rem;overflow:hidden}.wizard__nav li span{flex:none;width:1.6rem;height:1.6rem;font-size:.8rem}}.step{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}.step legend{margin-bottom:var(--space-3);padding:0}.step__num{color:var(--red);font-family:var(--font-display);margin-bottom:.3rem;font-weight:600;display:block}.step h2{font-size:var(--t3);margin:0}.step h2:focus,.step h2:focus-visible{box-shadow:none;outline:none}.choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.choice{gap:var(--space-2);padding:var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease);display:flex;position:relative}.choice:hover{border-color:var(--black)}.choice input{opacity:0;position:absolute}.choice:has(input:checked){border-color:var(--red);background:#fff5f5}.choice:has(input:focus-visible){box-shadow:var(--focus)}.choice__icon{background:var(--black);width:3rem;height:3rem;color:var(--white);border-radius:10px;flex:none;place-items:center;display:grid}.choice:has(input:checked) .choice__icon{background:var(--red)}.choice__body{flex-direction:column;gap:.2rem;display:flex}.choice__body strong{font-family:var(--font-display);font-size:var(--t1)}.choice__body span{color:var(--ink-muted);font-size:var(--t-1)}.when{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.when__h{font-size:var(--t1);margin:0 0 .6rem}.when__times{padding:var(--space-3);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.cal{max-width:none;padding:var(--space-2) var(--space-2) var(--space-3);background:var(--white);border:1px solid var(--line);box-shadow:0 30px 50px -36px #00000059, var(--shadow);margin-bottom:var(--space-3);border-radius:20px}.cal__head{font-family:var(--font-display);font-size:var(--t1);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:700;display:flex}.cal__nav{border:1.5px solid var(--black);background:var(--white);width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border-radius:50%;font-size:1.1rem}.cal__nav:active{transform:scale(.94)}.cal__nav:hover{background:var(--black);color:#fff}.cal__dow{text-align:center;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:grid}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.cal__day{aspect-ratio:1;max-height:2.9rem;font-family:var(--font-display);transition:transform .14s var(--ease), background-color .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:10px;padding:0;font-size:.95rem;font-weight:700}.cal__day:disabled{color:var(--grey-300);cursor:default;background:0 0;border-color:#0000;font-weight:500}.cal__day:not(:disabled){color:var(--ink);cursor:pointer;background:#fff5f5;border:1.5px solid #f1d2d4}.cal__day:not(:disabled):hover{border-color:var(--red);background:#fff;transform:translateY(-2px);box-shadow:0 10px 20px -12px #d6141c99}.cal .cal__day.is-on,.cal .cal__day.is-on:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 14px 24px -12px #d6141c99}.cal__today{position:relative}.cal__today:after{content:"";background:var(--red);border-radius:50%;width:.3rem;height:.3rem;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}.days,.slots{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.slots:empty:before{content:"Pick a day first.";color:var(--ink-muted);font-size:var(--t-1);grid-column:1/-1}.pick{font-family:var(--font-display);font-weight:700;font:inherit;border:1.5px solid var(--line);background:var(--white);cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease);border-radius:999px;padding:.65rem 1rem;font-weight:600}.pick:hover{border-color:var(--black)}.pick.is-on{background:var(--black);color:var(--white);border-color:var(--black)}.pick--time{text-align:center;border-radius:10px;padding:.6rem .4rem;font-size:.95rem}.pick--time.is-on{background:var(--red);border-color:var(--red)}@media (width<=48em){.when{grid-template-columns:minmax(0,1fr)}.slots{grid-template-columns:repeat(3,1fr)}}.fields{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.field--wide{grid-column:1/-1}.field label{margin-bottom:.3rem;font-weight:500;display:block}.field input,.field textarea{width:100%;font:inherit;border:1.5px solid var(--grey-500);border-radius:var(--radius);background:var(--white);color:var(--ink);padding:.7rem .8rem}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--black);box-shadow:var(--focus);outline:none}.form__hidden{position:absolute;left:-9999px}.summary{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-2)}.wizard__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.form__status{min-height:1.5em;margin:var(--space-2) 0;font-weight:500}.done{padding:var(--space-4);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);max-width:40rem;animation:done-in .4s var(--ease) both;border-radius:20px}@keyframes done-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.done__check{color:#fff;width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);background:#1d6b32;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:700;display:grid}.done h2{font-size:var(--t3);margin-bottom:.5rem}.done__what{font-size:var(--t1);margin-bottom:var(--space-2)}.done__steps{margin-bottom:var(--space-2);gap:.5rem;padding-left:1.2rem;display:grid}
