/* ORBIT Plan B: shared tokens and controls. */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--font:Manrope,system-ui,sans-serif;--ink:#171a20;--muted:#606770;--line:#dce0e5;--soft:#f5f6f7;--orange:#fb410d;--dark:#101216;--radius:12px;--control-radius:7px;--content:1240px;--gutter:clamp(20px,4vw,56px);--space:clamp(64px,7vw,104px);--ease:cubic-bezier(.22,.75,.25,1);--body:1rem;--small:.875rem;--weight-body:400;--weight-label:520;--weight-heading:580;--weight-button:620}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:var(--body);font-weight:var(--weight-body);line-height:1.6;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-weight:var(--weight-heading);line-height:1.15;letter-spacing:-.035em}
strong,b{font-weight:600}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
button:disabled{cursor:not-allowed;opacity:1}
:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
input{min-width:0;width:100%;min-height:52px;border:1px solid #aeb5be;border-radius:var(--control-radius);background:#fff;padding:12px 16px;color:var(--ink);font-size:1rem;line-height:1.4}
input::placeholder{color:#737982;opacity:1}
input[aria-invalid=true]{border-color:#b13029}
.pb-shell,.page,.orbit-footer-shell{width:min(var(--content),calc(100% - 2 * var(--gutter)));margin-inline:auto}
.pb-button,.orbit-primary-action,.cta,.pay,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 22px;border:1px solid var(--orange);border-radius:var(--control-radius);background:var(--orange);color:#fff;font-size:.9375rem;font-weight:var(--weight-button);line-height:1.35;text-align:center;text-decoration:none;transition:transform .16s var(--ease);box-shadow:none}
.pb-button:hover,.orbit-primary-action:hover,.cta:hover,.pay:not(:disabled):hover,.button:hover{transform:translateY(-1px)}
.pb-button:active,.orbit-primary-action:active,.cta:active,.pay:not(:disabled):active,.button:active{transform:translateY(1px)}
.pb-visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pb-skip{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-180%);padding:12px 20px;background:white;border:1px solid var(--ink)}
.pb-skip:focus{transform:none}
.error,.pb-hero-reserve-error{font-size:.875rem;color:#a52b25;line-height:1.5}
.brand img{width:166px;height:auto}
.top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-bottom:1px solid var(--line)}
.back{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--muted)}
.back:hover{text-decoration:underline;color:var(--ink)}
.progress{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8125rem;line-height:1.5;margin-top:16px}
.progress a{min-height:44px;display:inline-flex;align-items:center}
.progress [aria-current=step]{color:var(--ink);font-weight:580}
.progress i{font-style:normal;color:#737982}
details{border-bottom:1px solid var(--line)}
summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding-block:16px;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:var(--weight-label);line-height:1.45}
summary::-webkit-details-marker{display:none}
summary i{font-style:normal;font-size:22px;font-weight:400;color:var(--muted);transition:transform .18s var(--ease)}
details[open] summary i{transform:rotate(45deg)}
details p{padding:0 28px 20px 0;color:var(--muted);font-size:.875rem;line-height:1.65;max-width:68ch}
summary:hover{color:var(--orange)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
