.tj-root,.tj-portal{--loader-bg:var(--tj-paper);--loader-1:var(--tj-brick);--loader-2:var(--tj-gold);--loader-3:var(--tj-green);--loader-4:var(--tj-muted);--loader-halo:#9b32262e;--tj-paper:#f2e7d3;--tj-surface:#fbf5e9;--tj-ink:#1c1a17;--tj-prose:#4a443c;--tj-muted:#6b6257;--tj-faint:#9a9184;--tj-faint-2:#8b8275;--tj-brick:#9b3226;--tj-brick-hover:#7a2419;--tj-cream:#f7efe0;--tj-green:#2f5b45;--tj-gold:#c98a2e;--tj-line:#1c1a1738;--tj-line-soft:#1c1a171f;--tj-line-strong:#1c1a1759;--tj-on-dark-dim:#f7efe0c7;--tj-shell:1440px;--tj-pad-x:clamp(20px, 5vw, 72px);--tj-pad-y:clamp(52px, 7vw, 96px);--tj-pad-y-sm:clamp(32px, 5vw, 60px);--tj-display:var(--font-tj-display), Didot, "Bodoni 72", Georgia, serif;--tj-sans:var(--font-tj-sans), "Helvetica Neue", Arial, sans-serif;--tj-tex:repeating-linear-gradient(0deg, #1c1a1706 0px, #1c1a1706 1px, transparent 1px, transparent 4px)}body:has(.tj-root){--loader-bg:var(--tj-paper);--loader-1:var(--tj-brick);--loader-2:var(--tj-gold);--loader-3:var(--tj-green);--loader-4:var(--tj-muted);--loader-halo:#9b32262e;--tj-paper:#f2e7d3;--tj-surface:#fbf5e9;--tj-ink:#1c1a17;--tj-prose:#4a443c;--tj-muted:#6b6257;--tj-faint:#9a9184;--tj-faint-2:#8b8275;--tj-brick:#9b3226;--tj-brick-hover:#7a2419;--tj-cream:#f7efe0;--tj-green:#2f5b45;--tj-gold:#c98a2e;--tj-line:#1c1a1738;--tj-line-soft:#1c1a171f;--tj-line-strong:#1c1a1759;--tj-on-dark-dim:#f7efe0c7;--tj-shell:1440px;--tj-pad-x:clamp(20px, 5vw, 72px);--tj-pad-y:clamp(52px, 7vw, 96px);--tj-pad-y-sm:clamp(32px, 5vw, 60px);--tj-display:var(--font-tj-display), Didot, "Bodoni 72", Georgia, serif;--tj-sans:var(--font-tj-sans), "Helvetica Neue", Arial, sans-serif;--tj-tex:repeating-linear-gradient(0deg, #1c1a1706 0px, #1c1a1706 1px, transparent 1px, transparent 4px)}.tj-root{background:var(--tj-paper);background-image:var(--tj-tex);color:var(--tj-ink);font-family:var(--tj-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}.tj-root a:not(:where([class])){color:var(--tj-brick);text-decoration:none}.tj-root a:not(:where([class])):hover{color:var(--tj-brick-hover)}.tj-root ::selection{background:#e7d3b4}.tj-root summary{cursor:pointer;list-style:none}.tj-root summary::-webkit-details-marker{display:none}.tj-serif{font-family:var(--tj-display)}.tj-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600}.tj-root .tj-btn{height:56px;font-family:var(--tj-sans);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:16px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tj-root .tj-btn:disabled,.tj-root .tj-btn[aria-disabled=true]{cursor:not-allowed;color:var(--tj-faint);background:#1c1a1726;border-color:#0000}.tj-root .tj-btn-sm{height:46px;padding:0 22px;font-size:14px}.tj-root .tj-btn-primary{background:var(--tj-brick);color:var(--tj-cream)}.tj-root .tj-btn-primary:hover:not(:disabled){background:var(--tj-brick-hover);color:var(--tj-cream)}.tj-root .tj-btn-green{background:var(--tj-green);color:var(--tj-paper)}.tj-root .tj-btn-green:hover:not(:disabled){color:var(--tj-paper);background:#24462f}.tj-root .tj-btn-ghost{color:var(--tj-green);border:1.5px solid var(--tj-green);background:0 0;font-weight:600}.tj-root .tj-btn-ghost:hover:not(:disabled){background:var(--tj-green);color:var(--tj-paper)}.tj-root .tj-btn-outline{color:var(--tj-ink);border:1.5px solid var(--tj-line-strong);background:0 0;font-weight:600}.tj-root .tj-btn-outline:hover:not(:disabled){border-color:var(--tj-ink);color:var(--tj-ink)}.tj-root .tj-input{box-sizing:border-box;width:100%;font-family:var(--tj-sans);color:var(--tj-ink);background:var(--tj-surface);border:1.5px solid #1c1a1747;border-radius:0;outline:none;padding:14px 16px;font-size:16px}.tj-root .tj-input:focus{border-color:var(--tj-brick)}.tj-root .tj-input::placeholder{color:var(--tj-faint)}.tj-root .tj-pick{border:1.5px solid var(--tj-line);background:var(--tj-surface);color:var(--tj-ink);cursor:pointer;font-family:var(--tj-sans);border-radius:0;transition:background .12s,border-color .12s,color .12s}.tj-root .tj-pick:hover:not([data-state=off]):not([data-state=on]){border-color:var(--tj-line-strong)}.tj-root .tj-pick[data-state=on]{background:var(--tj-brick);border-color:var(--tj-brick);color:var(--tj-cream)}.tj-root .tj-pick[data-tone=green][data-state=on]{background:var(--tj-green);border-color:var(--tj-green);color:var(--tj-paper)}.tj-root .tj-pick[data-state=off]{cursor:not-allowed;color:var(--tj-faint);background:#1c1a171f;border-color:#0000;text-decoration:line-through}.tj-frame{border:1.5px solid var(--tj-green);padding:10px}.tj-frame-brick{border-color:var(--tj-brick)}.tj-frame>img{object-fit:cover;width:100%;height:100%;display:block}.tj-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.tj-root .tj-nav-desktop{display:flex}.tj-root .tj-nav-mobile{display:none}@media (max-width:1024px){.tj-root .tj-nav-desktop{display:none}.tj-root .tj-nav-mobile{display:flex}}@media (min-width:1025px){.tj-root .tj-nav-drawer{display:none}}.tj-book-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}.tj-book-aside{position:sticky;top:96px}.tj-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tj-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.tj-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1100px){.tj-book-grid{grid-template-columns:minmax(0,1fr);gap:36px}.tj-book-aside{position:static}}@media (max-width:720px){.tj-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tj-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tj-hero-badge{display:none}}@media (max-width:560px){.tj-cta-row{flex-direction:column;align-items:stretch}.tj-cta-row>.tj-btn{width:100%}.tj-meta-row>.tj-meta-divider{display:none}.tj-meta-row{flex-direction:column;align-items:flex-start;gap:4px}}body:has(.tj-root) .bkj-fab{background-color:var(--tj-brick);color:var(--tj-cream)}body:has(.tj-root) .bkj-fab:hover{background-color:var(--tj-brick-hover)}
