.reservation-journey{--copper:#d6b274;color:#f7f5ed;font-family:var(--font-sans);background:#090a09;min-height:80vh;padding:48px 24px 80px}.rj-heading,.rj-layout{max-width:1140px;margin:auto}.rj-eyebrow{letter-spacing:.18em;color:#d6b274;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.rj-heading h1{letter-spacing:-.055em;margin:17px 0 14px;font-size:clamp(30px,4vw,49px);font-weight:500;line-height:1.08}.rj-heading>p:last-of-type{color:#b4b5ac;font-size:16px;line-height:1.6}.rj-progress{color:#94968e;align-items:center;gap:12px;margin:26px 0 34px;font-size:12px;display:flex}.rj-progress i{background:#34362e;width:30px;height:1px}.rj-progress .is-current{color:#e8ce9a}.rj-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.rj-form{background:#121411;border:1px solid #30322a;border-radius:22px;min-width:0;padding:27px}.rj-form fieldset{min-width:0}.rj-form legend{letter-spacing:-.02em;text-transform:none;color:#f4f2eb;font-size:16px;font-weight:500}.rj-form input,.rj-form select{accent-color:#d6b274}.rj-form input:not([type=radio]):not([type=checkbox]),.rj-form select{border-radius:10px;min-height:48px;font-size:16px}.rj-form input[type=radio],.rj-form input[type=checkbox]{flex-shrink:0}.rj-form fieldset.mt-10{margin-top:26px}.rj-form form{margin-top:0}.rj-aside{min-width:0;position:sticky;top:96px}.rj-reservation{background:#131512;border:1px solid #34352b;border-radius:22px;overflow:hidden}.rj-photo{background:#262a22;height:208px;position:relative}.rj-photo img{object-fit:cover;width:100%;height:100%}.rj-photo:after{content:"";background:linear-gradient(#0000,#131512f5);position:absolute;inset:0}.rj-photo>div{z-index:1;position:absolute;bottom:20px;left:25px;right:25px}.rj-photo p{text-transform:uppercase;letter-spacing:.16em;color:#e1c898;margin:0 0 8px;font-size:10px}.rj-photo h2{letter-spacing:-.045em;font-size:clamp(23px,3vw,31px);font-weight:500;line-height:1.13}.rj-details{padding:0 25px 25px}.rj-date{color:#d1d1c8;align-items:center;gap:9px;font-size:13px;display:flex}.rj-date svg{flex-shrink:0}.rj-venue{color:#989e91;margin:7px 0 0 25px;font-size:12px}.rj-ticket{color:#adb2a6;align-items:center;gap:10px;margin:22px 0 16px;font-size:12px;display:flex}.rj-ticket span{color:#dfc99d;border:1px solid #6c5f43;border-radius:20px;padding:6px 13px}.rj-benefit{color:#e1ca97;align-items:center;gap:7px;margin:12px 0;font-size:12px;display:flex}.rj-today{border-top:1px solid #35372e;padding-top:20px}.rj-today>span,.rj-weekly>span{color:#d7d7c9;margin-bottom:9px;font-size:13px;display:block}.rj-today>strong{letter-spacing:-.055em;color:#f5ddb1;font-size:clamp(34px,4vw,49px);font-weight:500;line-height:1.12;display:block}.rj-today small{letter-spacing:0;color:#b8b69d;font-size:12px;font-weight:400}.rj-today p{color:#a9ae9f;margin:9px 0 0;font-size:12px;line-height:1.5}.rj-weekly{background:#20231b;border:1px solid #3e4232;border-radius:13px;margin:20px 0;padding:17px}.rj-weekly strong{letter-spacing:-.04em;font-size:25px;font-weight:500;display:block}.rj-weekly small{letter-spacing:0;color:#bfc3b4;font-size:11px;font-weight:400}.rj-weekly p{color:#bfc3b4;margin-top:7px;font-size:11px;line-height:1.5}.rj-totals{gap:11px;margin:20px 0;font-size:12px;display:grid}.rj-totals>div{justify-content:space-between;gap:12px;display:flex}.rj-totals dt{color:#aeb3a4}.rj-totals dd{text-align:right;font-weight:500}.rj-calendar{border-top:1px solid #34382e;padding-top:15px}.rj-calendar summary{cursor:pointer;color:#e8d3a8;justify-content:space-between;min-height:30px;font-size:13px;display:flex}.rj-calendar ol{max-height:265px;margin-top:10px;padding:0;list-style:none;overflow:auto}.rj-calendar li{border-bottom:1px solid #30352a;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.rj-calendar>p{color:#aeb4a2;margin-top:12px;font-size:11px;line-height:1.6}.rj-aside>a{margin-top:18px;display:flex}.rj-secure{color:#a1a595;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:10px;line-height:1.5;display:flex}.rj-actions>button:last-of-type{color:#181b13;letter-spacing:0;text-transform:none;background:linear-gradient(110deg,#f1deb1,#d6b274);font-weight:600}.rj-form button[type=submit]{color:#181b13;background:linear-gradient(110deg,#f1deb1,#d6b274);font-weight:600}.rj-form>section.mt-8{margin-top:0}.rj-form fieldset>div.grid:has(input[name=tier]){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rj-form label:has(input[name=tier]){border-radius:12px;flex-wrap:wrap;gap:6px;padding:13px 9px;display:flex}.rj-form label:has(input[name=tier])>span:last-child{text-align:left;width:100%;font-size:11px}.rj-form label:has(input[name=tier]) span.block.text-sm{display:none}.rj-form label:has(input[name=tier]) input{width:15px;height:15px}.rj-form label:has(input[name=tier]) span.text-base{font-size:13px}.rj-actions{margin-top:22px}.rj-actions label{letter-spacing:0;text-transform:none}.rj-actions input{font-size:16px}.rj-form:focus-within{border-color:#625740}@media (width<=760px){.reservation-journey{padding:30px 17px 60px}.rj-layout{grid-template-columns:1fr;gap:24px}.rj-aside{grid-row:1;position:static}.rj-form{padding:22px 17px}.rj-photo{height:165px}.rj-details{padding:0 20px 22px}.rj-heading h1{max-width:360px}.rj-progress{gap:8px;font-size:11px}.rj-aside>a{margin-top:12px}.rj-form label:has(input[name=tier]){padding:12px 7px}.rj-form label:has(input[name=tier])>span:last-child{font-size:10px}.rj-weekly{margin:16px 0}.rj-summary .rj-ticket{margin-top:16px}}
