
#bbb-menu-revision *{box-sizing:border-box}
#bbb-menu-revision .word-stage{position:relative;width:100%;height:530px}
#bbb-menu-revision .word-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:10px 24px;padding:18px 12px}
#bbb-menu-revision .word-cell{display:grid;place-items:center;min-width:0}
#bbb-menu-revision .word-box{position:relative;width:170px;max-width:85%;height:100px;border:2px solid #005e83;border-radius:4px;background:#fff;color:#005e83;padding:0;box-shadow:4px 5px 0 #005e831c;touch-action:manipulation;user-select:none}
#bbb-menu-revision .word-box:focus-visible{outline:3px solid #12374c;outline-offset:6px}
#bbb-menu-revision .step{position:absolute;top:-26px;left:0;font-size:12px;letter-spacing:3px;font-weight:700}
#bbb-menu-revision .accessible-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#bbb-menu-revision .vector-layer{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;overflow:hidden}
#bbb-menu-revision .vector-word{fill:#005e83;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.8px;text-anchor:middle;text-rendering:geometricPrecision}
#bbb-menu-revision .booking-circle{position:relative;width:min(100%,560px);aspect-ratio:1;display:grid;place-items:center;border:0;padding:0;border-radius:50%;background:#0b2031;color:white}
#bbb-menu-revision .booking-letter-ring{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
#bbb-menu-revision .booking-letter-ring text{fill:#fff;font-family:Arial,Helvetica,sans-serif;font-size:100px;font-weight:900;letter-spacing:-4px;text-rendering:geometricPrecision}
#bbb-menu-revision .booking-center{width:46%;height:46%;border-radius:50%;background:#005e83;color:white;display:grid;place-content:center;text-align:center;font-size:clamp(22px,6vw,44px);font-weight:900;line-height:1.1}
#bbb-menu-revision .word-stage{height:250px;margin-top:18px}
#bbb-menu-revision .word-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:24px;padding:20px 0}
#bbb-menu-revision .word-box{font-family:Arial,Helvetica,sans-serif;cursor:pointer}
#bbb-menu-revision .word-box .step{font-size:12px;line-height:1.3;letter-spacing:3px;font-weight:700}
#bbb-menu-revision .booking-circle{margin:32px 0 16px;text-decoration:none;line-height:1;font-family:Arial,Helvetica,sans-serif}
#bbb-menu-revision .booking-circle:focus-visible{outline:3px solid #52caff;outline-offset:8px}
#bbb-menu-revision .motion-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){#bbb-menu-revision .word-stage{height:440px}#bbb-menu-revision .word-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:12px 20px}}
@media(max-width:440px){#bbb-menu-revision .word-grid{gap:10px;padding:16px 0}#bbb-menu-revision .word-box{height:82px;max-width:88%}}

/* Compact sequence: retain all four words and their approved motion. */
#bbb-menu-revision .word-stage{height:160px;margin-top:28px}
#bbb-menu-revision .word-grid{padding:28px 0 10px;gap:18px}
#bbb-menu-revision .word-box{height:86px}
@media(max-width:850px){#bbb-menu-revision .word-stage{height:272px}#bbb-menu-revision .word-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:30px 16px;padding:28px 0 12px}#bbb-menu-revision .word-box{height:82px;max-width:90%}}
@media(max-width:560px){#bbb-menu-revision #bbb-signature-sequence{padding:28px 20px 12px}#bbb-menu-revision #bbb-signature-sequence h2{margin-bottom:22px}}
