/* Approved website welcome animation. All content is available without this enhancement. */
.ip-intro{--intro-ready:1;--intro-ink:#142d45;--intro-blue:#3093f5;position:fixed;inset:0;z-index:10000;font-family:Arial,'Segoe UI',sans-serif;color:#fff;isolation:isolate;overflow:hidden}
.ip-intro[hidden]{display:none!important}
.intro-curtain{position:absolute;inset:0;background:#112a40;clip-path:inset(0 0 0 0);z-index:-2}
.intro-grid{position:absolute;inset:0;background-image:linear-gradient(#b1d4f507 1px,transparent 1px),linear-gradient(90deg,#b1d4f507 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 42%,#000 0%,transparent 72%);opacity:.9;z-index:-1}
.ip-intro button{font-family:inherit;cursor:pointer}.ip-intro button:focus-visible{outline:2px solid #3093f5;outline-offset:6px}
.intro-skip{position:absolute;right:38px;top:23px;border:1px solid #a5c5df29;padding:9px 10px 9px 14px;display:flex;align-items:center;gap:7px;background:#ffffff05;border-radius:30px;color:#cad8e3;font-size:11px;z-index:3;transition:background .2s}.intro-skip:hover{background:#ffffff12}.intro-skip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}
.intro-scene{position:absolute;inset:0;pointer-events:none}.intro-paths{position:absolute;width:100%;height:100%;opacity:0;stroke:#6dadde;stroke-width:.6;fill:none}.intro-paths path{stroke-dasharray:1;stroke-dashoffset:1}
.intro-orbit{position:absolute;width:280px;height:280px;left:calc(50% - 140px);top:calc(42% - 140px);border:1px solid #b0d1ec19;border-radius:50%;opacity:0;transform:scale(.7)}.orbit-two{width:440px;height:440px;left:calc(50% - 220px);top:calc(42% - 220px);border-style:dashed;border-color:#b0d1ec10}
.intro-module{display:flex;align-items:center;gap:13px;position:absolute;padding:17px 18px;min-width:225px;background:#203e55;border:1px solid #a6d8ff29;border-radius:13px;box-shadow:0 15px 32px #091d322e;opacity:0;transform-origin:center}
.intro-scene{--intro-row-gap:clamp(96px,17vh,152px)}
.module-calendar{left:max(24px,calc(50% - 380px));top:calc(42% - var(--intro-row-gap) - 36px);--intro-accent:#93dbcf}
.module-messages{right:max(24px,calc(50% - 380px));top:calc(42% - var(--intro-row-gap) - 36px);--intro-accent:#9bcaff}
.module-meals{left:max(24px,calc(50% - 470px));top:calc(42% - 36px);--intro-accent:#c2d9a1}
.module-announcements{right:max(24px,calc(50% - 470px));top:calc(42% - 36px);--intro-accent:#93dbcf}
.module-payments{left:max(24px,calc(50% - 380px));top:calc(42% + var(--intro-row-gap) - 36px);--intro-accent:#9bcaff}
.module-photos{right:max(24px,calc(50% - 380px));top:calc(42% + var(--intro-row-gap) - 36px);--intro-accent:#c2d9a1}
.intro-copy-break{display:none}
.intro-module-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#ffffff09;color:var(--intro-accent);flex-shrink:0}.intro-module-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.intro-module strong{display:block;font-size:13px;font-weight:500;letter-spacing:.01em;color:#f1f7fc}.intro-module span{font-size:10px;color:#9cb7ca;display:block;margin-top:5px;white-space:nowrap}.intro-module-status{width:5px;height:5px;border-radius:50%;background:var(--intro-accent);margin-left:9px}
.intro-signature{position:absolute;left:0;top:0;display:flex;align-items:center;gap:22px;width:max-content;z-index:2}.intro-mark-seat{position:relative;width:96px;height:96px;flex-shrink:0}.intro-wordmark{overflow:hidden;opacity:0;clip-path:inset(0 100% 0 0);text-align:left;flex-shrink:0}.intro-wordmark strong{display:block;font-size:42px;line-height:1.15;font-weight:700;letter-spacing:-2px;white-space:nowrap;margin:0;color:#fff}.intro-wordmark strong span{font-size:21px;color:#9ab7ce;letter-spacing:-1px;margin-left:0}.intro-wordmark>span{display:block;font-size:12px;line-height:1.25;font-weight:400;letter-spacing:.05em;color:#acbfd0;margin-top:10px;white-space:nowrap}
.intro-mark{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;opacity:0;pointer-events:none;z-index:2}.intro-mark svg{width:100%;height:100%;overflow:visible;display:block}.intro-mark-tile{transform-origin:center;transform:scale(.65);opacity:0}.intro-mark-stem{transform-origin:256px 434px;transform:scaleY(0)}.intro-mark-dot{transform-origin:256px 124px;opacity:0}.intro-mark-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#fff4 45%,transparent 75%);clip-path:inset(0 round 21px);opacity:0}
.intro-copy{position:absolute;top:calc(42% + 103px);left:50%;transform:translate(-50%,14px);text-align:center;width:max-content;max-width:92%;opacity:0}.intro-copy>span{display:block;font-size:25px;letter-spacing:-.7px;font-weight:400;color:#dce7ef}.intro-copy-line{width:34px;height:2px;background:#3093f5;margin:22px auto 0;transform:scaleX(0);transform-origin:left}
html.intro-lock{overflow:hidden!important}html.intro-lock .site-nav .site-brand{visibility:hidden!important}html.intro-lock .ip-chat{visibility:hidden!important}
/* The complete, static navbar brand is revealed exactly where the traveling group lands. */
.site-nav .brand-domain{display:inline}
@media(max-width:640px){.site-nav .brand-domain{font-size:11px}}
@media(max-width:760px){.intro-skip{right:20px;top:18px}.intro-grid{background-size:56px 56px}.intro-mark-seat{width:64px;height:64px}.intro-signature{gap:14px}.intro-wordmark strong{font-size:29px;letter-spacing:-1.4px}.intro-wordmark strong span{font-size:14px;letter-spacing:-.5px}.intro-wordmark>span{font-size:9px;margin-top:7px;letter-spacing:.01em}.intro-copy{top:calc(42% + 83px)}.intro-copy>span{font-size:21px}.intro-module{min-width:0;padding:12px;gap:10px}.intro-module-icon{width:30px;height:30px}.intro-module-icon svg{width:18px;height:18px}.intro-module strong{font-size:11px}.intro-module span{display:none}.intro-module-status{margin-left:0;width:4px;height:4px}.module-calendar{left:calc(50% - 166px);top:calc(42% - 128px)}.module-messages{left:calc(50% + 22px);top:calc(42% - 113px)}.module-meals{left:calc(50% - 32px);top:calc(42% + 105px)}.orbit-two{width:340px;height:340px;left:calc(50% - 170px);top:calc(42% - 170px)}}
@media(max-width:359px){.intro-wordmark strong{font-size:26px}.intro-wordmark>span{font-size:8px}.intro-signature{gap:11px}.intro-mark-seat{width:58px;height:58px}.intro-copy>span{font-size:19px}.module-calendar{left:calc(50% - 148px)}.module-messages{left:calc(50% + 5px)}}
@media(max-height:570px){.intro-skip{top:9px}.intro-copy{top:calc(42% + 70px)}.intro-copy>span{font-size:20px}.module-meals{top:calc(42% + 90px)}}
@media(max-width:760px){
  .intro-scene{--intro-row-gap:clamp(80px,18vh,152px)}
  .intro-module{padding:10px;gap:7px}
  .intro-module-icon{width:26px;height:26px}
  .intro-module strong{font-size:10px}
  .intro-module-status{display:none}
  .module-calendar{left:max(14px,calc(50% - 160px));right:auto;top:calc(42% - var(--intro-row-gap) - 24px)}
  .module-messages{left:auto;right:max(14px,calc(50% - 160px));top:calc(42% - var(--intro-row-gap) - 24px)}
  .module-meals{left:max(10px,calc(50% - 185px));right:auto;top:calc(42% - 24px)}
  .module-announcements{left:auto;right:max(10px,calc(50% - 185px));top:calc(42% - 24px)}
  .module-payments{left:max(14px,calc(50% - 160px));right:auto;top:calc(42% + var(--intro-row-gap) - 24px)}
  .module-photos{left:auto;right:max(14px,calc(50% - 160px));top:calc(42% + var(--intro-row-gap) - 24px)}
  .intro-copy-break{display:block}
  .intro-copy>span{line-height:1.45}
}
/* Keep every corner empty; the skip action stays reachable below the central scene. */
.ip-intro .intro-skip{left:50%;right:auto;top:auto;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%)}
@media(prefers-reduced-motion:reduce){.ip-intro *{scroll-behavior:auto!important}}
