.btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:'Inter',system-ui,sans-serif;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;font-weight:600;padding:14px 24px;background:#fff0;border:1px solid var(--color-text-strong);color:var(--color-text-strong);text-decoration:none;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);cursor:pointer;box-sizing:border-box}button.btn{-webkit-appearance:none;appearance:none}a.btn{line-height:1}a.btn,a.btn:hover,a.btn:focus,a.btn:focus-visible,a.btn:visited{text-decoration:none;text-decoration-line:none}.btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-soft)}.btn--accent{border-color:var(--accent-primary);color:var(--accent-primary)}.btn--accent:hover{background:var(--accent-primary);color:var(--surface-page-alt)}.btn--filled{background:var(--accent-primary);color:var(--surface-page-alt);border-color:var(--accent-primary)}.btn--filled:hover{background:var(--color-text-strong);border-color:var(--color-text-strong);color:var(--surface-page-alt)}.btn--small{padding:10px 18px;font-size:10px;letter-spacing:2.5px}.btn.btn--small:not(.btn--accent):not(.btn--filled){background:var(--surface-page-alt)}.btn.btn--small:not(.btn--accent):not(.btn--filled):hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-soft)}.btn--small.btn--accent{border-color:var(--accent-primary);color:var(--accent-primary)}.btn--small.btn--accent:hover{background:var(--accent-primary);color:var(--surface-page-alt)}.btn--small.btn--filled{background:var(--accent-primary);color:var(--surface-page-alt);border-color:var(--accent-primary)}.btn--small.btn--filled:hover{background:var(--color-text-strong);border-color:var(--color-text-strong);color:var(--surface-page-alt)}.btn[disabled],.btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.link-arrow,.site-home__book-cta{--cta-text-tracking:1.8px;--cta-text-hover-color:#7a4518;display:inline-flex;align-items:center;font-family:'Inter',system-ui,sans-serif;font-size:var(--type-cta);font-weight:400;letter-spacing:var(--cta-text-tracking);line-height:19.2px;text-transform:uppercase;color:var(--accent-primary);transition:color 0.9s ease,letter-spacing 0.9s ease}.link-arrow{padding:4px 0;text-decoration:none}a.link-arrow,a.link-arrow:hover,a.link-arrow:focus,a.link-arrow:focus-visible,a.link-arrow:visited{text-decoration:none;text-decoration-line:none}.link-arrow::after,.site-home__book-cta::after{content:'→';margin-left:8px;opacity:.6;font-family:'Inter',system-ui,sans-serif;font-size:13px;line-height:1;color:inherit;transition:margin-left 0.9s ease,opacity 0.9s ease}.link-arrow:is(:hover,:focus-visible),.site-home__book-cta:hover,.site-home__book:focus-visible .site-home__book-cta{color:var(--cta-text-hover-color);letter-spacing:calc(var(--cta-text-tracking) + 0.04em)}.link-arrow:is(:hover,:focus-visible)::after,.site-home__book-cta:hover::after,.site-home__book:focus-visible .site-home__book-cta::after{margin-left:16px;opacity:.85}.link-arrow:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:700px){.link-arrow,.site-home__book-cta{--cta-text-tracking:2.6px}}.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.btn-row__label{font-family:ui-monospace,'Courier New',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary-strong);min-width:110px}.btn-primary{display:inline-block;padding:14px 40px;background:var(--accent-primary);color:var(--surface-page-alt,#fafaf8);font-family:'Inter',system-ui,sans-serif;font-size:clamp(0.85rem, 1vw, 0.95rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--accent-primary);border-radius:0;cursor:pointer;transition:opacity var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.btn-primary:hover,.btn-primary:focus-visible{opacity:.88;color:var(--surface-page-alt,#fafaf8)}.btn-secondary{display:inline-block;padding:13px 40px;background:#fff0;color:var(--accent-primary);font-family:'Inter',system-ui,sans-serif;font-size:clamp(0.85rem, 1vw, 0.95rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--accent-primary);border-radius:0;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--accent-primary-soft,rgb(138 95 31 / .08));color:var(--accent-primary)}.btn-group{display:flex;gap:16px;flex-wrap:wrap;align-items:center}@media (max-width:640px){.btn-group{flex-direction:column;width:100%;gap:10px}.btn-group .btn-primary,.btn-group .btn-secondary{width:100%;text-align:center;box-sizing:border-box}}.wp-block-button .wp-block-button__link,.kb-button,.button.kb-button{background:#fff0;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:0;font-family:var(--font-ui,Inter,sans-serif);font-weight:500;letter-spacing:.04em;text-transform:none;transition:background var(--t-fast),color var(--t-fast)}.wp-block-button .wp-block-button__link:hover,.kb-button:hover{background:var(--accent-primary);color:var(--surface-page)}.wp-block-button .wp-block-button__link:focus-visible,.kb-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-ring)}