.bk{padding:calc(var(--header-h) + clamp(2rem, 5vw, 4rem)) 0 var(--sec);position:relative}.bk__bg{pointer-events:none;background:radial-gradient(80% 100% at 80% 0,#aeb7a773,#0000 70%);height:520px;position:absolute;inset:0 0 auto}.bk__in{position:relative}.bk__head{gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.bk__head h1{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.6rem)}.bk__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}@media (width<=1000px){.bk__grid{grid-template-columns:1fr}.sum{order:-1}}.wiz{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,3.5vw,3rem)}.wiz__prog{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 0 2.25rem;padding:0;list-style:none;display:grid}.wiz__prog li{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;gap:.55rem;padding-top:14px;font-weight:650;display:grid;position:relative}.wiz__prog li:before{content:"";background:#4e5a4824;border-radius:4px;height:4px;position:absolute;top:0;left:0;right:0}.wiz__prog li:after{content:"";background:var(--olive);transform-origin:0;height:4px;transition:transform .7s var(--ease);border-radius:4px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.wiz__prog li.is-on:after,.wiz__prog li.is-done:after{transform:none}.wiz__prog li.is-done{cursor:pointer;color:var(--olive)}.wiz__prog li.is-on{color:var(--ink)}.wiz__prog span{display:none}@media (width<=560px){.wiz__prog li{font-size:0}.wiz__prog li.is-on{font-size:var(--fs-xs)}}.wiz__step{border:0;gap:1.5rem;min-width:0;margin:0;padding:0;display:grid}.wiz__h{font:500 var(--fs-h3)/1.15 var(--serif);gap:.35rem;margin-bottom:.25rem;padding:0;display:grid}.wiz__k{font:650 var(--fs-xs)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}.wiz__foot{border-top:1px solid var(--line);align-items:center;gap:1rem;margin-top:2.25rem;padding-top:1.5rem;display:flex}.wiz__foot [data-next],.wiz__foot [data-submit]{margin-left:auto}.wiz__err{color:#9b2c1f;font-weight:600;font-size:var(--fs-s)}.wiz__err:empty{display:none}.pick{gap:.75rem;display:grid}.pick--3{grid-template-columns:repeat(3,1fr)}.pick--2{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.pick--3,.pick--2{grid-template-columns:1fr}}.pc{cursor:pointer;display:block;position:relative}.pc input{opacity:0;pointer-events:none;position:absolute}.pc__in{border-radius:var(--r-m);background:var(--linen);transition:border-color .3s, background-color .3s, box-shadow .3s, transform .4s var(--ease);border:1.5px solid #1c1f1924;justify-items:start;gap:.35rem;height:100%;padding:1.25rem 1.3rem;display:grid}.pc__in>.icon{width:30px;height:30px;color:var(--olive);margin-bottom:.35rem}.pc__in strong{font-weight:700;font-size:var(--fs-m)}.pc__in small{font-size:var(--fs-s);color:var(--muted)}.pc:hover .pc__in{border-color:#4e5a4873;transform:translateY(-2px)}.pc input:checked+.pc__in{border-color:var(--olive);background:#e4e8de;box-shadow:0 0 0 4px #4e5a481f}.pc input:focus-visible+.pc__in{outline:2px solid var(--olive);outline-offset:3px}.pc--row .pc__in{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.pc--row .pc__in>.icon{margin:0}.pc--row .pc__in>span:first-child:not(.icon){grid-column:1/3}.pc--row .pc__in>span{gap:.2rem;display:grid}.pc__meta{text-align:right;justify-items:end;gap:.25rem;display:grid}.pc__meta span{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.pc__meta b{font:500 1.1rem/1 var(--serif);color:var(--olive)}.field--count{max-width:26rem}.stepper{background:var(--paper);border:1px solid #1c1f1938;border-radius:14px;grid-template-columns:50px 70px 50px;display:inline-grid;overflow:hidden}.stepper button{background:var(--linen);cursor:pointer;border:0;min-height:50px;font-size:1.3rem}.stepper button:hover{background:var(--sand)}.stepper input{text-align:center;-moz-appearance:textfield;min-height:50px;border:0!important;border-radius:0!important}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}[data-multi-hint]{transition:color .3s}[data-multi-hint].is-on{color:var(--olive);font-weight:650}.cal{border:1px solid var(--line);border-radius:var(--r-l);background:var(--linen);padding:1.25rem}.cal__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal__month{font:500 var(--fs-h4)/1 var(--serif)}.cal__nav{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.cal__nav:disabled{opacity:.35;cursor:default}.cal__dow,.cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.cal__dow{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;margin-bottom:.4rem;font-weight:700}.cal__d{aspect-ratio:1;font-variant-numeric:tabular-nums;color:#1c1f194d;font-weight:600;font-size:var(--fs-s);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.cal__d.is-past{color:#1c1f192e}.cal__d.is-open{color:var(--ink);background:var(--paper);cursor:pointer;transition:background .3s, color .3s, transform .3s var(--ease);position:relative}.cal__d.is-open:after{content:"";background:var(--sage-2);border-radius:50%;width:5px;height:5px;position:absolute;bottom:18%}.cal__d.is-few:after{background:var(--ember)}.cal__d.is-open:hover{background:#e4e8de;transform:scale(1.06)}.cal__d.is-sel{color:var(--paper);background:var(--olive)!important}.cal__d.is-sel:after{background:var(--glow)}.cal__key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.dot{border-radius:50%;width:7px;height:7px;margin-right:-.6rem;display:inline-block}.dot--open{background:var(--sage-2)}.dot--few{background:var(--ember)}.times__h{margin-bottom:.75rem;font-weight:700}.times__list{flex-wrap:wrap;gap:.5rem;display:flex}.tm{position:relative}.tm input{opacity:0;position:absolute}.tm span{background:var(--paper);cursor:pointer;font-variant-numeric:tabular-nums;border:1.5px solid #1c1f1929;border-radius:99px;justify-content:center;align-items:center;min-width:84px;min-height:46px;font-weight:650;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.tm span:hover{border-color:var(--olive)}.tm input:checked+span{background:var(--olive);color:var(--paper);border-color:var(--olive)}.tm input:focus-visible+span{outline:2px solid var(--olive);outline-offset:3px}.grid2{grid-template-columns:1fr 1fr;gap:1rem 1.1rem;display:grid}@media (width<=640px){.grid2{grid-template-columns:1fr}}.drop{border-radius:var(--r-m);background:var(--linen);cursor:pointer;min-height:110px;color:var(--muted);text-align:center;border:1.5px dashed #4e5a4873;justify-content:center;align-items:center;gap:.8rem;padding:1rem;transition:background .3s,border-color .3s;display:flex}.drop .icon{color:var(--olive);width:1.6rem;height:1.6rem}.drop.is-over,.drop:hover{border-color:var(--olive);background:#e4e8de}.drop.has-file{color:var(--olive);border-style:solid;font-weight:650}.check{font-size:var(--fs-s);cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--olive);flex:none;margin-top:.1rem}.sum{top:calc(var(--header-h) + 1.5rem);gap:1rem;display:grid;position:sticky}.sum__card{background:var(--forest);color:var(--linen);border-radius:var(--r-xl);gap:1.1rem;padding:1.75rem;display:grid}.sum__card .muted{color:#f3ece199}.sum__h{font:650 var(--fs-xs)/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}.sum__list{gap:.1rem;margin:0;display:grid}.sum__list div{border-bottom:1px solid var(--line-dark);font-size:var(--fs-s);grid-template-columns:96px 1fr;gap:.8rem;padding:.7rem 0;display:grid}.sum__list dt{color:#f3ece199}.sum__list dd{margin:0;font-weight:600}.sum__total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sum__total strong{font:500 1.8rem/1 var(--serif);color:var(--glow)}.sum__help{background:var(--paper);border-radius:var(--r-l);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.sum__face{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}@media (width<=1000px){.sum{position:relative;top:0}.sum__help,.sum__list div:nth-child(n+3){display:none}}.done{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);outline:none;grid-column:1;gap:1.25rem;padding:clamp(2rem,5vw,4rem);display:grid}.done h2{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem)}.done__tick svg{fill:none;width:72px;height:72px;stroke:var(--olive);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.done__tick circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:draw 1s var(--ease) forwards}.done__tick path{stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .7s var(--ease) .6s forwards}@keyframes draw{to{stroke-dashoffset:0}}.done__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;margin-top:1rem;display:grid}@media (width<=760px){.done__grid{grid-template-columns:1fr}}.done__next{gap:1.2rem;display:grid}.done__next h3{font-size:var(--fs-h4)}.sms{border-radius:var(--r-l);background:#e4e8de;gap:.9rem;padding:1.4rem;display:grid}.sms__from{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--olive);align-items:center;gap:.5rem;font-weight:700;display:flex}.sms__bubble{background:var(--paper);font-size:var(--fs-s);border-radius:20px 20px 20px 6px;padding:1rem 1.1rem;box-shadow:0 6px 20px -10px #1c1f194d}body[data-page=book] .site-footer{margin-top:0}.done:focus,.done:focus-visible{outline:none}
