.journey-hero{padding-top:26px;padding-bottom:30px}.journey-hero .breadcrumb{margin-bottom:18px}.journey-hero h1{font-size:36px;line-height:1.5;margin-top:14px;letter-spacing:1px}.journey-hero .detail-lead{font-size:14px;margin-top:12px}.journey-hero .detail-hero-bottom{display:none}.journey-shell{padding:28px 0 40px}.journey-notice{display:flex;gap:20px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:15px 20px;margin-bottom:28px;color:var(--muted);font-size:13px}.journey-notice strong{color:var(--ink);font-weight:500;white-space:nowrap}.journey-picker{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.journey-picker button{text-align:left;background:var(--white);border:1px solid var(--line);padding:25px;font-family:var(--sans);color:var(--ink);cursor:pointer}.journey-picker strong{display:block;font-family:var(--serif);font-size:25px;font-weight:500}.journey-picker span{display:block;color:var(--accent);font-size:15px;margin-top:10px}.journey-picker small{display:block;font-size:13px;color:var(--muted);margin-top:15px;line-height:2}.journey-service{display:flex;gap:25px;align-items:center;font-size:14px;flex-wrap:wrap}.journey-service>span:first-child{font-family:var(--serif);font-size:24px}.journey-service>span:nth-child(2){color:var(--accent)}.journey-service>button{margin-left:auto;font:13px var(--sans);color:var(--muted);background:none;border:0;cursor:pointer;padding:8px 0;border-bottom:1px solid var(--line)}.journey-progress{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:20px 0;margin:15px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-progress li{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}.journey-progress li span{font:13px Georgia,serif}.journey-progress li[aria-current]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:7px}.journey-panel{max-width:860px;margin-top:32px}.journey-panel h2,.journey-shell>h2{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.65;scroll-margin-top:30px}.journey-panel>p{font-size:14px;line-height:2;color:var(--muted);margin-top:18px}.journey-panel h3{font-size:17px;font-weight:500;margin:25px 0 15px}.journey-actions{display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap;margin-top:28px}.journey-actions:empty{display:none}.journey-actions .button-gold,.journey-panel button.button-gold{font-family:var(--sans);border:0;cursor:pointer;letter-spacing:.5px;line-height:1.9;white-space:normal}.journey-secondary{font-family:var(--sans);font-size:13px;line-height:1.9;padding:5px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.journey-form{margin-top:28px}.journey-form label,#slot-form>label{display:block;font-size:13px;margin:0 0 8px}.journey-form input,.journey-form textarea,#guest-zone{font:14px/1.8 var(--sans);color:var(--ink);padding:11px 13px;border:1px solid var(--line);width:100%;background:var(--white);border-radius:0;margin:0 0 22px}.journey-form textarea{resize:vertical}.journey-form input:focus,.journey-form textarea:focus,#guest-zone:focus{outline:2px solid var(--accent);outline-offset:2px}.journey-summary{margin-top:25px}.journey-summary>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.9}.journey-summary dt{color:var(--muted)}.journey-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.journey-demo-control{background:var(--paper);padding:1px 20px 20px;margin-top:25px}.journey-demo-control p{font-size:13px;color:var(--muted);line-height:2}.journey-rights{font-size:14px;color:var(--muted);line-height:2.1;padding-left:22px;margin:25px 0}.journey-rights li+li{margin-top:9px}#slot-form{margin-top:25px}#guest-zone{max-width:360px}.journey-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:28px}.journey-slots label{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:15px;cursor:pointer}.journey-slots label:has(input:checked){border-color:var(--accent);background:var(--paper)}.journey-slots input,.journey-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.journey-slots strong{font-size:13px;font-weight:500;display:block}.journey-slots small{font-size:13px;color:var(--muted);display:block;margin-top:6px}.journey-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink);line-height:1.9;margin:25px 0}.journey-check input{margin-top:4px}.journey-amount{font:42px Georgia,serif!important;color:var(--accent)!important;margin-top:22px!important}.journey-error{border-left:3px solid var(--border);padding:10px 17px;color:var(--foreground)!important;background:color-mix(in srgb,var(--white),var(--card) 5%)}.journey-paid,.journey-complete{border-left:3px solid var(--accent);padding:10px 17px;background:var(--paper);color:var(--ink)!important}.journey-panel button:focus-visible,.journey-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:759px){.journey-hero h1{font-size:28px}.journey-hero{padding-bottom:27px}.journey-notice{display:block;padding:13px 15px}.journey-notice strong,.journey-notice span{display:block}.journey-notice span{margin-top:6px;font-size:13px}.journey-service{gap:12px;font-size:13px}.journey-service>span:first-child{font-size:22px}.journey-service>button{font-size:13px}.journey-progress{gap:12px 18px}.journey-progress li{font-size:13px}.journey-panel h2,.journey-shell>h2{font-size:26px}.journey-picker{display:block}.journey-picker button{width:100%;margin-bottom:16px;padding:22px}.journey-form input,.journey-form textarea,#guest-zone{font-size:16px}.journey-summary>div{display:block;font-size:13px}.journey-summary dt{font-size:13px;margin-bottom:7px}.journey-slots{grid-template-columns:1fr 1fr;gap:10px}.journey-slots label{padding:12px 10px;gap:9px}.journey-slots strong{font-size:13px}.journey-slots small{font-size:13px}.journey-actions{gap:17px 22px}.journey-actions .button-gold{font-size:13px}.journey-check{font-size:13px}.journey-rights{font-size:13px}.journey-amount{font-size:36px!important}}
@media(max-width:360px){.journey-slots{grid-template-columns:1fr}.journey-service>button{margin-left:0}}
