/* ===== Service Premium Page (RTL) — CLEAN ===== */

.cm-srvp{ overflow:hidden; }

/* =========================
   HERO
   ========================= */
.cm-srvp__hero{
  padding: 64px 0 18px;
  border-bottom: 1px solid rgba(11,31,59,.08);
  background:
    radial-gradient(70% 60% at 15% 10%, rgba(200,162,74,.16), transparent 60%),
    radial-gradient(60% 55% at 85% 12%, rgba(11,31,59,.10), transparent 60%);
  position: relative;
}
.cm-srvp__heroInner{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items:center;
}
.cm-srvp__kicker{
  display:flex; gap:10px; align-items:center;
  font-weight: 950;
  color: rgba(44,52,64,.82);
  margin:0 0 10px;
}
.cm-srvp__dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(200,162,74,.95);
  box-shadow: 0 12px 30px rgba(200,162,74,.18);
}
.cm-srvp__h1{
  margin:0 0 10px;
  font-weight: 950;
  font-size: 38px;
  color: var(--cm-navy);
  line-height: 1.2;
}
.cm-srvp__lead{
  margin:0 0 14px;
  font-weight: 850;
  color: rgba(44,52,64,.86);
  line-height: 1.95;
  max-width: 80ch;
}
.cm-srvp__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 6px; }
.cm-srvp__meta{
  margin-top: 12px;
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
  color: rgba(44,52,64,.80);
  font-weight: 900;
  font-size: 12px;
}
.cm-srvp__sep{ opacity:.55; }
.cm-srvp__nav{
  margin-top: 14px;
  display:flex; gap:8px; flex-wrap:wrap;
}
.cm-srvp__nav .cm-chip{ transition: transform .25s var(--cm-ease), background .25s var(--cm-ease), border-color .25s var(--cm-ease); }
.cm-srvp__nav .cm-chip.is-active{
  background: rgba(200,162,74,.18);
  border-color: rgba(200,162,74,.35);
  transform: translateY(-1px);
}

/* HERO media */
.cm-srvp__heroMedia{
  border-radius: 28px;
  overflow:hidden;
  background: rgba(11,31,59,.06);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 18px 55px rgba(11,31,59,.12);
  margin:0;
  position: relative;
  transform: translateZ(0);
}
.cm-srvp__img{ width:100%; height:auto; display:block; }
.cm-srvp__heroMedia::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(60% 50% at 20% 10%, rgba(200,162,74,.14), transparent 65%),
    linear-gradient(180deg, rgba(11,31,59,.02), transparent 55%, rgba(11,31,59,.16));
  pointer-events:none;
}
.cm-srvp__heroMedia::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 30px;
  background:
    radial-gradient(70% 70% at 10% 10%, rgba(200,162,74,.18), transparent 60%),
    radial-gradient(70% 70% at 90% 20%, rgba(11,31,59,.16), transparent 62%);
  pointer-events:none;
  opacity:.9;
}
.cm-srvp__fallback{
  min-height: 320px;
  display:grid;
  place-items:center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  color: rgba(247,245,239,.92);
}
.cm-srvp__fbtxt{ font-weight: 950; opacity:.9; }

/* hero shapes */
.cm-srvp__shapes{ position:absolute; inset:0; pointer-events:none; }
.cm-srvp__shape{
  position:absolute;
  border-radius: 999px;
  opacity: .55;
  transform: translateZ(0);
}
.cm-srvp__shape--a{
  width: 260px; height: 260px;
  right: -70px; top: 80px;
  background: radial-gradient(circle at 30% 20%, rgba(200,162,74,.24), transparent 60%);
}
.cm-srvp__shape--b{
  width: 320px; height: 320px;
  left: -110px; top: 160px;
  background: radial-gradient(circle at 30% 20%, rgba(11,31,59,.16), transparent 62%);
}
.cm-srvp__shape--c{
  width: 220px; height: 220px;
  right: 20%; bottom: -120px;
  background: radial-gradient(circle at 30% 20%, rgba(200,162,74,.16), transparent 60%);
}

/* =========================
   SECTIONS / CARDS
   ========================= */
.cm-srvp__secHead{ margin-bottom: 12px; }

.cm-srvp__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.cm-srvpCard{
  border-radius: 24px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
  transition: transform .35s var(--cm-ease), box-shadow .35s var(--cm-ease);
  position: relative;
  overflow: hidden;
}
.cm-srvpCard:hover{ transform: translateY(-3px); box-shadow: 0 22px 70px rgba(11,31,59,.14); }

.cm-srvpCard::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(200,162,74,.12), transparent 35%, rgba(11,31,59,.06));
  opacity: 0;
  transition: opacity .35s var(--cm-ease);
  pointer-events:none;
}
.cm-srvpCard::after{
  content:"";
  position:absolute;
  top:-40%;
  right:-60%;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle at 30% 30%, rgba(200,162,74,.18), transparent 62%);
  opacity: 0;
  transform: translateZ(0);
  transition: opacity .35s var(--cm-ease);
  pointer-events:none;
}
.cm-srvpCard:hover::before,
.cm-srvpCard:hover::after{ opacity: 1; }

.cm-srvpCard__t{ margin:0 0 6px; font-weight: 950; color: var(--cm-navy); font-size: 16px; }
.cm-srvpCard__d{ margin:0; font-weight: 850; color: rgba(44,52,64,.86); line-height: 1.9; font-size: 13px; }

/* Content grid */
.cm-srvp__contentGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}
.cm-srvp__prose{ border-radius: 28px; }
/* =========================================
   DETAILS (Editor Content) — Premium Prose
   Scope: .cm-srvp__prose (service page only)
   ========================================= */

.cm-srvp__prose{
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 18px 58px rgba(11,31,59,.10);
  border-radius: 28px;
  padding: 18px;
  overflow: hidden;
}

@media (max-width: 980px){
  .cm-srvp__prose{ padding: 14px; border-radius: 24px; }
}

/* Base text */
.cm-srvp__prose :where(p,li){
  font-weight: 850;
  color: rgba(44,52,64,.90);
  line-height: 2.05;
  font-size: 14px;
}
.cm-srvp__prose :where(p){ margin: 0 0 12px; }

/* Headings with premium accent */
.cm-srvp__prose :where(h2,h3,h4){
  color: var(--cm-navy);
  font-weight: 980;
  line-height: 1.5;
  margin: 18px 0 10px;
  position: relative;
  scroll-margin-top: 110px;
}
.cm-srvp__prose :where(h2){
  font-size: 18px;
  padding-right: 14px;
}
.cm-srvp__prose :where(h2)::before{
  content:"";
  position:absolute;
  right:0;
  top:.55em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(200,162,74,.95);
  box-shadow: 0 10px 24px rgba(200,162,74,.18);
}
.cm-srvp__prose :where(h2)::after{
  content:"";
  position:absolute;
  right: 14px;
  left: 0;
  bottom: -6px;
  height: 1px;
  background: linear-gradient(90deg, rgba(200,162,74,.45), rgba(11,31,59,.08), transparent);
}
.cm-srvp__prose :where(h3){
  font-size: 15px;
  padding-right: 12px;
}
.cm-srvp__prose :where(h3)::before{
  content:"";
  position:absolute;
  right:0;
  top:.62em;
  width: 8px;
  height: 2px;
  border-radius: 999px;
  background: rgba(200,162,74,.85);
}

/* Links: premium underline + hover */
.cm-srvp__prose a{
  color: rgba(11,31,59,.96);
  font-weight: 950;
  text-decoration: none;
  border-bottom: 1px solid rgba(200,162,74,.45);
  transition: transform .25s var(--cm-ease), border-color .25s var(--cm-ease), background .25s var(--cm-ease);
  border-radius: 10px;
  padding: 0 2px;
}
.cm-srvp__prose a:hover{
  border-color: rgba(200,162,74,.85);
  background: rgba(200,162,74,.10);
}

/* Lists with custom bullets */
.cm-srvp__prose :where(ul,ol){
  margin: 0 0 14px;
  padding: 0 18px 0 0;
}
.cm-srvp__prose ul li{
  position: relative;
  padding-right: 12px;
  margin: 0 0 8px;
}
.cm-srvp__prose ul li::before{
  content:"";
  position:absolute;
  right:0;
  top: .95em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(200,162,74,.92);
  box-shadow: 0 10px 20px rgba(200,162,74,.14);
}
.cm-srvp__prose ol li{ margin: 0 0 8px; }

/* Blockquote (premium callout) */
.cm-srvp__prose blockquote{
  margin: 14px 0;
  padding: 12px 12px 12px 12px;
  border-radius: 22px;
  border: 1px solid rgba(200,162,74,.22);
  background: radial-gradient(80% 120% at 10% 10%, rgba(200,162,74,.14), transparent 55%),
              rgba(255,255,255,.6);
  box-shadow: 0 14px 40px rgba(11,31,59,.10);
}
.cm-srvp__prose blockquote :where(p){
  margin: 0;
  font-weight: 900;
  color: rgba(11,31,59,.88);
}

/* Images & galleries */
.cm-srvp__prose :where(img){
  max-width: 100%;
  height: auto;
  border-radius: 22px;
}
.cm-srvp__prose figure{
  margin: 12px 0 16px;
}
.cm-srvp__prose figcaption{
  margin-top: 8px;
  font-weight: 850;
  color: rgba(44,52,64,.78);
  font-size: 12px;
}

/* Tables (responsive) */
.cm-srvp__prose .wp-block-table{
  margin: 14px 0 18px;
  overflow:auto;
  border-radius: 18px;
  border: 1px solid rgba(11,31,59,.10);
  background: rgba(255,255,255,.55);
}
.cm-srvp__prose table{
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}
.cm-srvp__prose th,
.cm-srvp__prose td{
  padding: 10px;
  border-bottom: 1px solid rgba(11,31,59,.08);
  font-weight: 850;
  color: rgba(44,52,64,.88);
}
.cm-srvp__prose th{
  color: rgba(11,31,59,.92);
  font-weight: 950;
  background: rgba(11,31,59,.04);
}

/* Separator */
.cm-srvp__prose hr{
  border: 0;
  height: 1px;
  margin: 16px 0;
  background: linear-gradient(90deg, transparent, rgba(11,31,59,.12), transparent);
}

/* Heading anchor button (appears on hover) */
.cm-hAnchor{
  display:inline-grid;
  place-items:center;
  width: 34px;
  height: 34px;
  margin-right: 8px;
  border-radius: 14px;
  border: 1px solid rgba(11,31,59,.10);
  background: rgba(255,255,255,.55);
  cursor: pointer;
  opacity: 0;
  transform: translateY(1px);
  transition: opacity .2s var(--cm-ease), transform .2s var(--cm-ease), background .2s var(--cm-ease);
  vertical-align: middle;
}
.cm-srvp__prose :where(h2,h3):hover .cm-hAnchor,
.cm-srvp__prose :where(h2,h3):focus-within .cm-hAnchor{
  opacity: 1;
  transform: translateY(0);
}
.cm-hAnchor:hover{ background: rgba(200,162,74,.10); }

/* Flash highlight when navigating to a section */
.cm-anchorFlash{
  animation: cmFlash 1.1s var(--cm-ease) 1;
}
@keyframes cmFlash{
  0%{ box-shadow: 0 0 0 0 rgba(200,162,74,.0); background: transparent; }
  25%{ box-shadow: 0 0 0 10px rgba(200,162,74,.10); background: rgba(200,162,74,.06); }
  100%{ box-shadow: 0 0 0 0 rgba(200,162,74,.0); background: transparent; }
}

/* Side: premium TOC block */
.cm-srvp__toc{
  border-radius: 24px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 14px;
}
.cm-srvp__toc strong{
  display:block;
  font-weight: 980;
  color: var(--cm-navy);
  margin-bottom: 10px;
}
.cm-srvp__toc a{
  display:block;
  text-decoration:none;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(11,31,59,.08);
  background: rgba(11,31,59,.03);
  font-weight: 950;
  color: rgba(11,31,59,.92);
  margin-bottom: 8px;
  transition: transform .25s var(--cm-ease), background .25s var(--cm-ease);
}
.cm-srvp__toc a:hover{
  transform: translateY(-1px);
  background: rgba(200,162,74,.10);
}
.cm-srvp__toc a.is-active{
  background: rgba(200,162,74,.16);
  border-color: rgba(200,162,74,.30);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .cm-hAnchor, .cm-anchorFlash{ animation:none !important; transition:none !important; }
}

.cm-srvp__side{
  position: sticky;
  top: 92px;
  display:grid;
  gap: 12px;
}
.cm-srvp__sideBox{
  border-radius: 24px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  padding: 14px;
}
.cm-srvp__sideBox--soft{
  background: rgba(200,162,74,.10);
  border-color: rgba(200,162,74,.22);
}
.cm-srvp__sideBox strong{ display:block; font-weight: 950; color: var(--cm-navy); margin-bottom: 6px; }
.cm-srvp__sideBox p{ margin:0 0 10px; font-weight: 850; color: rgba(44,52,64,.86); line-height: 1.9; }
.cm-srvp__sideBtns{ display:flex; gap:10px; flex-wrap:wrap; }
.cm-srvp__sideNav{ display:grid; gap:10px; }
.cm-srvp__sideLink{
  display:block;
  text-decoration:none;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(11,31,59,.10);
  background: rgba(11,31,59,.03);
  font-weight: 950;
  color: rgba(11,31,59,.92);
}
.cm-srvp__sideLink:hover{ background: rgba(11,31,59,.05); }

/* Pricing note */
.cm-srvp__pricingNote{
  margin-top: 12px;
  border-radius: 22px;
  padding: 12px 14px;
  background: rgba(200,162,74,.10);
  border: 1px solid rgba(200,162,74,.22);
  font-weight: 850;
  color: rgba(44,52,64,.86);
  line-height: 1.9;
}
.cm-srvp__pricingNote strong{
  font-weight: 950;
  color: var(--cm-navy);
  margin-left: 8px;
}

/* =========================
   DARK STEPS SECTION
   ========================= */
.cm-srvp__sec--dark{
  background:
    radial-gradient(70% 60% at 15% 10%, rgba(200,162,74,.14), transparent 60%),
    linear-gradient(135deg, rgba(11,31,59,.96), rgba(7,22,42,.98));
  color: rgba(247,245,239,.92);
  border-top: 1px solid rgba(200,162,74,.12);
  border-bottom: 1px solid rgba(200,162,74,.12);
}
.cm-srvp__sec--dark .cm-h2,
.cm-srvp__sec--dark .cm-lead{ color: rgba(247,245,239,.92); }
.cm-srvp__darkCta{ margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap; }

.cm-srvp__sec--dark .cm-step{
  border: 1px solid rgba(247,245,239,.10);
  border-radius: 22px;
  background: rgba(247,245,239,.04);
}
.cm-srvp__sec--dark .cm-step__d{ color: rgba(247,245,239,.84); }

/* =========================
   GALLERY SLIDER
   ========================= */
.cm-srvp__slider{
  position:relative;
  border-radius: 28px;
  overflow:hidden;
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 18px 55px rgba(11,31,59,.10);
  background: rgba(11,31,59,.06);
}
.cm-srvp__track{
  display:flex;
  transition: transform .55s var(--cm-ease);
  will-change: transform;
  touch-action: pan-y;
}
.cm-srvp__slide{ flex: 0 0 100%; margin:0; }
.cm-srvp__galImg{ width:100%; height: 420px; object-fit: cover; display:block; }

.cm-srvp__navBtn{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px; height: 46px;
  border-radius: 18px;
  border: 1px solid rgba(247,245,239,.18);
  background: rgba(11,31,59,.70);
  color: rgba(247,245,239,.92);
  font-weight: 950;
  font-size: 20px;
  cursor:pointer;
}
.cm-srvp__navBtn:hover{ background: rgba(11,31,59,.82); }
.cm-srvp__navBtn[data-cm-prev]{ right: 12px; }
.cm-srvp__navBtn[data-cm-next]{ left: 12px; }

.cm-srvp__dots{
  display:flex;
  gap:8px;
  justify-content:center;
  padding: 12px;
  background: rgba(11,31,59,.02);
  border-top: 1px solid rgba(11,31,59,.06);
}
.cm-srvp__dotBtn{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,31,59,.18);
  background: rgba(11,31,59,.08);
  cursor:pointer;
  transition: transform .25s var(--cm-ease), background .25s var(--cm-ease), border-color .25s var(--cm-ease);
}
.cm-srvp__dotBtn.is-active{
  background: rgba(200,162,74,.90);
  border-color: rgba(200,162,74,.55);
  transform: scale(1.25);
}

/* =========================
   FAQ
   ========================= */
.cm-srvp__faq{ display:grid; gap: 10px; }
.cm-faq{
  border-radius: 24px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  overflow:hidden;
}
.cm-faq__q{
  width:100%;
  text-align:right;
  background: transparent;
  border:0;
  padding: 14px;
  display:flex;
  justify-content:space-between;
  gap: 12px;
  cursor:pointer;
  font-weight: 950;
  color: rgba(11,31,59,.92);
}
.cm-faq__ico{ display:inline-grid; place-items:center; transition: transform .25s var(--cm-ease); }
.cm-faq__a{ padding: 0 14px 14px; color: rgba(44,52,64,.86); font-weight: 850; line-height: 1.9; overflow:hidden; }
.cm-faq__a > p{ margin: 0; }
.cm-faq.is-open .cm-faq__ico{ transform: rotate(90deg); }

/* =========================
   RELATED
   ========================= */
.cm-srvp__secHead--row{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 12px;
  flex-wrap:wrap;
}
.cm-srvp__relGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.cm-srvpRel{
  border-radius: 24px;
  overflow:hidden;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 16px 44px rgba(11,31,59,.10);
  transition: transform .35s var(--cm-ease), box-shadow .35s var(--cm-ease);
}
.cm-srvpRel:hover{ transform: translateY(-3px); box-shadow: 0 22px 70px rgba(11,31,59,.14); }
.cm-srvpRel__link{ display:block; text-decoration:none; color:inherit; }
.cm-srvpRel__media{ height: 190px; background: rgba(11,31,59,.06); overflow:hidden; }
.cm-srvpRel__img{ width:100%; height:100%; object-fit:cover; display:block; transform: scale(1.02); transition: transform .9s var(--cm-ease); }
.cm-srvpRel:hover .cm-srvpRel__img{ transform: scale(1.06); }
.cm-srvpRel__fallback{
  height:100%;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(11,31,59,.92), rgba(7,22,42,.98));
  color: rgba(247,245,239,.92);
}
.cm-srvpRel__body{ padding: 12px; }
.cm-srvpRel__t{ margin:0 0 8px; font-weight: 950; color: var(--cm-navy); font-size: 16px; line-height: 1.45; }
.cm-srvpRel__d{ margin:0 0 10px; font-weight: 850; color: rgba(44,52,64,.86); line-height: 1.9; font-size: 13px; }
.cm-srvpRel__more{ font-weight: 950; color: rgba(11,31,59,.92); }

/* =========================
   FINAL CTA
   ========================= */
.cm-srvp__final{
  padding-top: 36px;
  padding-bottom: 56px;
  background:
    radial-gradient(70% 60% at 10% 12%, rgba(200,162,74,.14), transparent 60%),
    radial-gradient(70% 60% at 90% 10%, rgba(11,31,59,.10), transparent 60%);
}
.cm-srvp__finalInner{
  border-radius: 28px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(11,31,59,.10);
  box-shadow: 0 18px 55px rgba(11,31,59,.10);
  padding: 16px;
  display:flex;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
  align-items:center;
}
.cm-srvp__finalT{ margin:0 0 6px; font-weight: 950; color: var(--cm-navy); }
.cm-srvp__finalL{ margin:0; font-weight: 850; color: rgba(44,52,64,.86); line-height: 1.9; max-width: 75ch; }
.cm-srvp__finalBtns{ display:flex; gap:10px; flex-wrap:wrap; }

/* =========================
   ENHANCEMENTS (JS-ready)
   ========================= */
.cm-srvp__progress{
  position: fixed;
  top: 0;
  right: 0;
  height: 3px;
  width: 0%;
  z-index: 1200;
  background: linear-gradient(90deg, rgba(200,162,74,0), rgba(200,162,74,.95));
  box-shadow: 0 10px 30px rgba(200,162,74,.18);
  transform-origin: right;
}

/* reveal: only when html has .cm-js */
html.cm-js .cm-srvp [data-reveal]{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s var(--cm-ease), transform .7s var(--cm-ease);
  will-change: opacity, transform;
}
html.cm-js .cm-srvp [data-reveal].is-in{
  opacity: 1;
  transform: translateY(0);
}

/* Badge shine */
.cm-srvp .cm-badge{ position: relative; overflow:hidden; }
.cm-srvp .cm-badge::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: linear-gradient(90deg, transparent, rgba(247,245,239,.22), transparent);
  transform: translateX(140%) rotate(12deg);
  animation: cmShine 4.8s var(--cm-ease) infinite;
  opacity:.55;
}
@keyframes cmShine{
  0%,55%{ transform: translateX(140%) rotate(12deg); }
  85%,100%{ transform: translateX(-140%) rotate(12deg); }
}

/* Buttons tactile inside service page only */
.cm-srvp .cm-btn{ transform: translateZ(0); }
.cm-srvp .cm-btn:active{ transform: translateY(1px); }

/* Responsive */
@media (max-width: 980px){
  .cm-srvp__heroInner{ grid-template-columns: 1fr; }
  .cm-srvp__h1{ font-size: 30px; }
  .cm-srvp__grid{ grid-template-columns: 1fr; }
  .cm-srvp__contentGrid{ grid-template-columns: 1fr; }
  .cm-srvp__side{ position: static; }
  .cm-srvp__galImg{ height: 300px; }
  .cm-srvp__relGrid{ grid-template-columns: 1fr; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  html.cm-js .cm-srvp [data-reveal]{ transition:none !important; opacity:1 !important; transform:none !important; }
  .cm-srvp .cm-badge::after{ animation:none !important; }
}
