.bf-book main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%}.bf-book-intro a{text-underline-offset:4px;text-decoration:underline}.bf-book-card{background:var(--bf-paper);border:1px solid var(--bf-line);border-radius:22px;padding:36px}.bf-book-card h2{font:400 34px/1.2 var(--font-serif),serif;color:var(--navy);margin:6px 0 24px}.bf-book-step{letter-spacing:.16em;text-transform:uppercase;color:#876728;font-size:10px}.bf-book-label{color:var(--bf-muted);margin:26px 0 12px;font-size:13px}.bf-book-days{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.bf-book-days button{border:1px solid var(--bf-line);background:var(--ivory);color:var(--navy);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:14px 10px;transition:border-color .15s,background .15s;display:flex}.bf-book-days button span{letter-spacing:.14em;text-transform:uppercase;color:#876728;font-size:10px}.bf-book-days button strong{font-size:15px;font-weight:600}.bf-book-days button:hover{border-color:var(--navy)}.bf-book-days button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.bf-book-days button[aria-pressed=true] span{color:var(--brass)}.bf-book-times{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.bf-book-times button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:12px;padding:15px 10px;font-size:15px;font-weight:600;transition:background .15s,color .15s}.bf-book-times button:hover{background:var(--brass);border-color:var(--brass)}.bf-book-chosen{background:var(--navy);color:var(--ivory);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.bf-book-chosen span{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:10px;display:block}.bf-book-chosen strong{margin-top:4px;font-size:16px;font-weight:600;display:block}.bf-book-chosen button{text-underline-offset:4px;color:var(--ivory);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.bf-book-card form{flex-direction:column;gap:18px;display:flex}.bf-book-field label{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.bf-book-field input{border:1px solid var(--bf-line);width:100%;color:var(--bf-ink);font:inherit;background:#fff;border-radius:12px;padding:14px 16px;font-size:15px}.bf-book-primary{background:var(--brass);color:var(--navy);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:16px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.bf-book-primary:hover{background:#dfc58c}.bf-book-primary:disabled{opacity:.6;cursor:default}.bf-book-fine{color:var(--bf-muted);font-size:12px;line-height:1.6}.bf-book-fine a,.bf-book-card p a{text-underline-offset:4px;color:var(--navy);text-decoration:underline}.bf-book-error{color:#8c2e1d;background:#f8e9e5;border:1px solid #e6bcb2;border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.5}.bf-book-done p{margin-bottom:22px;font-size:15px;line-height:1.7}.bf-book-done .bf-book-when{font:400 24px/1.3 var(--font-serif),serif;color:var(--navy);margin-bottom:14px}.bf-book :is(button,a,input):focus-visible{outline:3px solid var(--brass);outline-offset:3px}@media (max-width:900px){.bf-book main{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:44px}.bf-book-card{padding:26px 20px}.bf-book-card h2{font-size:28px}}
