.ob-shell{display:grid;gap:var(--s-6);padding-block:var(--s-5) var(--s-8)}@media (min-width:900px){.ob-shell{grid-template-columns:400px 1fr;gap:var(--s-8);align-items:start;padding-top:var(--s-7)}.rail{position:sticky;top:96px}}.rail{display:grid;gap:var(--s-5)}.rail .arch{aspect-ratio:3/4;box-shadow:var(--shadow-2);position:relative;margin:0}.rail .arch img{position:absolute;inset:0;opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.rail .arch img.is-showing{opacity:1}.rail-quote{font-family:var(--font-display);font-weight:480;font-size:var(--text-lg);line-height:1.3;color:var(--ink-2);max-width:30ch}.rail-quote em{color:var(--gold-strong);font-style:italic}.rail-facts{display:grid;gap:var(--s-3)}.rail-fact{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--text-sm);color:var(--ink-2)}.rail-fact svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--palm-strong)}.only-desktop{display:none}@media (min-width:900px){.only-desktop{display:block}.rail-facts{display:grid}}.ob-auth{display:grid;gap:var(--s-5);max-width:468px}@media (max-width:899px){.ob-auth{margin-inline:auto;width:100%}}.ob-auth .seg label{min-height:44px;justify-content:center}.mode-line,.ob-auth .seg label{display:flex;align-items:center}.mode-line{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.mode-seg{min-width:210px}.steps-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.dots{display:flex;gap:var(--s-2)}.dots i{width:22px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);transition:background var(--t-med) var(--ease-out)}.dots i.is-done{background:var(--palm)}.dots i.is-now{background:var(--gold)}.ob-step{display:grid;gap:var(--s-5);animation:rise-in var(--t-slow) var(--ease-out) both}.ob-step h1{font-size:var(--text-2xl)}.ob-step h1 em{color:var(--gold-strong);font-style:italic}.ob-step .lede{font-size:var(--text-base);margin:0}.intent{display:grid;gap:var(--s-3)}.intent button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-4);text-align:left;padding:var(--s-4) var(--s-5);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink);transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast) var(--ease-out)}.intent button:hover{border-color:var(--gold);box-shadow:var(--shadow-1)}.intent button:focus-visible{outline:2px solid var(--palm);outline-offset:2px}.intent button.is-picked{border-color:var(--gold);background:var(--gold-wash)}.intent .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--palm-wash);color:var(--palm-strong)}.intent button.is-picked .ico{background:var(--gold);color:var(--on-gold)}.intent .ico svg{width:22px;height:22px}.intent b{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);display:block;line-height:1.2}.intent small{font-size:var(--text-sm)}.intent .arrow,.intent small{color:var(--ink-3)}.linkish{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--palm-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.or-row{display:flex;align-items:center;gap:var(--s-3);color:var(--ink-3);font-size:var(--text-sm)}.or-row:after,.or-row:before{content:"";flex:1;height:1px;background:var(--line)}.you-row{display:flex;gap:var(--s-4);align-items:center}.you-row .avatar--xl{flex:none;font-size:1.3rem}.you-row .field{flex:1}.done-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--palm-wash);color:var(--palm-strong)}.receipt-line{font-family:var(--font-money);font-size:var(--text-xs);color:var(--ink-3)}.guest-out{border-top:1px solid var(--line);padding-top:var(--s-4);font-size:var(--text-sm);color:var(--ink-3)}.guest-out .chip{vertical-align:middle}