/* Requested repairs, all desktop and responsive variants. */
@media screen {
  /* Contacts: the already-localized Essy row replaces the old mobile number. */
  .eh-element-3d257302 > .eh-element-680ec936 { display:none; }
  .eh-element-3d257302 > .ehc-contact-essy { display:block!important; margin:10px; margin-bottom:10px!important; }
  .ehc-contact-essy p { margin:0; color:#f0e1db; font:300 17px/22px 'Acherus Feral',sans-serif; text-align:center; }
  .ehc-contact-essy a { color:inherit; font:inherit; letter-spacing:normal; text-transform:none; text-decoration:none; text-underline-offset:4px; }
  .ehc-contact-essy a:is(:hover,:focus-visible) { text-decoration:underline; }
  .ehc-contact-essy a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }

  /* Equal cookie controls, including the inherited uppercase/letter spacing. */
  footer .essence-cc-linkwrap { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; font:400 12px/18px 'Acherus Feral',Arial,sans-serif!important; letter-spacing:normal!important; text-transform:none!important; }
  footer .essence-cc-linkwrap :is(.essence-cc-link,.ehc-foot-cookie) { font:inherit!important; letter-spacing:inherit!important; text-transform:none!important; line-height:18px!important; padding:6px!important; color:inherit; text-underline-offset:3px; }

  /* A visible manual play fallback when iOS declines muted autoplay. */
  .ehc-mobile-video-play:not([hidden]) { position:absolute; z-index:6; bottom:18px; left:50%; transform:translateX(-50%); display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid #f0e1db; border-radius:0; background:#131c31; color:#f0e1db; font:400 13px/18px 'Acherus Feral',Arial,sans-serif; white-space:nowrap; cursor:pointer; }
  .ehc-mobile-video-play svg { width:16px; height:16px; fill:currentColor; }
  .ehc-mobile-video-play:focus-visible { outline:2px solid #f0e1db; outline-offset:3px; }
}
/* Cala live reference: gentle movement, six-second rhythm and an unbroken crossfade. */
.eh-element-55f08da7.ehc-hero-soft > .eh-backdrop-gallery > figure { opacity:0!important; z-index:0; transition:opacity .8s ease!important; }
.eh-element-55f08da7.ehc-hero-soft > .eh-backdrop-gallery > figure.is-active { opacity:1!important; z-index:1; }
.eh-element-55f08da7.ehc-hero-soft > .eh-backdrop-gallery > figure.is-leaving { opacity:1!important; z-index:0; }
@media (prefers-reduced-motion:no-preference) {
  .eh-element-55f08da7 > .eh-backdrop-gallery figure:is(.is-active,.is-leaving) img { animation:ehc-cala-kenburns-phone 7s ease-out both!important; transform-origin:55% 45%; }
  .eh-element-55f08da7.ehc-mobile-media-paused > .eh-backdrop-gallery figure:is(.is-active,.is-leaving) img { animation-play-state:paused!important; }
}
@media (min-width:782px) and (prefers-reduced-motion:no-preference) {
  .eh-element-55f08da7 > .eh-backdrop-gallery figure:is(.is-active,.is-leaving) img { animation:ehc-cala-kenburns-desktop 14s cubic-bezier(.22,1,.36,1) both!important; }
}
@media (prefers-reduced-motion:reduce) {
  .eh-element-55f08da7 > .eh-backdrop-gallery figure img { animation:none!important; transform:none!important; }
  .eh-element-55f08da7.ehc-hero-soft > .eh-backdrop-gallery > figure { transition:none!important; }
}
@keyframes ehc-cala-kenburns-phone { from { transform:scale(1); } to { transform:scale(1.1); } }
@keyframes ehc-cala-kenburns-desktop { from { transform:scale(1.14); } to { transform:scale(1.02); } }
@media(max-width:1024px){
  /* Current Cala mobile: native swipe, zero gap, colour dots beside titles. */
  :root body .ehc-ess .essenze__grid.rx-ess-loop { padding-top:40px!important; margin-top:-40px!important; gap:0!important; }
  :root body .ehc-ess .essenza-card { transform:none!important; translate:0 0!important; }
  :root body .ehc-ess .essenza-card::before { display:none!important; content:none!important; }
  :root body .ehc-ess .essenza-card__title { display:flex!important; align-items:center; gap:10px; }
  :root body .ehc-ess :is(.essenza-card__subtitle,.essenza-card__title) { padding-inline:10px!important; box-sizing:border-box; }
  :root body .ehc-ess .essenza-card__title::before { content:""; display:block; width:25.2px; height:25.2px; flex:0 0 25.2px; border-radius:50%; background:var(--ess); pointer-events:none; transform:none; }
  :root body .ehc-ess .essenza-card__text { padding:10px!important; box-sizing:border-box; }

}

footer .eh-element-592ab36e,footer .eh-element-49f70a6a{width:100%!important;max-width:100%!important;flex:0 0 100%!important;align-items:center!important}
footer .eh-element-49f70a6a :is(p,a){text-align:center!important}
footer .eh-element-44ce9cdd{max-width:100%!important;margin-top:24px!important;align-self:center}
footer .eh-element-44ce9cdd .eh-social-icons-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;width:100%}
footer .eh-element-44ce9cdd .eh-grid-item{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
footer .eh-element-44ce9cdd .eh-social-icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
footer .eh-element-44ce9cdd .eh-social-icon img{display:block!important;margin:0!important;object-fit:contain}
.ehc-press{width:100%;max-width:1080px;margin:0 auto 64px!important;padding:32px 24px;box-sizing:border-box;color:#f0e1db;text-align:left}
html body .ehc-press>h2{font-family:var(--eh-global-typography-secondary-font-family),serif;font-size:var(--eh-global-typography-secondary-font-size);line-height:var(--eh-global-typography-secondary-line-height);font-weight:var(--eh-global-typography-secondary-font-weight);margin:0 0 24px;text-align:left!important}
html body .ehc-press>p{max-width:65ch;margin:0 0 20px;font-size:18px;line-height:1.5}
.ehc-press .ehc-press-item{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:12px 32px;padding:26px 0;margin:0;border-top:1px solid #f0e1db55}
.ehc-press .ehc-press-source{font-size:15px;line-height:1.4;margin:4px 0;font-weight:500;text-align:left!important}
.ehc-press .ehc-press-item h3{font:400 clamp(24px,3vw,34px)/1.15 'AtGambit',serif;margin:0;text-align:left!important;text-wrap:balance}
.ehc-press .ehc-press-item h3 a{font:inherit!important;letter-spacing:normal!important;text-transform:none!important;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ehc-press .ehc-press-item h3 a:hover{color:#E6C3AA}
.ehc-press .ehc-press-date{font-size:13px;line-height:1.4;margin:0;grid-column:2;text-align:left!important}
.ehc-press .ehc-press-archive{margin-top:20px}
.ehc-press .ehc-press-archive summary{font-size:16px;line-height:24px;cursor:pointer;padding:16px 0;min-height:44px;box-sizing:border-box;text-decoration:underline;text-underline-offset:5px}
.ehc-press a:focus-visible,.ehc-press summary:focus-visible{outline:2px solid #E6C3AA;outline-offset:5px}
@media(max-width:767px){.ehc-press{padding:24px 15px;margin-bottom:40px!important}.ehc-press .ehc-press-item{grid-template-columns:1fr;gap:10px}.ehc-press .ehc-press-date{grid-column:1}.ehc-press>p{font-size:17px}.ehc-press .ehc-press-source{margin:0}}
.ehc-ab-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
/* Keep vertical gestures native over the form, including iOS input controls. */
form.ehc-contact,form.ehc-contact :is(input,select,textarea,.eh-form-input-wrapper){touch-action:pan-y pinch-zoom;overscroll-behavior-y:auto}
form.ehc-contact{overflow:visible!important}
@media(max-width:767px){form.ehc-contact :is(input,select,textarea){font-size:16px!important}}

/* Explicit corporate ink for native editorial headings (core defaults are navy). */
html body .ehc-press :is(h2,h3,h3 a){color:#f0e1db!important}
html body .ehc-press :is(p,h2,h3){text-align:left!important}
html body .ehc-press+h2{color:#f0e1db!important;width:100%;text-align:center;margin:0 0 32px}

/* Contain the carousel hover headroom so it cannot collapse into its introduction. */
:root body .ehc-ess{display:flow-root}
