/* Oloropa trusted accreditations module — verified partner assets, index marquee + about architectural grid */
:root{
  --ol-trust-linen:#FDFBF7;
  --ol-trust-panel:#fffefa;
  --ol-trust-ink:#182018;
  --ol-trust-muted:#63625d;
  --ol-trust-green:#2b211a;
  --ol-trust-mint:#e7f1e4;
  --ol-trust-dust:#d8a373;
  --ol-trust-amber:#e9bd82;
  --ol-trust-earth:#2b211a;
  --ol-trust-shadow:0 34px 88px rgba(43,33,26,.15);
}
.ol-trust-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(231,241,228,.78), transparent 31%),
    radial-gradient(circle at 88% 8%, rgba(216,163,115,.16), transparent 32%),
    linear-gradient(365deg, var(--ol-trust-linen) 0%, #fffaf3 48%, var(--ol-trust-linen) 100%);
  color:var(--ol-trust-ink);
  padding:clamp(72px, 8vw, 128px) clamp(18px, 5vw, 72px);
}
.ol-trust-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.54;
  background-image:linear-gradient(115deg, rgba(43,33,26,.035) 0 1px, transparent 1px 120px);
}
.ol-trust-section::after{
  content:"";
  position:absolute;
  inset:auto -16% -28% -16%;
  height:44%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(216,163,115,.14), transparent 64%);
}
.ol-trust-shell{
  width:min(1180px, 100%);
  margin:0 auto;
}
.ol-trust-head{
  width:min(780px,100%);
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
  transform:translateY(24px);
  opacity:0;
  transition:transform .78s cubic-bezier(.2,.9,.2,1), opacity .78s ease;
}
.ol-trust-section.is-visible .ol-trust-head{transform:none;opacity:1;}
.ol-trust-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 42px;
  border-radius:999px;
  background:linear-gradient(365deg, rgba(231,241,228,.98), rgba(216,163,115,.13));
  color:#20251e;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-size:.92rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(43,33,26,.06), 0 12px 34px rgba(43,33,26,.07);
}
.ol-trust-title{
  margin:24px auto 14px;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-size:clamp(2.15rem, 4vw, 4.35rem);
  line-height:.98;
  letter-spacing:-.055em;
  color:var(--ol-trust-earth);
  text-shadow:0 1px 0 rgba(255,255,255,.32);
  font-weight:900;
}
.ol-trust-copy{
  margin:0 auto;
  color:var(--ol-trust-muted);
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-size:clamp(1.05rem, 1.8vw, 1.45rem);
  line-height:1.76;
  max-width:840px;
}
.ol-trust-card{
  --trust-x:50%;
  --trust-y:50%;
  --tilt-x:0deg;
  --tilt-y:0deg;
  position:relative;
  display:block;
  min-height:148px;
  perspective:1200px;
  text-decoration:none;
  color:inherit;
  border-radius:30px;
  outline:0;
  transform:translateY(24px) scale(.985);
  opacity:0;
  transition:transform .72s cubic-bezier(.2,.9,.2,1), opacity .72s ease, filter .35s ease;
  transition-delay:calc(var(--ol-trust-i,0) * 74ms);
}
.ol-trust-section.is-visible .ol-trust-card{transform:translateY(0) scale(1);opacity:1;}
.ol-trust-card:focus-visible .ol-trust-card-inner{box-shadow:0 0 0 4px rgba(216,163,115,.28), var(--ol-trust-shadow);}
.ol-trust-card-inner{
  position:relative;
  display:block;
  min-height:148px;
  width:100%;
  transform-style:preserve-3d;
  transition:transform .66s cubic-bezier(.2,.9,.2,1), box-shadow .35s ease, scale .35s ease;
  border-radius:30px;
  box-shadow:0 22px 52px rgba(43,33,26,.08);
}
.ol-trust-logo-face,
.ol-trust-logo-back{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border-radius:30px;
  min-height:148px;
  backface-visibility:hidden;
  overflow:hidden;
  border:1px solid rgba(43,33,26,.08);
  background:linear-gradient(365deg, rgba(255,255,255,.98), rgba(253,251,247,.94));
}
.ol-trust-logo-face::before,
.ol-trust-logo-back::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at var(--trust-x,50%) var(--trust-y,50%), rgba(216,163,115,.20), transparent 34%);
  opacity:0;
  transition:opacity .3s ease;
}
.ol-trust-logo-img{
  position:relative;
  display:block;
  width:min(76%, 270px);
  max-height:92px;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(43,33,26,.08));
}
.ol-trust-logo-back{
  transform:rotateY(180deg);
  padding:24px;
  text-align:center;
  background:linear-gradient(365deg, rgba(43,33,26,.98), rgba(72,55,42,.96));
  color:#fffaf3;
}
.ol-trust-back-copy{
  position:relative;
  display:grid;
  gap:8px;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
}
.ol-trust-back-copy strong{font-size:1.04rem;letter-spacing:-.02em;}
.ol-trust-back-copy span{font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--ol-trust-amber);}
.ol-trust-card:hover,
.ol-trust-card:focus-visible{z-index:3;}
.ol-trust-card:hover .ol-trust-card-inner,
.ol-trust-card:focus-visible .ol-trust-card-inner{
  transform:rotateY(180deg) translateY(-5px);
  box-shadow:var(--ol-trust-shadow);
  scale:1.035;
}
.ol-trust-card:hover .ol-trust-logo-face::before,
.ol-trust-card:hover .ol-trust-logo-back::before{opacity:1;}
.ol-trust-marquee-viewport{
  width:100%;
  overflow:hidden;
  padding:14px 0 22px;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ol-trust-marquee-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:clamp(18px,2.6vw,34px);
  transform:translateX(calc(-50% - clamp(9px, 1.3vw, 17px)));
  animation:ol-trust-marquee-right 38s linear infinite;
  will-change:transform;
}
.ol-trust-marquee-viewport:hover .ol-trust-marquee-track,
.ol-trust-marquee-viewport:focus-within .ol-trust-marquee-track{animation-play-state:paused;}
.ol-trust-index .ol-trust-card{
  width:clamp(236px, 25vw, 350px);
  flex:0 0 auto;
}
.ol-trust-index .ol-trust-card:hover .ol-trust-card-inner{scale:1.06;}
@keyframes ol-trust-marquee-right{
  from{transform:translateX(calc(-50% - clamp(9px, 1.3vw, 17px)));}
  to{transform:translateX(0);}
}
.ol-trust-about .ol-trust-shell{width:min(1080px,100%);}
.ol-trust-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  grid-template-areas:
    "mk trip"
    "gyg tra"
    "tosk safari";
  gap:clamp(18px,2.4vw,34px);
  align-items:stretch;
}
.ol-trust-about .ol-trust-card{min-height:166px;}
.ol-trust-about .ol-trust-card:nth-child(2),
.ol-trust-about .ol-trust-card:nth-child(5){transform:translateY(44px) scale(.985);}
.ol-trust-about.is-visible .ol-trust-card:nth-child(2),
.ol-trust-about.is-visible .ol-trust-card:nth-child(5){transform:translateY(18px) scale(1);}
.ol-trust-about .ol-trust-card[data-trust-slot="1"]{grid-area:mk;}
.ol-trust-about .ol-trust-card[data-trust-slot="2"]{grid-area:gyg;}
.ol-trust-about .ol-trust-card[data-trust-slot="3"]{grid-area:tosk;}
.ol-trust-about .ol-trust-card[data-trust-slot="4"]{grid-area:trip;}
.ol-trust-about .ol-trust-card[data-trust-slot="5"]{grid-area:tra;}
.ol-trust-about .ol-trust-card[data-trust-slot="6"]{grid-area:safari;}
.ol-trust-about .ol-trust-card-inner,
.ol-trust-about .ol-trust-logo-face,
.ol-trust-about .ol-trust-logo-back{min-height:166px;}
.ol-trust-about .ol-trust-card::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:38px;
  background:radial-gradient(circle at center, rgba(216,163,115,.22), transparent 64%);
  opacity:0;
  filter:blur(13px);
  transition:opacity .32s ease;
  z-index:-1;
}
.ol-trust-about .ol-trust-grid:hover .ol-trust-card:not(:hover){opacity:.58;filter:blur(1.2px) saturate(.84);}
.ol-trust-about .ol-trust-card:hover::after{opacity:1;}
.ol-trust-about .ol-trust-card:hover .ol-trust-card-inner,
.ol-trust-about .ol-trust-card:focus-visible .ol-trust-card-inner{
  transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(180deg + var(--tilt-y,0deg))) translateY(-6px) scale(1.025);
  box-shadow:var(--ol-trust-shadow);
}
.ol-trust-ripple{
  position:absolute;
  left:var(--ripple-x,50%);
  top:var(--ripple-y,50%);
  width:14px;
  height:14px;
  border-radius:999px;
  pointer-events:none;
  background:rgba(216,163,115,.48);
  transform:translate(-50%,-50%) scale(1);
  animation:ol-trust-ripple .64s ease-out forwards;
  z-index:4;
}
@keyframes ol-trust-ripple{to{opacity:0;transform:translate(-50%,-50%) scale(20);}}
@media (max-width:900px){
  .ol-trust-section{padding-inline:clamp(16px,4vw,30px);}
  .ol-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "mk trip"
      "gyg tra"
      "tosk safari";
  }
}
@media (max-width:620px){
  .ol-trust-section{padding-block:66px;}
  .ol-trust-pill{min-height:48px;padding-inline:28px;font-size:.88rem;}
  .ol-trust-title{font-size:clamp(2rem, 10vw, 3rem);}
  .ol-trust-copy{font-size:1rem;line-height:1.68;}
  .ol-trust-grid{
    grid-template-columns:1fr;
    grid-template-areas:"mk" "trip" "gyg" "tra" "tosk" "safari";
  }
  .ol-trust-about .ol-trust-card:nth-child(2),
  .ol-trust-about .ol-trust-card:nth-child(5),
  .ol-trust-about.is-visible .ol-trust-card:nth-child(2),
  .ol-trust-about.is-visible .ol-trust-card:nth-child(5){transform:translateY(0) scale(1);}
  .ol-trust-index .ol-trust-card{width:252px;}
  .ol-trust-card,.ol-trust-card-inner,.ol-trust-logo-face,.ol-trust-logo-back{min-height:132px;}
  .ol-trust-logo-img{max-height:78px;}
}
@media (prefers-reduced-motion:reduce){
  .ol-trust-marquee-track{animation:none;transform:none;}
  .ol-trust-card,.ol-trust-head,.ol-trust-card-inner{transition:none;}
  .ol-trust-card:hover .ol-trust-card-inner,.ol-trust-card:focus-visible .ol-trust-card-inner{transform:none;}
}


/* 20260702 trusted accreditation logo render + palette correction */
.ol-trust-section{
  --ol-trust-ink:#2b211a;
  --ol-trust-muted:#5f554c;
  --ol-trust-earth:#2b211a;
  --ol-trust-green:#2b211a;
}
.ol-trust-title{
  color:#2b211a !important;
  background:none !important;
  -webkit-text-fill-color:#2b211a !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45), 0 18px 42px rgba(43,33,26,.08) !important;
}
.ol-trust-pill{
  color:#2b211a !important;
  background:linear-gradient(365deg, rgba(253,251,247,.96), rgba(216,163,115,.20)) !important;
  border:1px solid rgba(43,33,26,.08) !important;
}
.ol-trust-logo-face{
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 20% 15%, rgba(216,163,115,.16), transparent 36%),
    linear-gradient(365deg, rgba(255,255,255,.99), rgba(253,251,247,.96)) !important;
}
.ol-trust-logo-img{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:min(78%, 282px) !important;
  max-width:82% !important;
  height:auto !important;
  min-height:34px !important;
  max-height:96px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 8px 16px rgba(43,33,26,.10)) !important;
  transform:translateZ(2px) !important;
}
.ol-trust-logo-img.is-ol-trust-fallback{
  width:min(84%, 318px) !important;
  max-height:112px !important;
  filter:drop-shadow(0 10px 22px rgba(43,33,26,.12)) !important;
}
.ol-trust-logo-face::after{
  content:"";
  position:absolute;
  inset:12px;
  z-index:1;
  border-radius:22px;
  pointer-events:none;
  border:1px solid rgba(43,33,26,.05);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.ol-trust-card[data-ol-logo-ready="false"] .ol-trust-logo-face::before,
.ol-trust-card[data-ol-logo-ready="fallback"] .ol-trust-logo-face::before{
  opacity:.55 !important;
}
@media (max-width:620px){
  .ol-trust-title{
    color:#2b211a !important;
    -webkit-text-fill-color:#2b211a !important;
  }
  .ol-trust-logo-img{width:min(82%, 240px) !important;max-height:82px !important;}
}


/* 20260702 luxury editorial accreditation refinement */
.ol-trust-section{
  --ol-trust-linen:#FDFBF7;
  --ol-trust-ink:#2b211a;
  --ol-trust-muted:#675c50;
  --ol-trust-earth:#2b211a;
  --ol-trust-dust:#D4A373;
  --ol-trust-shadow:0 36px 90px rgba(43,33,26,.13);
  padding-block:clamp(88px, 9vw, 154px) !important;
  background:
    radial-gradient(circle at 14% 4%, rgba(212,163,115,.18), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(80,60,45,.08), transparent 32%),
    linear-gradient(365deg, #f5eee3 0%, #fbf6ee 34%, var(--ol-trust-linen) 62%, #f4ebde 100%) !important;
}
.ol-trust-section::before{
  opacity:.38 !important;
  background-image:
    linear-gradient(120deg, rgba(43,33,26,.032) 0 1px, transparent 1px 128px),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.68), transparent 42%) !important;
}
.ol-trust-section::after{
  inset:auto -18% -30% -18% !important;
  height:52% !important;
  background:radial-gradient(ellipse at center, rgba(43,33,26,.09), transparent 67%) !important;
}
.ol-trust-head{
  width:min(860px,100%) !important;
  margin-bottom:clamp(40px, 5vw, 76px) !important;
}
.ol-trust-pill{
  min-height:48px !important;
  padding:0 34px !important;
  border:0 !important;
  background:linear-gradient(365deg, rgba(255,252,246,.72), rgba(212,163,115,.18)) !important;
  color:#3d3128 !important;
  box-shadow:0 18px 44px rgba(43,33,26,.08), inset 0 1px 0 rgba(255,255,255,.72) !important;
  backdrop-filter:blur(16px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08) !important;
  letter-spacing:.16em !important;
}
.ol-trust-title{
  max-width:860px !important;
  font-family:"Cormorant Garamond","Fraunces",Georgia,serif !important;
  font-size:clamp(2.55rem, 5.25vw, 5.85rem) !important;
  line-height:.91 !important;
  letter-spacing:-.055em !important;
  font-weight:600 !important;
  color:#2b211a !important;
  -webkit-text-fill-color:#2b211a !important;
  text-wrap:balance !important;
  text-shadow:0 1px 0 rgba(255,255,255,.42), 0 28px 70px rgba(43,33,26,.11) !important;
}
.ol-trust-copy{
  max-width:760px !important;
  font-size:clamp(1.02rem, 1.35vw, 1.32rem) !important;
  line-height:1.72 !important;
  letter-spacing:-.012em !important;
  color:#5d5147 !important;
  text-wrap:pretty !important;
}
.ol-trust-card{
  border-radius:38px !important;
  transform:translateY(28px) scale(.982) !important;
  will-change:transform, opacity, filter !important;
}
.ol-trust-section.is-visible .ol-trust-card{
  transform:translateY(0) scale(1) !important;
}
.ol-trust-card-inner{
  min-height:154px !important;
  border-radius:38px !important;
  box-shadow:none !important;
  transform-style:preserve-3d !important;
  transition:
    transform .72s cubic-bezier(.16,1,.3,1),
    box-shadow .42s ease,
    filter .42s ease,
    scale .42s ease !important;
}
.ol-trust-logo-face,
.ol-trust-logo-back{
  min-height:154px !important;
  border:0 !important;
  border-radius:38px !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.ol-trust-logo-face{
  padding:clamp(18px, 2.8vw, 34px) !important;
  isolation:isolate !important;
}
.ol-trust-logo-face::after{
  display:none !important;
}
.ol-trust-logo-face::before{
  inset:clamp(2px, .5vw, 8px) !important;
  border-radius:34px !important;
  opacity:1 !important;
  background:
    radial-gradient(circle at var(--trust-x,50%) var(--trust-y,50%), rgba(255,255,255,.58), transparent 36%),
    linear-gradient(145deg, rgba(255,252,246,.42), rgba(255,255,255,.12) 50%, rgba(212,163,115,.10)) !important;
  box-shadow:0 22px 62px rgba(43,33,26,.07), inset 0 1px 0 rgba(255,255,255,.58) !important;
  backdrop-filter:blur(16px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.04) !important;
}
.ol-trust-logo-img{
  width:min(70%, 248px) !important;
  max-width:78% !important;
  max-height:82px !important;
  min-height:0 !important;
  object-fit:contain !important;
  opacity:.76 !important;
  filter:grayscale(100%) opacity(75%) saturate(.45) contrast(.92) drop-shadow(0 14px 22px rgba(43,33,26,.08)) !important;
  mix-blend-mode:multiply !important;
  transform:translateZ(34px) scale(.98) !important;
  transition:filter .46s ease, opacity .46s ease, transform .46s cubic-bezier(.16,1,.3,1), mix-blend-mode .46s ease !important;
}
.ol-trust-card:hover .ol-trust-logo-img,
.ol-trust-card:focus-visible .ol-trust-logo-img{
  opacity:1 !important;
  filter:grayscale(0%) opacity(100%) saturate(1.05) contrast(1) drop-shadow(0 18px 28px rgba(43,33,26,.14)) !important;
  mix-blend-mode:normal !important;
  transform:translateZ(42px) scale(1.035) !important;
}
.ol-trust-logo-back{
  padding:28px !important;
  color:#fffaf3 !important;
  background:
    radial-gradient(circle at var(--trust-x,50%) var(--trust-y,50%), rgba(212,163,115,.28), transparent 35%),
    linear-gradient(365deg, rgba(43,33,26,.96), rgba(71,54,41,.92)) !important;
  box-shadow:0 34px 90px rgba(43,33,26,.20), inset 0 1px 0 rgba(255,255,255,.09) !important;
  backdrop-filter:blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
}
.ol-trust-back-copy strong{
  font-family:"Cormorant Garamond","Fraunces",Georgia,serif !important;
  font-size:clamp(1.36rem, 2vw, 1.74rem) !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
}
.ol-trust-back-copy span{
  color:#eac28a !important;
  font-size:.74rem !important;
  letter-spacing:.16em !important;
}
.ol-trust-card:hover .ol-trust-card-inner,
.ol-trust-card:focus-visible .ol-trust-card-inner{
  transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(180deg + var(--tilt-y,0deg))) translate3d(0,-8px,0) scale(1.025) !important;
  box-shadow:0 38px 90px rgba(43,33,26,.16) !important;
  scale:1.025 !important;
}
.ol-trust-index .ol-trust-card:hover .ol-trust-card-inner,
.ol-trust-index .ol-trust-card:focus-visible .ol-trust-card-inner{
  scale:1.055 !important;
}
.ol-trust-card:focus-visible{
  outline:0 !important;
}
.ol-trust-card:focus-visible .ol-trust-card-inner{
  box-shadow:0 0 0 4px rgba(212,163,115,.26), 0 38px 90px rgba(43,33,26,.16) !important;
}
.ol-trust-marquee-viewport{
  padding:20px 0 30px !important;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent) !important;
  mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent) !important;
}
.ol-trust-marquee-track{
  gap:clamp(16px, 2.4vw, 32px) !important;
}
.ol-trust-index .ol-trust-card{
  width:clamp(230px, 24vw, 324px) !important;
}
.ol-trust-about .ol-trust-shell{
  width:min(1120px,100%) !important;
}
.ol-trust-grid{
  gap:clamp(20px, 3vw, 42px) !important;
}
.ol-trust-about .ol-trust-card,
.ol-trust-about .ol-trust-card-inner,
.ol-trust-about .ol-trust-logo-face,
.ol-trust-about .ol-trust-logo-back{
  min-height:178px !important;
}
.ol-trust-about .ol-trust-card::after{
  inset:-16px !important;
  border-radius:48px !important;
  background:radial-gradient(circle at var(--trust-x,50%) var(--trust-y,50%), rgba(212,163,115,.22), transparent 58%) !important;
  filter:blur(18px) !important;
}
.ol-trust-about .ol-trust-grid:hover .ol-trust-card:not(:hover){
  opacity:.52 !important;
  filter:blur(1px) grayscale(.72) saturate(.65) !important;
}
@media (max-width:900px){
  .ol-trust-section{padding-block:clamp(72px, 12vw, 104px) !important;}
  .ol-trust-title{font-size:clamp(2.45rem, 8vw, 4.6rem) !important;}
  .ol-trust-copy{font-size:clamp(1rem, 2.9vw, 1.16rem) !important;}
}
@media (max-width:620px){
  .ol-trust-section{padding:66px clamp(18px,5vw,26px) !important;}
  .ol-trust-head{margin-bottom:34px !important;}
  .ol-trust-pill{min-height:44px !important;padding-inline:26px !important;font-size:.76rem !important;}
  .ol-trust-title{font-size:clamp(2.25rem, 12vw, 3.35rem) !important;line-height:.94 !important;}
  .ol-trust-copy{font-size:1rem !important;line-height:1.68 !important;}
  .ol-trust-index .ol-trust-card{width:238px !important;}
  .ol-trust-card,
  .ol-trust-card-inner,
  .ol-trust-logo-face,
  .ol-trust-logo-back{min-height:126px !important;border-radius:30px !important;}
  .ol-trust-logo-face::before{border-radius:28px !important;}
  .ol-trust-logo-img{width:min(74%, 220px) !important;max-height:70px !important;}
}


/* 20260702 accreditation marquee ribbon + exact partner flip refinement */
.ol-trust-section{
  overflow:hidden !important;
  isolation:isolate !important;
}
.ol-trust-copy{
  max-width:min(780px,92vw) !important;
  margin-inline:auto !important;
}
.ol-trust-index .ol-trust-marquee-viewport{
  width:100vw !important;
  max-width:none !important;
  margin-left:50% !important;
  transform:translateX(-50%) !important;
  overflow:hidden !important;
  padding-block:clamp(18px,2.2vw,30px) clamp(22px,3.2vw,42px) !important;
  perspective:1400px !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 7.5%, #000 92.5%, transparent 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0%, #000 7.5%, #000 92.5%, transparent 100%) !important;
}
.ol-trust-index .ol-trust-marquee-track{
  display:flex !important;
  align-items:center !important;
  gap:clamp(18px,2.7vw,38px) !important;
  width:max-content !important;
  min-width:max-content !important;
  will-change:transform !important;
  animation:ol-trust-continuous-left-to-right 34s linear infinite !important;
  transform:translate3d(calc(-50% - clamp(9px,1.35vw,19px)),0,0) !important;
  backface-visibility:hidden !important;
  contain:layout paint style !important;
}
.ol-trust-index .ol-trust-marquee-viewport:hover .ol-trust-marquee-track,
.ol-trust-index .ol-trust-marquee-viewport:focus-within .ol-trust-marquee-track{
  animation-play-state:paused !important;
}
@keyframes ol-trust-continuous-left-to-right{
  0%{transform:translate3d(calc(-50% - clamp(9px,1.35vw,19px)),0,0);}
  100%{transform:translate3d(0,0,0);}
}
.ol-trust-card{
  text-decoration:none !important;
  perspective:1300px !important;
  transform-style:preserve-3d !important;
  outline:none !important;
}
.ol-trust-index .ol-trust-card{
  width:clamp(245px,24vw,342px) !important;
  flex:0 0 auto !important;
}
.ol-trust-card-inner{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  transform-style:preserve-3d !important;
  transform-origin:50% 50% !important;
  transition:transform .9s cubic-bezier(.16,1,.3,1), box-shadow .42s ease, filter .42s ease !important;
  will-change:transform !important;
}
.ol-trust-logo-face,
.ol-trust-logo-back{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
  transform-style:preserve-3d !important;
}
.ol-trust-logo-face{
  transform:rotateY(0deg) translateZ(1px) !important;
}
.ol-trust-logo-back{
  transform:rotateY(180deg) translateZ(1px) !important;
}
.ol-trust-logo-img{
  display:block !important;
  width:min(74%, 270px) !important;
  max-width:80% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:88px !important;
  object-fit:contain !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:saturate(1.04) contrast(1.02) drop-shadow(0 14px 24px rgba(43,33,26,.12)) !important;
  mix-blend-mode:normal !important;
  transform:translateZ(42px) scale(1) !important;
}
.ol-trust-card:hover .ol-trust-logo-img,
.ol-trust-card:focus-visible .ol-trust-logo-img{
  opacity:1 !important;
  filter:saturate(1.1) contrast(1.04) drop-shadow(0 20px 34px rgba(43,33,26,.17)) !important;
  transform:translateZ(48px) scale(1.055) !important;
}
.ol-trust-logo-face::before{
  background:
    radial-gradient(circle at var(--trust-x,50%) var(--trust-y,50%), rgba(255,255,255,.74), transparent 34%),
    linear-gradient(145deg, rgba(255,252,246,.58), rgba(253,251,247,.23) 52%, rgba(212,163,115,.14)) !important;
  border:1px solid rgba(43,33,26,.055) !important;
}
.ol-trust-card:hover .ol-trust-card-inner,
.ol-trust-card:focus-visible .ol-trust-card-inner{
  transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(180deg + var(--tilt-y,0deg))) translate3d(0,-8px,0) scale(1.045) !important;
  box-shadow:0 44px 110px rgba(43,33,26,.18) !important;
}
.ol-trust-index .ol-trust-card:hover .ol-trust-card-inner,
.ol-trust-index .ol-trust-card:focus-visible .ol-trust-card-inner{
  transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(180deg + var(--tilt-y,0deg))) translate3d(0,-10px,0) scale(1.06) !important;
}
.ol-trust-back-copy{
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  gap:0 !important;
}
.ol-trust-back-copy strong{
  display:block !important;
  font-family:"Cormorant Garamond","Fraunces",Georgia,serif !important;
  font-size:clamp(1.65rem,2.4vw,2.25rem) !important;
  line-height:.92 !important;
  font-weight:650 !important;
  letter-spacing:-.04em !important;
  color:#fff8ec !important;
}
.ol-trust-back-copy span{
  display:none !important;
}
@media (max-width:620px){
  .ol-trust-index .ol-trust-marquee-track{animation-duration:28s !important;gap:18px !important;}
  .ol-trust-index .ol-trust-card{width:248px !important;}
  .ol-trust-logo-img{width:min(76%,220px) !important;max-height:72px !important;}
}
@media (prefers-reduced-motion:reduce){
  .ol-trust-index .ol-trust-marquee-track{animation:none !important;transform:none !important;}
  .ol-trust-card:hover .ol-trust-card-inner,
  .ol-trust-card:focus-visible .ol-trust-card-inner{transform:none !important;}
}
