:root{
  --arr-cream:#fffdf8;--arr-paper:#fff;--arr-plum:#6b016e;--arr-plum-deep:#3a0140;
  --arr-gold:#fabd06;--arr-ink:#19161b;--arr-muted:#665b68;--arr-line:#eadfe6;
  --arr-ok:#2f7a55;--arr-warn:#8a6500;--arr-radius:18px;
  --arr-font:"ARR Sans","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --arr-display:"ARR Sans","Segoe UI Variable Display","Segoe UI",system-ui,Arial,sans-serif;
}
*{box-sizing:border-box}
body.arr-product-platform{margin:0;background:var(--arr-cream);color:var(--arr-ink);font-family:var(--arr-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.arrp-loading{min-height:100vh}.arrp-load-state{width:min(720px,calc(100% - 36px));margin:12vh auto;padding:32px;border:1px solid var(--arr-line);border-radius:var(--arr-radius);background:#fff}.arrp-load-state h1{margin:8px 0 10px;font-family:var(--arr-display);font-size:clamp(2rem,5vw,3.4rem);line-height:1}.arrp-load-state p{color:var(--arr-muted)}.arrp-load-state .arrp-primary-action{margin-top:12px;text-decoration:none}.arrp-selection-status{margin-top:14px!important;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1);color:#fff!important}
.arrp-shell{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.arrp-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(58,1,64,.1);background:rgba(255,253,248,.94);backdrop-filter:blur(14px)}
.arrp-header-inner{min-height:70px;display:flex;align-items:center;gap:18px}
.arrp-logo{width:154px;height:auto;display:block}.arrp-header-spacer{flex:1}
.arrp-header-link{min-height:44px;display:inline-flex;align-items:center;color:var(--arr-plum);font-size:.82rem;font-weight:760;text-decoration:none}.arrp-header-link-short{display:none}
.arrp-header-link:focus-visible,.arrp-primary-action:focus-visible,.arrp-tier:focus-within,.arrp-itinerary summary:focus-visible,.arrp-disclosure summary:focus-visible,.arrp-policy a:focus-visible{outline:3px solid var(--arr-plum);outline-offset:3px}
.arrp-main{padding-bottom:80px}
.arrp-hero{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 46px;background:linear-gradient(145deg,#320038 0%,#6b016e 58%,#7e167f 100%);color:#fff}
.arrp-hero::before,.arrp-hero::after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.arrp-hero::before{width:520px;height:520px;right:-150px;top:-270px}.arrp-hero::after{width:280px;height:280px;right:110px;bottom:-210px}
.arrp-hero-grid{display:grid;gap:28px}.arrp-hero-copy{min-width:0}
.arrp-eyebrow{margin:0 0 12px;color:#f1dff1;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.arrp-hero h1{max-width:100%;margin:0;font-family:var(--arr-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:780;letter-spacing:-.052em;line-height:.98;white-space:nowrap}
.arrp-hero-copy.is-long-title h1{font-size:clamp(2.3rem,4.6vw,3.75rem)}
.arrp-hero-decision{display:grid;grid-template-columns:minmax(0,430px) minmax(230px,280px);gap:18px;align-items:stretch;justify-content:space-between}
.arrp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.arrp-fact{padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08)}
.arrp-fact dt{color:#eacfea;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.arrp-fact dd{margin:4px 0 0;font-family:var(--arr-display);font-size:1.03rem;font-weight:760}
.arrp-primary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:12px;background:var(--arr-gold);color:#2d0631;font:800 .9rem/1 var(--arr-font);cursor:pointer}.arrp-primary-action:disabled{background:#a68da7;color:#eee5ee;cursor:not-allowed}.arrp-hero-action{align-self:stretch}.arrp-hero-action:focus-visible{outline-color:#fff}
.arrp-trust{border-bottom:1px solid var(--arr-line);background:var(--arr-paper)}
.arrp-trust-list{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.arrp-trust li{min-height:66px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;text-align:center;font-size:.82rem;font-weight:760}.arrp-trust b{color:var(--arr-plum)}
.arrp-section{padding:66px 0 0}.arrp-section-head{max-width:720px;margin-bottom:26px}.arrp-section-head small{color:var(--arr-plum);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.arrp-section h2{margin:6px 0 8px;font-family:var(--arr-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.02}.arrp-section-head p{margin:0;color:var(--arr-muted)}
.arrp-route{display:flex;gap:8px;overflow:auto;padding:4px 2px 12px;scrollbar-width:thin}.arrp-route span{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--arr-line);border-radius:999px;background:#fff;font-size:.8rem;font-weight:730}.arrp-route span:not(:last-child)::after{content:"→";color:var(--arr-plum)}
.arrp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.arrp-tier{position:relative;padding:23px;border:1px solid var(--arr-line);border-radius:var(--arr-radius);background:var(--arr-paper);box-shadow:0 18px 55px -48px rgba(58,1,64,.75)}
.arrp-tier[data-featured="true"]{border-color:rgba(107,1,110,.35);background:linear-gradient(160deg,#fff,#fbf2fb)}.arrp-tier h3{margin:0;font-family:var(--arr-display);font-size:1.17rem}.arrp-tier-price{margin:18px 0 2px;color:var(--arr-plum);font-family:var(--arr-display);font-size:2rem;font-weight:800;letter-spacing:-.04em}.arrp-tier small{color:var(--arr-muted)}
.arrp-scope{display:grid;grid-template-columns:1fr 1fr;gap:16px}.arrp-disclosure{border:1px solid var(--arr-line);border-radius:var(--arr-radius);background:#fff;overflow:hidden}.arrp-disclosure summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;color:var(--arr-plum-deep);cursor:pointer;font-family:var(--arr-display);font-size:1.05rem;font-weight:780;list-style:none}.arrp-disclosure summary::-webkit-details-marker{display:none}.arrp-disclosure summary::after{content:"+";color:var(--arr-plum);font-size:1.35rem}.arrp-disclosure[open] summary{border-bottom:1px solid var(--arr-line)}.arrp-disclosure[open] summary::after{content:"−"}.arrp-disclosure summary small{margin-left:auto;color:var(--arr-muted);font-family:var(--arr-font);font-size:.66rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.arrp-disclosure .arrp-list{padding:18px 20px 21px}.arrp-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.arrp-list li{position:relative;padding-left:25px;color:var(--arr-muted)}.arrp-list li::before{content:"✓";position:absolute;left:0;color:var(--arr-ok);font-weight:850}.arrp-excluded .arrp-list li::before{content:"—";color:var(--arr-muted)}
.arrp-itinerary{display:grid;gap:10px}.arrp-itinerary details{border:1px solid var(--arr-line);border-radius:14px;background:#fff}.arrp-itinerary summary{min-height:58px;display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;font-weight:760;list-style:none}.arrp-itinerary summary::-webkit-details-marker{display:none}.arrp-day{min-width:52px;color:var(--arr-plum);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.arrp-day-copy{padding:0 16px 17px 82px;color:var(--arr-muted)}
.arrp-pending-detail{padding:20px;border-left:3px solid var(--arr-plum);background:#f8f1f8;color:var(--arr-muted)}
.arrp-booking{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:start}.arrp-calendar-card,.arrp-action-card{padding:24px;border:1px solid var(--arr-line);border-radius:var(--arr-radius);background:#fff}.arrp-action-card{position:sticky;top:92px;background:linear-gradient(155deg,#3a0140,#6b016e);color:#fff}.arrp-label{display:block;margin:0 0 9px;color:var(--arr-ink);font-size:.78rem;font-weight:800}.arrp-required{color:var(--arr-plum)}.arrp-native-date{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--arr-line);border-radius:12px;background:#fff;font:inherit}.arrp-date-status{margin:10px 0 0;color:var(--arr-muted);font-size:.82rem}.arrp-action-state{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#f5eaf5;font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.arrp-action-card h3{margin:15px 0 7px;font-family:var(--arr-display);font-size:1.55rem}.arrp-action-card p{margin:0;color:#efddef;font-size:.88rem}.arrp-button{width:100%;margin-top:20px}.arrp-terms{display:inline-block;margin-top:15px;color:#fff;text-underline-offset:3px;font-size:.75rem}.arrp-policy{margin-top:16px}.arrp-policy-copy{padding:18px 20px 21px}.arrp-policy-copy p{max-width:78ch;margin:0 0 10px;color:var(--arr-muted)}.arrp-policy-copy a{min-height:44px;display:inline-flex;align-items:center;color:var(--arr-plum);font-size:.82rem;font-weight:780;text-underline-offset:3px}.arrp-footnote{margin-top:15px;color:#786d79;font-size:.76rem}
@media(max-width:860px){.arrp-booking{grid-template-columns:1fr}.arrp-hero{padding-top:46px}.arrp-hero h1{white-space:normal}.arrp-hero-copy.is-long-title h1{font-size:clamp(2.4rem,8vw,3.4rem)}.arrp-hero-decision{grid-template-columns:1fr}.arrp-facts{max-width:560px}.arrp-hero-action{width:min(100%,560px);min-height:54px}.arrp-trust-list{grid-template-columns:1fr}.arrp-trust li{min-height:48px;border-bottom:1px solid var(--arr-line)}.arrp-tiers{grid-template-columns:1fr}.arrp-scope{grid-template-columns:1fr}.arrp-action-card{position:static}}
@media(max-width:520px){.arrp-shell{width:min(100% - 24px,1160px)}.arrp-header-inner{min-height:78px}.arrp-logo{width:132px}.arrp-header-link{font-size:.74rem}.arrp-hero{padding:38px 0}.arrp-hero-grid{gap:24px}.arrp-hero h1{font-size:2.45rem;line-height:1.02}.arrp-hero-copy.is-long-title h1{font-size:2.2rem}.arrp-facts{grid-template-columns:1fr 1fr}.arrp-section{padding-top:48px}.arrp-calendar-card,.arrp-action-card,.arrp-tier{padding:18px}.arrp-disclosure summary{padding-inline:16px}.arrp-disclosure .arrp-list,.arrp-policy-copy{padding-inline:16px}}
@media(max-width:350px){.arrp-header-link-full{display:none}.arrp-header-link-short{display:inline}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
