.k2{--k2-paper: var(--paper, #f4efe6);--k2-card: #fbf8f2;--k2-hover: var(--k2-hover)fff;--k2-inrange: #ece1cb;--k2-ink: var(--ink, #211c16);--k2-ink-soft: var(--ink-soft, #4f463b);--k2-muted: var(--ink-faint, #766a5a);--k2-line: var(--line, rgba(33,28,22,.16));--k2-line-strong: rgba(33,28,22,.3);--k2-accent: var(--brass-deep, #6f5732);--k2-sel: var(--k2-ink);--k2-ease: var(--ease-out, cubic-bezier(.22,1,.36,1));--k2-serif: "Fraunces Variable","Fraunces",Georgia,serif;position:relative}[data-theme=dark] .k2{--k2-card: #221d17;--k2-hover: #26201a;--k2-inrange: #3a3020;--k2-line-strong: rgba(244,239,230,.28);--k2-accent: var(--brass-light, #c2a878)}.k2-noscript{padding:28px 22px;text-align:center;color:var(--k2-ink)}.k2-noscript a{color:var(--k2-accent)}.k2-progress{height:2px;background:var(--k2-line)}.k2-progress>i{display:block;height:100%;width:0;background:var(--k2-accent);transition:width .5s var(--k2-ease)}.k2-pages{padding-top:6px}.k2 .k2page{min-height:calc(100vh - 220px);display:none;align-items:center;justify-content:center;padding:clamp(24px,5vh,56px) clamp(18px,5vw,40px)}.k2 .k2page.show{display:flex;animation:k2fade .45s var(--k2-ease) both}@keyframes k2fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.k2 .k2inner{width:100%;max-width:660px}.k2 .k2kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--k2-accent);margin:0 0 14px}.k2 h1.k2q,.k2 .k2q{font-family:var(--k2-serif);font-size:clamp(26px,4.4vw,38px);font-weight:500;line-height:1.22;margin:0 0 10px;letter-spacing:-.01em;color:var(--k2-ink)}.k2 .k2sub{color:var(--k2-muted);font-size:15px;margin:0 0 30px}.k2 .k2opts{display:flex;flex-direction:column;gap:10px}.k2 .k2opts.grid{flex-direction:row;flex-wrap:wrap}.k2 .k2opt{appearance:none;cursor:pointer;text-align:left;font:inherit;font-size:16px;background:var(--k2-card);border:1px solid var(--k2-line-strong);color:var(--k2-ink);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:13px;transition:border-color .15s var(--k2-ease),background .15s var(--k2-ease),box-shadow .15s var(--k2-ease)}.k2 .k2opts.grid .k2opt{flex:0 0 auto}.k2 .k2opt:hover{border-color:var(--k2-accent);background:var(--k2-hover)}.k2 .k2opt .k2tick{width:20px;height:20px;border:1.5px solid var(--k2-line-strong);border-radius:50%;flex:0 0 auto;display:grid;place-items:center;transition:border-color .15s,background .15s}.k2 .k2opts.multi .k2opt .k2tick{border-radius:6px}.k2 .k2opt .k2tick svg{width:11px;height:11px;opacity:0;transform:scale(.6);transition:.15s var(--k2-ease)}.k2 .k2opt[aria-pressed=true]{border-color:var(--k2-sel);background:var(--k2-hover);box-shadow:inset 0 0 0 1px var(--k2-sel)}.k2 .k2opt[aria-pressed=true] .k2tick{background:var(--k2-sel);border-color:var(--k2-sel)}.k2 .k2opt[aria-pressed=true] .k2tick svg{opacity:1;transform:scale(1);stroke:var(--k2-hover)}.k2 .k2opt.add{color:var(--k2-accent);border-style:dashed;background:transparent}.k2 .k2opt.add:hover{background:var(--k2-hover)}.k2 .k2addrow{display:none;gap:10px;margin-top:10px}.k2 .k2addrow.show{display:flex}.k2 .k2addrow input{flex:1;font:inherit;font-size:16px;padding:15px 16px;border:1px solid var(--k2-line-strong);border-radius:12px;background:var(--k2-hover);color:var(--k2-ink)}.k2 .k2addrow input:focus{outline:2px solid var(--k2-accent);outline-offset:1px;border-color:var(--k2-accent)}.k2 .k2addrow button{font:inherit;font-size:15px;padding:0 20px;border-radius:12px;border:1px solid var(--k2-sel);background:var(--k2-sel);color:var(--k2-paper);cursor:pointer}.k2 .k2presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.k2 .k2preset{font:inherit;font-size:14px;cursor:pointer;padding:10px 16px;border-radius:999px;border:1px solid var(--k2-line-strong);background:var(--k2-card);color:var(--k2-ink)}.k2 .k2preset:hover{border-color:var(--k2-accent)}.k2 .k2preset[aria-pressed=true]{background:var(--k2-sel);border-color:var(--k2-sel);color:var(--k2-paper)}.k2 .k2gridlabel{font-size:13px;color:var(--k2-muted);margin:0 0 10px}.k2 .k2monthgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:520px){.k2 .k2monthgrid{grid-template-columns:repeat(3,1fr)}}.k2 .k2month{font:inherit;font-size:15px;cursor:pointer;padding:14px 6px;border:1px solid var(--k2-line-strong);border-radius:10px;background:var(--k2-card);color:var(--k2-ink);text-align:center;transition:.12s var(--k2-ease)}.k2 .k2month:hover{border-color:var(--k2-accent)}.k2 .k2month.inrange{background:var(--k2-inrange);border-color:var(--k2-accent)}.k2 .k2month.cap{background:var(--k2-sel);border-color:var(--k2-sel);color:var(--k2-paper);font-weight:600}.k2 .k2zsummary{margin-top:18px;font-size:15px;color:var(--k2-accent);min-height:1.5em}.k2 .weeknav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 14px}.k2 .weeknav .wlabel{font-size:15px;font-weight:600}.k2 .navbtn{font:inherit;font-size:14px;cursor:pointer;background:var(--k2-card);border:1px solid var(--k2-line-strong);border-radius:999px;width:40px;height:40px;color:var(--k2-ink);transition:.12s}.k2 .navbtn:hover:not([disabled]){border-color:var(--k2-accent)}.k2 .navbtn[disabled]{opacity:.35;cursor:not-allowed}.k2 .nextfree{font:inherit;font-size:13.5px;cursor:pointer;background:none;border:none;color:var(--k2-accent);border-bottom:1px solid var(--k2-line-strong);padding:0 0 1px;margin:0}.k2 .bookgrid{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.k2 .daycol{flex:1 0 108px;min-width:108px}.k2 .dayhead{font-size:13px;color:var(--k2-muted);text-align:center;padding:6px 0 8px;border-bottom:1px solid var(--k2-line);margin-bottom:8px}.k2 .dayhead.today{color:var(--k2-accent);font-weight:600}.k2 .slot{display:block;width:100%;font:inherit;font-size:15px;padding:11px 6px;margin-bottom:8px;border-radius:9px;border:1px solid var(--k2-line-strong);background:var(--k2-card);color:var(--k2-ink);cursor:pointer;text-align:center;transition:.12s var(--k2-ease)}.k2 .slot:hover{border-color:var(--k2-accent);background:var(--k2-hover)}.k2 .slot[aria-pressed=true]{background:var(--k2-sel);border-color:var(--k2-sel);color:var(--k2-paper);font-weight:600}.k2 .bookhint{font-size:13px;color:var(--k2-muted);margin-top:16px}.k2 .bookempty{font-size:14.5px;color:var(--k2-ink-soft);padding:20px 2px}.k2 .field{margin-bottom:16px}.k2 .field label{display:block;font-size:13px;color:var(--k2-muted);margin-bottom:7px}.k2 .field .req{color:var(--k2-accent)}.k2 .field input,.k2 .field textarea{width:100%;font:inherit;font-size:16px;padding:14px 15px;border:1px solid var(--k2-line-strong);border-radius:12px;background:var(--k2-hover);color:var(--k2-ink)}.k2 .field.phone input{border-color:var(--k2-accent);box-shadow:inset 0 0 0 1px var(--k2-accent)}.k2 .field input:focus,.k2 .field textarea:focus{outline:2px solid var(--k2-accent);outline-offset:1px;border-color:var(--k2-accent)}.k2 .field textarea{min-height:78px;resize:vertical}.k2 .err{color:#a23;font-size:13px;margin-top:6px;display:none}.k2 .err.show{display:block}.k2 .consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--k2-ink-soft);margin-top:6px}.k2 .consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--k2-accent)}.k2 .consent a{color:var(--k2-accent)}.k2 .k2hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.k2 .hoursnote{font-size:13px;color:var(--k2-ink-soft);margin:0 0 12px}.k2 .chiprow{display:flex;flex-wrap:wrap;gap:8px}.k2 .foot{display:flex;align-items:center;justify-content:space-between;margin-top:34px;gap:14px}.k2 .btn{font:inherit;cursor:pointer;border-radius:999px;font-size:15px;padding:14px 30px;min-height:50px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .12s var(--k2-ease);text-decoration:none;display:inline-flex;align-items:center;gap:9px}.k2 .btn:active{transform:translateY(1px)}.k2 .btn-next{background:var(--k2-sel);color:var(--k2-paper);font-weight:600}.k2 .btn-next:hover{filter:brightness(.92)}.k2 .btn-next[disabled]{background:var(--k2-line-strong);color:var(--k2-hover);cursor:not-allowed}.k2 .btn-call{background:var(--k2-accent);color:var(--k2-hover);font-weight:600}.k2 .btn-call:hover{filter:brightness(.92)}.k2 .btn-ghost{background:transparent;color:var(--k2-ink);border:1px solid var(--k2-line-strong)}.k2 .btn-ghost:hover{border-color:var(--k2-accent)}.k2 .btn-back{background:none;border:none;color:var(--k2-muted);cursor:pointer;font:inherit;font-size:15px;padding:14px 4px}.k2 .btn-back:hover{color:var(--k2-ink)}.k2 .skip{background:none;border:none;color:var(--k2-muted);font:inherit;font-size:14px;cursor:pointer;padding:14px 8px}.k2 .skip:hover{color:var(--k2-ink)}.k2 .center{text-align:center}.k2 .center .k2opts{align-items:center}.k2 .lead{font-size:17px;color:var(--k2-ink-soft);max-width:50ch;margin:0 auto 28px}.k2 .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.k2 .quiet{margin-top:38px;padding-top:22px;border-top:1px solid var(--k2-line);font-size:14px;color:var(--k2-muted)}.k2 .quiet a{color:var(--k2-accent);text-decoration:none;border-bottom:1px solid var(--k2-line-strong)}.k2 .summary{text-align:left;background:var(--k2-card);border:1px solid var(--k2-line);border-radius:14px;padding:8px 22px;max-width:46ch;margin:22px auto 26px;font-size:15px}.k2 .summary div{padding:11px 0;border-bottom:1px solid var(--k2-line);display:flex;justify-content:space-between;gap:18px}.k2 .summary div:last-child{border-bottom:none}.k2 .summary b{color:var(--k2-muted);font-weight:500}.k2 .summary span{color:var(--k2-ink);text-align:right}.k2 .nowait{margin-bottom:18px}.k2 .seal{width:62px;height:62px;display:block;margin:0 auto 8px}.k2 .seal circle{fill:none;stroke:var(--k2-accent);stroke-width:2;stroke-dasharray:202;stroke-dashoffset:202;animation:k2seal .7s var(--k2-ease) .15s forwards}.k2 .seal path{fill:none;stroke:var(--k2-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:46;stroke-dashoffset:46;animation:k2seal .45s var(--k2-ease) .62s forwards}@keyframes k2seal{to{stroke-dashoffset:0}}.k2 .reveal-seq>*{opacity:0;animation:k2rise .6s var(--k2-ease) forwards}.k2 .reveal-seq>*:nth-child(1){animation-delay:.05s}.k2 .reveal-seq>*:nth-child(2){animation-delay:.5s}.k2 .reveal-seq>*:nth-child(3){animation-delay:.62s}.k2 .reveal-seq>*:nth-child(4){animation-delay:.74s}.k2 .reveal-seq>*:nth-child(5){animation-delay:.86s}.k2 .reveal-seq>*:nth-child(6){animation-delay:.96s}.k2 .reveal-seq>*:nth-child(7){animation-delay:1.06s}@keyframes k2rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.k2 .k2page.show{animation:none}.k2 *{transition:none!important}.k2 .reveal-seq>*{opacity:1!important;animation:none!important}.k2 .seal circle,.k2 .seal path{stroke-dashoffset:0!important;animation:none!important}}
