/* Companions 1.5: photographic motion, readable text, native scrolling. */
.cmp-page.cmp-design-v14 .cmp-hero-backdrop { overflow: hidden; }
.cmp-page.cmp-design-v14 .cmp-hero-backdrop > .elementor-widget-container {width:100%;height:100%;}
.cmp-page.cmp-design-v14 .cmp-motion-plane { width:100%;height:100%; }
.cmp-page.cmp-design-v14 .cmp-motion-plane img { transform-origin:37% 42%; }
.cmp-page.cmp-design-v14 .cmp-motion-word { display:inline-block; }
.cmp-page.cmp-design-v14 .cmp-scroll-meter {position:fixed;z-index:99;top:0;left:0;width:100%;height:3px;pointer-events:none;background:transparent;}
.cmp-page.cmp-design-v14 .cmp-scroll-meter span {display:block;width:100%;height:100%;background:#E7B7B0;transform:scaleX(0);transform-origin:left;}
.cmp-page.cmp-design-v14 .cmp-nav a[aria-current="location"] {text-decoration:underline;text-decoration-color:#B7756B;text-decoration-thickness:2px;text-underline-offset:7px;}
.cmp-page.cmp-design-v14 .cmp-journey-row {position:relative;}
.cmp-page.cmp-design-v14 .cmp-chapter-progress {position:absolute;top:-1px;left:0;right:0;height:2px;background:#04192D;transform:scaleX(0);transform-origin:left;pointer-events:none;}
.cmp-page.cmp-design-v14 .cmp-motion-controls {
  position:absolute;z-index:4;top:128px;right:32px;display:flex;gap:8px;
}
.cmp-page.cmp-design-v14 .cmp-motion-controls[hidden] { display:none!important; }
.cmp-page.cmp-design-v14 .cmp-motion-control {
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  gap:9px;min-width:44px;min-height:44px;padding:10px 14px;
  border:1px solid #FFFFFF66;border-radius:999px;background:#04192DD9;color:#FFFFFF;
  font:500 .8125rem/1.35 Inter,Arial,sans-serif;cursor:pointer;
  transition:background-color 180ms ease,border-color 180ms ease;
}
.cmp-page.cmp-design-v14 .cmp-motion-control:hover {background:#04192D;border-color:#FFFFFF;}
.cmp-page.cmp-design-v14 .cmp-motion-control:focus-visible {outline:3px solid #E7B7B0;outline-offset:4px;}
.cmp-page.cmp-design-v14 .cmp-motion-control svg {width:16px;height:16px;flex-shrink:0;}
.cmp-page.cmp-design-v14 .cmp-motion-replay {padding:10px;width:44px;}
.cmp-page.cmp-design-v14 .cmp-motion-controls + .cmp-hero-stage {position:relative;}
.cmp-page.cmp-design-v14 .cmp-story-photo {overflow:hidden;}
.cmp-page.cmp-design-v14 .elementor-button::after {transition:transform 260ms cubic-bezier(.22,1,.36,1);}
@media(hover:hover) and (pointer:fine) {
  .cmp-page.cmp-design-v14 .elementor-button:hover::after {transform:translate(2px,-2px);}
}
@media(max-width:767px) {
  .cmp-page.cmp-design-v14 .cmp-motion-controls {top:12px;right:12px;gap:6px;}
  .cmp-page.cmp-design-v14 .cmp-motion-control {font-size:.75rem;padding:9px 12px;}
  .cmp-page.cmp-design-v14 .cmp-motion-replay {padding:10px;}
  .cmp-page.cmp-design-v14 .cmp-motion-plane {height:auto;aspect-ratio:1.5;}
  .cmp-page.cmp-design-v14 .cmp-hero-backdrop > .elementor-widget-container {height:auto;}
}
@media(prefers-reduced-motion:reduce) {
  .cmp-page.cmp-design-v14 .cmp-motion-controls {display:none!important;}
  .cmp-page.cmp-design-v14 .cmp-motion-plane,
  .cmp-page.cmp-design-v14 .cmp-motion-plane img,
  .cmp-page.cmp-design-v14 .cmp-motion-word {transform:none!important;opacity:1!important;}
  .cmp-page.cmp-design-v14 .elementor-button::after {transform:none!important;transition:none!important;}
  .cmp-page.cmp-design-v14 .cmp-scroll-meter,.cmp-page.cmp-design-v14 .cmp-chapter-progress {display:none!important;}
}
@media print {.cmp-page.cmp-design-v14 .cmp-motion-controls,.cmp-page.cmp-design-v14 .cmp-scroll-meter,.cmp-page.cmp-design-v14 .cmp-chapter-progress {display:none!important;}}
