
:root{--rp27-accent:#b5ddce;--rp27-dark:#0b100e;--rp27-deep:#121816;--rp27-white:#f5faf7;--rp27-muted:#b8c9c1}*{box-sizing:border-box}.rp27-shell{font-family:Inter,Arial,sans-serif;background:var(--rp27-dark);color:#fff}.rp27-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.rp27-hero{min-height:650px;position:relative;display:flex;align-items:end;overflow:hidden;background:#0c1411}.rp27-hero-media{position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(181,221,206,.2),transparent 30%),linear-gradient(120deg,#07110e 0%,#103b32 55%,#0b100e 100%)}.rp27-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding:100px 0 76px;align-items:end}.rp27-logo{font-size:25px;letter-spacing:.28em;font-weight:800;margin-bottom:70px}.rp27-logo span{font-size:11px;vertical-align:top;color:var(--rp27-accent)}.rp27-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--rp27-accent)}.rp27-hero h1{font-family:"Newsreader",Georgia,serif;font-size:clamp(50px,7vw,96px);font-weight:400;line-height:.98;margin:22px 0 0}.rp27-hero-copy{font-size:20px;line-height:1.65;color:#e4eee9}.rp27-facts{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.25);padding-top:24px;margin-top:30px;font-size:14px;letter-spacing:.06em}.rp27-intro,.rp27-next{background:#f4f1e9;color:#171d1a;padding:90px 0}.rp27-intro-grid{display:grid;grid-template-columns:.55fr 1.05fr 1fr;gap:55px;align-items:start}.rp27-intro h2,.rp27-next h2,.rp27-heading h2{font-family:"Newsreader",Georgia,serif;font-size:clamp(36px,4.5vw,62px);line-height:1.05;font-weight:400;margin:0}.rp27-intro p,.rp27-next p{font-size:18px;line-height:1.75;margin-top:0}.rp27-price{border-top:1px solid #8da79b;padding-top:20px}.rp27-price strong{display:block;font-size:32px;margin-top:8px}.rp27-form-section{padding:95px 0;background:var(--rp27-deep)}.rp27-heading{margin-bottom:45px}.rp27-heading p{color:var(--rp27-muted)}.rp27-form{border:1px solid rgba(255,255,255,.16);padding:clamp(22px,4vw,50px);background:#0e1412}.rp27-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rp27-grid label{display:flex;flex-direction:column;gap:9px;font-size:13px;letter-spacing:.04em}.rp27-grid .full{grid-column:1/-1}.rp27-grid input,.rp27-grid select,.rp27-grid textarea{width:100%;border:1px solid rgba(255,255,255,.24);background:#080d0b;color:#fff;padding:15px;font:inherit;border-radius:0}.rp27-grid input:focus,.rp27-grid select:focus,.rp27-grid textarea:focus{outline:2px solid var(--rp27-accent);outline-offset:1px}.rp27-grid option{background:#fff;color:#111}.rp27-consent{flex-direction:row!important;align-items:flex-start}.rp27-consent input{width:auto!important;margin-top:3px}.rp27-summary{display:flex;justify-content:space-between;align-items:center;background:var(--rp27-accent);color:#102019;padding:20px 24px;font-size:18px}.rp27-summary strong{font-size:25px}.rp27-pay{display:flex;gap:14px;flex-wrap:wrap}.rp27-pay button{border:0;background:var(--rp27-accent);color:#102019;padding:16px 24px;font-weight:800;cursor:pointer}.rp27-pay button.paypal{background:#fff}.rp27-form.is-loading{opacity:.65;pointer-events:none}.uld-message{padding:12px 0}.uld-message.error{color:#ffaaa3}.uld-message.success{color:var(--rp27-accent)}.rp27-next{background:var(--rp27-accent)}@media(max-width:800px){.rp27-hero-grid,.rp27-intro-grid{grid-template-columns:1fr;gap:30px}.rp27-logo{margin-bottom:45px}.rp27-grid{grid-template-columns:1fr}.rp27-grid .full{grid-column:auto}.rp27-hero{min-height:580px}.rp27-wrap{width:min(100% - 28px,1180px)}}
.rp27-status-page{min-height:78vh;display:grid;place-items:center;padding:60px 20px;background:#0b100e;color:#fff;font-family:Inter,Arial,sans-serif}.rp27-status-card{width:min(720px,100%);text-align:center;border:1px solid rgba(181,221,206,.45);background:#121816;padding:clamp(32px,7vw,72px)}.rp27-status-logo{font-weight:800;letter-spacing:.24em;margin-bottom:35px}.rp27-status-logo span{color:#b5ddce;font-size:10px;vertical-align:top}.rp27-status-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:#b5ddce;color:#102019;font-size:34px;font-weight:800}.rp27-status-page.is-cancelled .rp27-status-icon{background:transparent;border:2px solid #b5ddce;color:#b5ddce}.rp27-status-card h1{font-family:"Newsreader",Georgia,serif;font-size:clamp(38px,6vw,64px);font-weight:400;margin:14px 0}.rp27-status-card>p{line-height:1.75;color:#dce8e2}.rp27-status-note,.rp27-status-details{margin:25px 0;padding:16px;border:1px solid rgba(181,221,206,.35);background:rgba(181,221,206,.08)}.rp27-status-details{display:flex;justify-content:space-between;gap:20px}.rp27-status-button{display:inline-block;margin-top:15px;padding:15px 28px;background:#b5ddce;color:#102019!important;text-decoration:none;font-weight:800}.rp27-form input.rp27-autosaved{border-color:#b5ddce}
.rp27-currency-box{display:flex;justify-content:space-between;gap:20px;align-items:end;border:1px solid rgba(181,221,206,.35);padding:20px;background:rgba(181,221,206,.06)}
.rp27-mini-label{display:block;color:var(--rp27-accent);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}
.rp27-currency-switch{display:flex;gap:8px;flex-wrap:wrap}.rp27-currency-switch button{appearance:none;border:1px solid rgba(181,221,206,.45);background:transparent;color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.rp27-currency-switch button.is-active{background:var(--rp27-accent);color:#102019;border-color:var(--rp27-accent)}
.rp27-rate-note{color:var(--rp27-muted);font-size:13px;text-align:right}.rp27-payment-breakdown{border:1px solid rgba(255,255,255,.16);background:#080d0b}.rp27-payment-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.rp27-payment-breakdown>div:last-child{border-bottom:0}.rp27-payment-breakdown .rp27-summary{background:var(--rp27-accent);color:#102019}.rp27-payment-breakdown [hidden]{display:none!important}
@media(max-width:650px){.rp27-currency-box{align-items:stretch;flex-direction:column}.rp27-rate-note{text-align:left}.rp27-pay button{width:100%}}

.rp27-autosave-status{display:block;margin-top:2px;color:#9fb5ab;font-size:12px;line-height:1.4;transition:.2s ease}.rp27-autosave-status.is-saved{color:#b5ddce}.rp27-confirmation-panel{margin:30px 0;text-align:left;border:1px solid rgba(181,221,206,.38);background:rgba(181,221,206,.055)}.rp27-confirmation-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(181,221,206,.25);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.rp27-confirmation-head strong{color:#b5ddce}.rp27-confirmation-grid{display:grid;grid-template-columns:1fr 1fr}.rp27-confirmation-grid>div{padding:16px 20px;border-bottom:1px solid rgba(181,221,206,.16);min-width:0}.rp27-confirmation-grid>div:nth-child(odd){border-right:1px solid rgba(181,221,206,.16)}.rp27-confirmation-grid span,.rp27-event-card>span{display:block;color:#9fb5ab;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.rp27-confirmation-grid strong{display:block;color:#fff;font-size:14px;overflow-wrap:anywhere}.rp27-confirmation-grid .rp27-confirmation-total{grid-column:1/-1;border-right:0;background:#b5ddce;color:#102019;display:flex;align-items:center;justify-content:space-between}.rp27-confirmation-grid .rp27-confirmation-total span{color:#284239;margin:0}.rp27-confirmation-grid .rp27-confirmation-total strong{color:#102019;font-size:20px}.rp27-event-card{margin:24px 0;padding:18px 20px;text-align:left;border-left:4px solid #b5ddce;background:rgba(181,221,206,.08)}.rp27-event-card strong{font-size:18px}.rp27-event-card p{margin:6px 0 0!important;color:#dce8e2!important}.rp27-status-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.rp27-status-button.is-secondary{background:transparent;color:#b5ddce!important;border:1px solid #b5ddce}@media(max-width:620px){.rp27-confirmation-grid{grid-template-columns:1fr}.rp27-confirmation-grid>div:nth-child(odd){border-right:0}.rp27-confirmation-grid .rp27-confirmation-total{grid-column:auto}.rp27-confirmation-head{align-items:flex-start;gap:12px}.rp27-status-card{padding:32px 20px}}
