/* Only production continuation states. Signed Rev2 site.css is byte-for-byte unchanged. */
.r2-continuation .step2-hidden,.r2-continuation .terms-modal:not(.open),.r2-continuation .booking-unlocked{display:none}
.r2-continuation .booking-reveal.unlocked .booking-locked{display:none}
.r2-continuation .booking-reveal.unlocked .booking-unlocked{display:block}
.r2-continuation .booking-card:not(.step2-hidden){max-width:48rem;margin:5rem auto;padding:2rem 0;border-top:1px solid var(--line,#c7c9bf)}
.r2-continuation .booking-eyebrow,.r2-continuation .booking-stage3-title{font-weight:500;margin-bottom:1rem}
.r2-continuation .agreement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.r2-continuation .agreement-field.full,.r2-continuation .agreement-submit,.r2-continuation .agreement-status{grid-column:1/-1}
.r2-continuation label{display:block}.r2-continuation input:not([type=checkbox]),.r2-continuation select{width:100%;max-width:100%;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:.8rem;margin-top:.5rem;border-radius:0}
.r2-continuation .booking-check{margin:1.5rem 0;line-height:1.65}.r2-continuation .booking-check input{width:1.25rem;height:1.25rem;margin-right:.5rem}.r2-continuation .cn{display:block}
.r2-continuation button,.r2-continuation .btn{font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none;cursor:pointer}
.r2-continuation .primary{background:#20271f;color:#f6f4ed}.r2-continuation button:disabled{opacity:.6;cursor:default}
.r2-continuation :focus-visible{outline:2px solid #20271f;outline-offset:4px}
.r2-continuation .booking-amount,.r2-continuation .booking-email,.r2-continuation .booking-actions{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin:1.5rem 0;flex-wrap:wrap}
.r2-continuation .terms-modal.open{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}
.r2-continuation .terms-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.r2-continuation .terms-modal-card{position:relative;display:flex;flex-direction:column;background:#f6f4ed;width:min(52rem,100%);max-height:90dvh;padding:1.5rem;overflow:hidden}
.r2-continuation .terms-modal-head,.r2-continuation .terms-modal-foot{flex-shrink:0}.r2-continuation .terms-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:1rem;line-height:1.7}
.r2-continuation .terms-modal-close{position:absolute;top:1rem;right:1rem}.r2-continuation .terms-item{margin-bottom:2rem}.r2-continuation .terms-item p{overflow-wrap:anywhere}
body.no-scroll{overflow:hidden}
.calendar-help{max-width:48rem;margin:1rem 0;padding:1rem 0;border-block:1px solid #b6bbae;line-height:1.6}.calendar-help a,.calendar-help button{display:block;margin:.75rem 0;min-height:44px;align-content:center;font:inherit;color:inherit}.calendar-help button{padding:.75rem;border:1px solid;background:transparent}
.r2-code-form #another{margin-top:1rem}
@media(max-width:767px){.r2-continuation .agreement-form{grid-template-columns:1fr}.r2-continuation .terms-modal-card{padding:1rem}.r2-continuation .terms-scroll{padding:.5rem}.r2-continuation .terms-modal.open{padding:.5rem}}
