/*
 * Allina Reiki — reusable subpage design system
 * File: wp-content/themes/bridge-child/reiki-pages.css
 *
 * Gebruik uitsluitend ar-page-* classes in WPBakery.
 * Geen page-id selectors: iedere subpagina kan dezelfde onderdelen gebruiken.
 */

:root {
  --ar-page-ink:#493a3c;
  --ar-page-copy:#786768;
  --ar-page-rose:#a9707a;
  --ar-page-deep:#875c65;
  --ar-page-blush:#dbb6b4;
  --ar-page-gold:#c29e60;
  --ar-page-cream:#fffaf7;
  --ar-page-soft:#f5e7e2;
  --ar-page-white:#fffefd;
  --ar-page-shadow:rgba(74,48,52,.13);
}

/* Basis voor iedere subpagina */
.ar-page,
.ar-page-hero,
.ar-page-section,
.ar-page-story,
.ar-page-cards,
.ar-page-quote,
.ar-page-cta {
  box-sizing:border-box;
  font-family:"Work Sans",Arial,sans-serif;
}
.ar-page-hero > .full_section_inner,
.ar-page-section > .full_section_inner,
.ar-page-story > .full_section_inner,
.ar-page-cards > .full_section_inner,
.ar-page-quote > .full_section_inner,
.ar-page-cta > .full_section_inner {
  width:calc(100% - 44px);
  max-width:1120px;
  margin:0 auto;
}
.ar-page-hero > .full_section_inner::before,
.ar-page-hero > .full_section_inner::after,
.ar-page-story > .full_section_inner::before,
.ar-page-story > .full_section_inner::after,
.ar-page-cards > .full_section_inner::before,
.ar-page-cards > .full_section_inner::after,
.ar-page-quote > .full_section_inner::before,
.ar-page-quote > .full_section_inner::after {
  content:none!important;
  display:none!important;
}
.ar-page-hero > .full_section_inner > br,
.ar-page-section > .full_section_inner > br,
.ar-page-story > .full_section_inner > br,
.ar-page-cards > .full_section_inner > br,
.ar-page-quote > .full_section_inner > br,
.ar-page-cta > .full_section_inner > br {
  display:none!important;
}

/* Algemene typografie */
.ar-page-eyebrow {
  display:block;
  margin-bottom:12px;
  color:var(--ar-page-rose);
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.ar-page-title,
.ar-page-h2 {
  margin:0;
  color:var(--ar-page-ink);
  font-family:"Fraunces",Georgia,serif;
  font-weight:400;
  letter-spacing:-.03em;
  line-height:1.05;
  text-transform:none;
}
.ar-page-title {font-size:clamp(43px,5.3vw,70px);}
.ar-page-h2 {font-size:clamp(34px,4.4vw,55px);}
.ar-page-title em,
.ar-page-h2 em {
  color:var(--ar-page-rose);
  font-weight:400;
}
.ar-page-lead {
  color:#685556;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(18px,1.7vw,22px);
  line-height:1.58;
}
.ar-page-text {
  color:var(--ar-page-copy);
  font-size:15px;
  line-height:1.8;
}
.ar-page-sign {
  color:var(--ar-page-rose);
  font-family:"Fraunces",Georgia,serif;
  font-size:17px;
  font-style:italic;
}

/* Knoppen */
.ar-page-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 27px;
  color:#fff!important;
  background:linear-gradient(135deg,#9f6873,#c28c95);
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  box-shadow:0 12px 27px rgba(124,77,85,.18);
  font-size:13px;
  font-weight:650;
  text-decoration:none!important;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ar-page-button:hover {
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 17px 33px rgba(124,77,85,.25);
}
.ar-page-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ar-page-deep)!important;
  font-size:13px;
  font-weight:650;
  text-decoration:none!important;
}

/* Hero: tekst links, foto rechts */
.ar-page-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:64px 22px;
  background:
    radial-gradient(circle at 77% 44%,rgba(255,250,233,.76),transparent 26%),
    radial-gradient(circle at 14% 17%,rgba(219,182,180,.34),transparent 31%),
    linear-gradient(132deg,#fffdfb 0%,#f7ebe6 60%,#f1dfdc 100%);
}
.ar-page-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:-170px;
  bottom:-265px;
  width:540px;
  height:540px;
  border:1px solid rgba(185,128,136,.14);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(185,128,136,.025),0 0 0 88px rgba(185,128,136,.015);
}
.ar-page-hero > .full_section_inner {
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  align-items:center;
  gap:clamp(44px,7vw,90px);
}
.ar-page-hero-copy,
.ar-page-hero-media {
  float:none!important;
  width:auto!important;
  padding:0!important;
}
.ar-page-hero-copy .wpb_text_column,
.ar-page-hero-media .wpb_text_column {margin:0!important;}
.ar-page-hero-copy .ar-page-title {margin-bottom:22px;}
.ar-page-hero-copy .ar-page-lead {max-width:565px;margin:0 0 15px;}
.ar-page-hero-copy .ar-page-text {max-width:535px;margin:0 0 22px;}
.ar-page-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:24px;
}
.ar-page-points {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:20px 0 0;
}
.ar-page-points span {
  position:relative;
  padding-left:16px;
  color:#9c7677;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ar-page-points span::before {
  content:"✦";
  position:absolute;
  left:0;
  color:var(--ar-page-gold);
  font-size:9px;
}
.ar-page-hero-media {
  position:relative!important;
  padding:18px 0!important;
}
.ar-page-hero-media::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:-54px;
  top:50%;
  width:330px;
  height:330px;
  transform:translateY(-50%);
  border:1px solid rgba(194,158,96,.27);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(219,182,180,.08),0 0 0 54px rgba(255,255,255,.14);
  animation:ar-page-breathe 7s ease-in-out infinite;
}
.ar-page-hero-media img {
  position:relative;
  z-index:2;
  display:block;
  width:100%!important;
  height:440px!important;
  margin:0!important;
  object-fit:cover;
  object-position:center;
  border-radius:34px 112px 34px 112px;
  filter:saturate(.88) contrast(.98) sepia(.04);
  box-shadow:0 30px 64px var(--ar-page-shadow);
}
.ar-page-caption {
  position:absolute;
  z-index:4;
  right:20px;
  bottom:-2px;
  padding:11px 17px;
  color:#795e61;
  background:rgba(255,252,248,.9);
  border:1px solid rgba(185,128,136,.22);
  border-radius:999px;
  box-shadow:0 10px 25px rgba(78,51,55,.1);
  backdrop-filter:blur(9px);
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

/* Algemene tekstsectie */
.ar-page-section {
  padding:82px 22px;
  background:var(--ar-page-cream);
}
.ar-page-section--soft {
  background:
    radial-gradient(circle at 85% 20%,rgba(219,182,180,.22),transparent 29%),
    linear-gradient(145deg,#fffaf7,#f4e7e2);
}
.ar-page-section-head {
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}
.ar-page-section-head .ar-page-h2 {margin-bottom:15px;}
.ar-page-section-head .ar-page-text {margin:0 auto;}

/* Verhaal in twee kolommen */
.ar-page-story {
  padding:88px 22px;
  background:linear-gradient(145deg,#fffaf7,#f4e7e2);
}
.ar-page-story > .full_section_inner {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  align-items:center;
  gap:clamp(44px,7vw,90px);
}
.ar-page-story-mark,
.ar-page-story-copy {
  float:none!important;
  width:auto!important;
  padding:0!important;
}
.ar-page-story-mark .wpb_text_column {
  margin:0;
  padding:52px 28px;
  text-align:center;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(185,128,136,.22);
  border-radius:50% 50% 44% 56% / 45% 55% 45% 55%;
  box-shadow:0 25px 60px rgba(73,48,52,.11);
}
.ar-page-mark-big {
  display:block;
  color:var(--ar-page-rose);
  font-family:"Fraunces",Georgia,serif;
  font-size:62px;
  line-height:1;
}
.ar-page-story-copy .ar-page-h2 {margin-bottom:20px;}
.ar-page-story-copy .ar-page-text {margin-bottom:14px;}

/* Quote */
.ar-page-blockquote {
  margin:24px 0 10px;
  padding-left:22px;
  color:#9a6872;
  border-left:1px solid var(--ar-page-rose);
  font-family:"Fraunces",Georgia,serif;
  font-size:20px;
  font-style:italic;
  line-height:1.55;
}

/* Herbruikbaar kaartenraster */
.ar-page-cards {
  padding:84px 22px;
  background:
    radial-gradient(circle at 50% 0,rgba(219,182,180,.23),transparent 35%),
    linear-gradient(180deg,#fffaf7,#f6e8e4);
}
.ar-page-cards-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ar-page-card {
  position:relative;
  float:none!important;
  width:auto!important;
  padding:0!important;
}
.ar-page-card .wpb_text_column {
  height:100%;
  margin:0;
  padding:28px 25px 29px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(185,128,136,.21);
  border-radius:42px 18px 42px 18px;
  box-shadow:0 14px 35px rgba(76,51,54,.07);
  backdrop-filter:blur(8px);
}
.ar-page-card:nth-child(even) .wpb_text_column {
  border-radius:18px 42px 18px 42px;
}
.ar-page-card-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 18px;
  color:#b18a55;
  background:#fffaf5;
  border:1px solid rgba(194,158,96,.38);
  border-radius:50%;
  box-shadow:0 0 0 8px rgba(255,250,245,.72);
  font-size:19px;
}
.ar-page-card h3 {
  margin:0 0 9px;
  color:#523f41;
  font-family:"Fraunces",Georgia,serif;
  font-size:25px;
  font-weight:400;
  line-height:1.15;
  text-align:center;
  text-transform:none;
}
.ar-page-card p {
  margin:0;
  color:#7b696a;
  font-size:13px;
  line-height:1.65;
  text-align:center;
}

/* Vier kleine interesses / eigenschappen */
.ar-page-mini-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ar-page-mini {
  padding:26px 20px;
  background:linear-gradient(155deg,#fff,#f8ece8);
  border:1px solid rgba(185,128,136,.2);
  border-radius:18px 38px 18px 38px;
}
.ar-page-mini-label {
  color:var(--ar-page-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}
.ar-page-mini strong {
  display:block;
  margin:10px 0 7px;
  color:#523f41;
  font-family:"Fraunces",Georgia,serif;
  font-size:22px;
  font-weight:400;
}
.ar-page-mini p {
  margin:0;
  color:#806e6f;
  font-size:12px;
  line-height:1.6;
}

/* Donkere/roze geloofs- of kernboodschap */
.ar-page-quote {
  padding:92px 22px;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(135deg,#dcb8b7,#a9707a);
}
.ar-page-quote > .full_section_inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:clamp(46px,8vw,100px);
}
.ar-page-quote-left,
.ar-page-quote-right {
  float:none!important;
  width:auto!important;
  padding:0!important;
}
.ar-page-quote .ar-page-eyebrow {color:#fff1ee;}
.ar-page-quote .ar-page-h2,
.ar-page-quote .ar-page-text {color:#fff;}
.ar-page-quote .ar-page-h2 em {color:#fff7ea;}
.ar-page-quote .ar-page-sign {display:block;margin-top:22px;color:#fff7ea;}

/* Slot-CTA */
.ar-page-cta {
  position:relative;
  padding:100px 22px 108px;
  overflow:hidden;
  text-align:center;
  background:
    radial-gradient(circle at 50% 115%,rgba(219,182,180,.38),transparent 38%),
    linear-gradient(145deg,#fffdfb,#f3e5e1);
}
.ar-page-cta::before,
.ar-page-cta::after {
  content:"";
  position:absolute;
  border:1px solid rgba(185,128,136,.18);
  border-radius:50%;
}
.ar-page-cta::before {width:300px;height:300px;left:-180px;top:-170px;}
.ar-page-cta::after {width:230px;height:230px;right:-125px;bottom:-140px;}
.ar-page-cta .wpb_text_column {margin:0;}
.ar-page-cta .ar-page-h2 {max-width:820px;margin:0 auto 17px;}
.ar-page-cta .ar-page-text {max-width:660px;margin:0 auto 27px;}
.ar-page-cta-note {
  display:block;
  margin-top:13px;
  color:#a18182;
  font-size:10px;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Responsive */
@media(max-width:900px) {
  .ar-page-hero > .full_section_inner,
  .ar-page-story > .full_section_inner,
  .ar-page-quote > .full_section_inner {
    grid-template-columns:1fr;
  }
  .ar-page-story-mark {max-width:360px;margin:auto;}
  .ar-page-cards-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ar-page-mini-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px) {
  .ar-page-hero {padding:44px 20px 55px;}
  .ar-page-hero > .full_section_inner,
  .ar-page-section > .full_section_inner,
  .ar-page-story > .full_section_inner,
  .ar-page-cards > .full_section_inner,
  .ar-page-quote > .full_section_inner,
  .ar-page-cta > .full_section_inner {width:100%;}
  .ar-page-title {font-size:43px;}
  .ar-page-hero-media img {height:315px!important;}
  .ar-page-caption {right:9px;font-size:9px;}
  .ar-page-section,.ar-page-story,.ar-page-cards,.ar-page-quote {padding:66px 20px;}
  .ar-page-cards-grid,.ar-page-mini-grid {grid-template-columns:1fr;}
}
@keyframes ar-page-breathe {
  0%,100% {transform:translateY(-50%) scale(.96);opacity:.58;}
  50% {transform:translateY(-50%) scale(1.05);opacity:1;}
}
@media(prefers-reduced-motion:reduce) {
  .ar-page-hero-media::before {animation:none!important;}
  .ar-page-button {transition:none!important;}
}


/* ==========================================================
   ALLINA REIKI — FLOWING SUBPAGE SYSTEM
   Herbruikbaar op iedere WPBakery-subpagina.
   Alleen ar-page-flow-* classes nodig; geen page-id selectors.
   ========================================================== */

.ar-page-flow,
.ar-page-flow-hero {
  --ar-flow-ink:#4d3d3f;
  --ar-flow-copy:#786768;
  --ar-flow-rose:#ad7981;
  --ar-flow-gold:#c5a467;
  --ar-flow-cream:#fffaf6;
  --ar-flow-blush:#f3e3df;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  overflow:hidden;
  font-family:"Work Sans",Arial,sans-serif;
}
.ar-page-flow > .full_section_inner,
.ar-page-flow-hero > .full_section_inner {
  position:relative;
  z-index:2;
  display:grid;
  align-items:center;
  width:calc(100% - 48px);
  max-width:1160px;
  margin:0 auto;
}
.ar-page-flow > .full_section_inner::before,
.ar-page-flow > .full_section_inner::after,
.ar-page-flow-hero > .full_section_inner::before,
.ar-page-flow-hero > .full_section_inner::after {
  content:none!important;
  display:none!important;
}
.ar-page-flow > .full_section_inner > br,
.ar-page-flow-hero > .full_section_inner > br {display:none!important;}
.ar-page-flow-copy,
.ar-page-flow-media {
  position:relative!important;
  float:none!important;
  width:auto!important;
  min-width:0;
  padding:0!important;
}
.ar-page-flow-copy {z-index:4;}
.ar-page-flow-media {z-index:2;}
.ar-page-flow-copy .wpb_text_column,
.ar-page-flow-media .wpb_single_image,
.ar-page-flow-media .wpb_content_element {margin:0!important;}

/* Doorlopende, subtiele energielijn */
.ar-page-flow::before {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:-1px;
  bottom:-1px;
  width:1px;
  background:linear-gradient(
    180deg,
    rgba(197,164,103,0),
    rgba(197,164,103,.43) 15%,
    rgba(173,121,129,.32) 50%,
    rgba(197,164,103,.40) 85%,
    rgba(197,164,103,0)
  );
}
.ar-page-flow::after {
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  width:11px;
  height:11px;
  transform:translate(-50%,-50%) rotate(45deg);
  background:#fffaf4;
  border:1px solid rgba(197,164,103,.70);
  box-shadow:0 0 0 7px rgba(255,250,244,.74),0 0 28px rgba(197,164,103,.30);
}

/* Hero: tekst beweegt het beeld in */
.ar-page-flow-hero {
  min-height:600px;
  padding:68px 24px 74px;
  background:
    radial-gradient(circle at 83% 20%,rgba(255,244,218,.76),transparent 22%),
    radial-gradient(circle at 13% 88%,rgba(219,182,180,.32),transparent 30%),
    linear-gradient(132deg,#fffefd 0%,#f8eee9 58%,#f1dfdc 100%);
}
.ar-page-flow-hero::before {
  content:"";
  position:absolute;
  z-index:0;
  left:-150px;
  bottom:-255px;
  width:530px;
  height:530px;
  border:1px solid rgba(173,121,129,.18);
  border-radius:50%;
  box-shadow:
    0 0 0 42px rgba(173,121,129,.035),
    0 0 0 84px rgba(197,164,103,.025);
}
.ar-page-flow-hero::after {
  content:"";
  position:absolute;
  z-index:1;
  left:calc(50% - 32px);
  top:21%;
  width:120px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ar-flow-gold),transparent);
  transform:rotate(-18deg);
}
.ar-page-flow-hero > .full_section_inner {
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:0;
}
.ar-page-flow-hero .ar-page-flow-copy {
  margin-right:-62px;
  padding:47px 66px 47px 4px!important;
  background:linear-gradient(105deg,rgba(255,253,250,.97) 0%,rgba(255,253,250,.91) 72%,rgba(255,253,250,.58) 100%);
  border-top:1px solid rgba(173,121,129,.20);
  border-bottom:1px solid rgba(197,164,103,.25);
  border-left:3px solid rgba(173,121,129,.34);
  border-radius:8px 74px 18px 8px;
  box-shadow:0 23px 55px rgba(76,51,54,.10);
  backdrop-filter:blur(9px);
}
.ar-page-flow-hero .ar-page-flow-copy::before {
  content:"";
  position:absolute;
  left:-18px;
  top:23px;
  width:62px;
  height:62px;
  border-top:1px solid rgba(197,164,103,.70);
  border-left:1px solid rgba(197,164,103,.70);
  border-radius:20px 0 0 0;
}
.ar-page-flow-hero h1 {
  max-width:570px;
  margin:0 0 24px!important;
  color:var(--ar-flow-ink)!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:clamp(45px,5.35vw,72px)!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  line-height:1.00!important;
  text-transform:none!important;
}
.ar-page-flow-hero .ar-page-flow-copy p,
.ar-page-flow-hero .ar-page-flow-copy .wpb_wrapper {
  color:#725f61;
  font-size:16px;
  line-height:1.75;
}
.ar-page-flow-hero .ar-page-flow-media {
  padding:10px 0!important;
}
.ar-page-flow-hero .ar-page-flow-media::before {
  content:"";
  position:absolute;
  z-index:-1;
  right:-32px;
  top:-31px;
  width:70%;
  height:54%;
  border-top:1px solid rgba(197,164,103,.54);
  border-right:1px solid rgba(197,164,103,.54);
  border-radius:0 92px 0 0;
}
.ar-page-flow-hero .ar-page-flow-media::after {
  content:"";
  position:absolute;
  z-index:4;
  right:28px;
  bottom:-8px;
  width:90px;
  height:90px;
  border-right:1px solid rgba(173,121,129,.48);
  border-bottom:1px solid rgba(173,121,129,.48);
  border-radius:0 0 40px 0;
}
.ar-page-flow-hero .ar-page-flow-media img {
  display:block;
  width:100%!important;
  height:455px!important;
  object-fit:cover;
  object-position:center;
  border-radius:34px 112px 34px 112px;
  filter:saturate(.90) contrast(.98) sepia(.035);
  box-shadow:0 31px 68px rgba(74,48,52,.17);
}

/* Afwisselende beeld/tekstsecties */
.ar-page-flow {
  padding:76px 24px;
  background:
    radial-gradient(circle at 10% 14%,rgba(219,182,180,.12),transparent 23%),
    var(--ar-flow-cream);
}
.ar-page-flow > .full_section_inner {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:0;
}
.ar-page-flow--image-right > .full_section_inner {
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
}
.ar-page-flow--mist {
  background:
    radial-gradient(circle at 83% 20%,rgba(255,255,255,.72),transparent 26%),
    radial-gradient(circle at 18% 80%,rgba(197,164,103,.11),transparent 24%),
    linear-gradient(140deg,#f3e2df,#fffaf6 72%);
}
.ar-page-flow--concert {
  background:
    radial-gradient(circle at 90% 86%,rgba(219,182,180,.20),transparent 28%),
    #fffdfb;
}
.ar-page-flow--benefits {
  background:
    radial-gradient(circle at 18% 15%,rgba(255,255,255,.68),transparent 28%),
    linear-gradient(145deg,#f7ebe7,#fffaf6);
}
.ar-page-flow .ar-page-flow-media img {
  display:block;
  width:100%!important;
  height:clamp(350px,37vw,490px)!important;
  object-fit:cover;
  object-position:center;
  border-radius:88px 24px 88px 24px;
  filter:saturate(.88) contrast(.98) sepia(.035);
  box-shadow:0 28px 58px rgba(74,48,52,.14);
  transition:transform .55s ease,filter .55s ease;
}
.ar-page-flow--image-right .ar-page-flow-media img {
  border-radius:24px 88px 24px 88px;
}
.ar-page-flow .ar-page-flow-media:hover img {
  transform:translateY(-5px) scale(1.008);
  filter:saturate(.96) contrast(1);
}

/* Gedeeltelijke borders rond beelden */
.ar-page-flow .ar-page-flow-media::before,
.ar-page-flow .ar-page-flow-media::after {
  content:"";
  position:absolute;
  z-index:3;
  pointer-events:none;
}
.ar-page-flow .ar-page-flow-media::before {
  left:-14px;
  top:-14px;
  width:42%;
  height:44%;
  border-top:1px solid rgba(197,164,103,.72);
  border-left:1px solid rgba(197,164,103,.72);
  border-radius:58px 0 0 0;
}
.ar-page-flow .ar-page-flow-media::after {
  right:-14px;
  bottom:-14px;
  width:37%;
  height:40%;
  border-right:1px solid rgba(173,121,129,.58);
  border-bottom:1px solid rgba(173,121,129,.58);
  border-radius:0 0 58px 0;
}
.ar-page-flow--image-right .ar-page-flow-media::before {
  left:auto;
  right:-14px;
  border-left:0;
  border-right:1px solid rgba(197,164,103,.72);
  border-radius:0 58px 0 0;
}
.ar-page-flow--image-right .ar-page-flow-media::after {
  right:auto;
  left:-14px;
  border-right:0;
  border-left:1px solid rgba(173,121,129,.58);
  border-radius:0 0 0 58px;
}

/* Tekstvlak overlapt het beeld subtiel */
.ar-page-flow .ar-page-flow-copy {
  margin-left:-62px;
  padding:43px 42px 40px!important;
  background:rgba(255,253,250,.91);
  border:1px solid rgba(173,121,129,.20);
  border-radius:22px 66px 22px 66px;
  box-shadow:0 22px 48px rgba(74,48,52,.105);
  backdrop-filter:blur(10px);
}
.ar-page-flow--image-right .ar-page-flow-copy {
  margin-right:-62px;
  margin-left:0;
  border-radius:66px 22px 66px 22px;
}
.ar-page-flow .ar-page-flow-copy::before {
  content:"";
  position:absolute;
  left:27px;
  top:20px;
  width:48px;
  height:1px;
  background:linear-gradient(90deg,var(--ar-flow-gold),rgba(197,164,103,0));
}
.ar-page-flow .ar-page-flow-copy::after {
  content:"";
  position:absolute;
  right:24px;
  bottom:21px;
  width:34px;
  height:34px;
  border-right:1px solid rgba(173,121,129,.36);
  border-bottom:1px solid rgba(173,121,129,.36);
  border-radius:0 0 16px 0;
}
.ar-page-flow .ar-page-flow-copy .wpb_wrapper {
  color:var(--ar-flow-copy);
  font-size:14px;
  line-height:1.78;
}
.ar-page-flow .ar-page-flow-copy p {
  max-width:710px;
  margin:0 0 15px;
}
.ar-page-flow .ar-page-flow-copy p:last-child {margin-bottom:0;}
.ar-page-flow .ar-page-flow-copy strong {
  display:block;
  margin:2px 0 20px;
  color:var(--ar-flow-ink);
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(30px,3.6vw,48px);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.08;
}
.ar-page-flow .ar-page-flow-copy strong .font-semibold {
  font-size:inherit!important;
  font-weight:inherit!important;
}

/* Chakra-sectie krijgt een rustig rond beeldaccent */
.ar-page-flow--chakra .ar-page-flow-media::after {
  width:104px;
  height:104px;
  right:-30px;
  bottom:24px;
  border:1px solid rgba(197,164,103,.48);
  border-radius:50%;
  box-shadow:0 0 0 13px rgba(255,250,246,.52);
}
.ar-page-flow--mist .ar-page-flow-copy {
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,250,246,.80));
}

/* Bestaande voordelen: geen vinkjes of losse kaarten */
.ar-page-benefit-lines {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 26px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(173,121,129,.24);
}
.ar-page-benefit-lines p {
  position:relative;
  margin:0!important;
  padding:12px 7px 12px 19px;
  border-bottom:1px solid rgba(173,121,129,.13);
  color:#735f61;
  font-size:12px;
  line-height:1.52;
}
.ar-page-benefit-lines p::before {
  content:"";
  position:absolute;
  left:0;
  top:21px;
  width:9px;
  height:1px;
  background:linear-gradient(90deg,var(--ar-flow-gold),var(--ar-flow-rose));
}
.ar-page-flow--benefits .ar-page-flow-media img {
  height:clamp(430px,48vw,610px)!important;
  object-position:center;
}

/* Rustige beweging zonder druk effect */
@media(prefers-reduced-motion:no-preference) {
  .ar-page-flow-hero .ar-page-flow-media::before {
    animation:ar-flow-breathe 7s ease-in-out infinite;
  }
  .ar-page-flow::after {
    animation:ar-flow-pulse 5.5s ease-in-out infinite;
  }
}
@keyframes ar-flow-breathe {
  0%,100% {transform:scale(.97);opacity:.58;}
  50% {transform:scale(1.025);opacity:1;}
}
@keyframes ar-flow-pulse {
  0%,100% {box-shadow:0 0 0 7px rgba(255,250,244,.70),0 0 22px rgba(197,164,103,.18);}
  50% {box-shadow:0 0 0 11px rgba(255,250,244,.38),0 0 35px rgba(197,164,103,.34);}
}

/* Tablet */
@media(max-width:960px) {
  .ar-page-flow-hero {min-height:0;padding:56px 22px 64px;}
  .ar-page-flow-hero > .full_section_inner,
  .ar-page-flow > .full_section_inner,
  .ar-page-flow--image-right > .full_section_inner {
    grid-template-columns:1fr 1fr;
  }
  .ar-page-flow-hero .ar-page-flow-copy {
    margin-right:-34px;
    padding:37px 43px 37px 2px!important;
  }
  .ar-page-flow-hero h1 {font-size:clamp(40px,5.8vw,58px)!important;}
  .ar-page-flow-hero .ar-page-flow-media img {height:390px!important;}
  .ar-page-flow .ar-page-flow-copy {margin-left:-34px;padding:34px 31px!important;}
  .ar-page-flow--image-right .ar-page-flow-copy {margin-left:0;margin-right:-34px;}
}

/* Mobiel: volgorde blijft logisch en compact */
@media(max-width:760px) {
  .ar-page-flow-hero,
  .ar-page-flow {padding:48px 20px 56px;}
  .ar-page-flow-hero > .full_section_inner,
  .ar-page-flow > .full_section_inner,
  .ar-page-flow--image-right > .full_section_inner {
    display:flex;
    width:100%;
    flex-direction:column;
    gap:25px;
  }
  .ar-page-flow-hero .ar-page-flow-copy,
  .ar-page-flow .ar-page-flow-copy,
  .ar-page-flow--image-right .ar-page-flow-copy {
    order:1;
    width:100%!important;
    margin:0!important;
    padding:31px 25px!important;
    border-radius:18px 45px 18px 45px;
  }
  .ar-page-flow-hero .ar-page-flow-media,
  .ar-page-flow .ar-page-flow-media {
    order:2;
    width:100%!important;
  }
  .ar-page-flow--image-left .ar-page-flow-media {order:2;}
  .ar-page-flow--image-left .ar-page-flow-copy {order:1;}
  .ar-page-flow-hero h1 {font-size:42px!important;}
  .ar-page-flow-hero .ar-page-flow-media img,
  .ar-page-flow .ar-page-flow-media img,
  .ar-page-flow--benefits .ar-page-flow-media img {
    height:310px!important;
    border-radius:24px 62px 24px 62px;
  }
  .ar-page-flow::before {left:24px;opacity:.38;}
  .ar-page-flow::after {left:24px;top:29px;}
  .ar-page-benefit-lines {grid-template-columns:1fr;}
}
@media(max-width:430px) {
  .ar-page-flow-hero h1 {font-size:37px!important;}
  .ar-page-flow .ar-page-flow-copy strong {font-size:31px;}
  .ar-page-flow-hero .ar-page-flow-copy p,
  .ar-page-flow .ar-page-flow-copy .wpb_wrapper {font-size:13px;line-height:1.7;}
}


/* Bridge-paginatitel vervalt automatisch wanneer de nieuwe subpage-hero aanwezig is */
body:has(.ar-page-flow-hero) .title_outer,
body:has(.ar-page-flow-hero) .title_holder {
  display:none!important;
}
body:has(.ar-page-flow-hero) .content {
  margin-top:0!important;
}



/* ==========================================================
   REIKI SYMBOLIC LINE LANGUAGE
   Geen letterlijke tekens: alleen open energiebanen, kruisingen,
   onderbroken ringen en borders die bijna een symbool vormen.
   ========================================================== */

/* Minder wellness-kaarten: tekst zweeft in de compositie */
.ar-page-flow-hero .ar-page-flow-copy {
  margin-right:-34px;
  padding:42px 64px 42px 18px!important;
  background:
    radial-gradient(ellipse at 30% 50%,rgba(255,254,251,.96) 0%,rgba(255,254,251,.80) 53%,rgba(255,254,251,0) 82%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.ar-page-flow .ar-page-flow-copy,
.ar-page-flow--image-right .ar-page-flow-copy {
  margin-left:-34px;
  margin-right:0;
  padding:42px 42px 42px 54px!important;
  background:
    radial-gradient(ellipse at 52% 50%,rgba(255,254,251,.94),rgba(255,254,251,.66) 58%,rgba(255,254,251,0) 84%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.ar-page-flow--image-right .ar-page-flow-copy {
  margin-left:0;
  margin-right:-34px;
  padding-left:42px!important;
  padding-right:54px!important;
}

/* Open hoeklijnen: samen bijna een zegel, maar bewust onvolledig */
.ar-page-flow-hero .ar-page-flow-copy::before {
  content:""!important;
  position:absolute;
  left:-4px;
  top:9px;
  width:118px;
  height:82px;
  border:0;
  border-left:1px solid rgba(176,122,130,.52);
  border-top:1px solid rgba(198,163,101,.72);
  border-radius:42px 0 0 0;
  background:none;
  transform:skewY(-7deg);
}
.ar-page-flow-hero .ar-page-flow-copy::after {
  content:"";
  position:absolute;
  right:17px;
  bottom:7px;
  width:88px;
  height:62px;
  border-right:1px solid rgba(198,163,101,.64);
  border-bottom:1px solid rgba(176,122,130,.46);
  border-radius:0 0 38px 0;
  transform:skewY(8deg);
}
.ar-page-flow .ar-page-flow-copy::before {
  content:"";
  position:absolute;
  left:14px;
  top:9px;
  width:91px;
  height:61px;
  border:0;
  border-top:1px solid rgba(198,163,101,.70);
  border-left:1px solid rgba(176,122,130,.45);
  border-radius:34px 0 0 0;
  background:none;
  transform:skewY(-6deg);
}
.ar-page-flow .ar-page-flow-copy::after {
  content:"";
  position:absolute;
  right:10px;
  bottom:10px;
  width:74px;
  height:52px;
  border-right:1px solid rgba(176,122,130,.42);
  border-bottom:1px solid rgba(198,163,101,.58);
  border-radius:0 0 31px 0;
  transform:skewY(7deg);
}
.ar-page-flow--image-right .ar-page-flow-copy::before {
  left:auto;
  right:14px;
  border-left:0;
  border-right:1px solid rgba(176,122,130,.45);
  border-radius:0 34px 0 0;
  transform:skewY(6deg);
}
.ar-page-flow--image-right .ar-page-flow-copy::after {
  right:auto;
  left:10px;
  border-right:0;
  border-left:1px solid rgba(176,122,130,.42);
  border-radius:0 0 0 31px;
  transform:skewY(-7deg);
}

/* De energiebaan slingert subtiel door alle secties */
.ar-page-flow::before {
  content:"";
  position:absolute;
  z-index:0;
  left:calc(50% - 34px);
  top:-42px;
  bottom:-42px;
  width:68px;
  height:auto;
  border:0;
  border-left:1px solid rgba(198,163,101,.35);
  border-right:1px solid rgba(176,122,130,.20);
  border-radius:48% 52% 45% 55% / 18% 22% 78% 82%;
  background:none;
  transform:rotate(2deg);
  opacity:.90;
}
.ar-page-flow:nth-of-type(even)::before {
  left:calc(50% - 22px);
  width:55px;
  border-left-color:rgba(176,122,130,.28);
  border-right-color:rgba(198,163,101,.32);
  border-radius:54% 46% 58% 42% / 76% 69% 31% 24%;
  transform:rotate(-3deg);
}
.ar-page-flow::after {
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  width:18px;
  height:18px;
  border:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,252,242,.98) 0 18%,rgba(198,163,101,.34) 20% 27%,rgba(255,255,255,0) 68%);
  transform:translate(-50%,-50%);
  box-shadow:0 0 31px rgba(198,163,101,.28);
}

/* Fotoborders als open resonantievorm, niet als rechthoek */
.ar-page-flow-hero .ar-page-flow-media::before,
.ar-page-flow .ar-page-flow-media::before {
  content:"";
  position:absolute;
  z-index:3;
  inset:-22px;
  width:auto;
  height:auto;
  border:0;
  border-radius:48% 52% 46% 54%;
  background:
    conic-gradient(
      from 18deg,
      rgba(198,163,101,.72) 0 9%,
      transparent 9% 23%,
      rgba(176,122,130,.48) 23% 36%,
      transparent 36% 57%,
      rgba(198,163,101,.58) 57% 70%,
      transparent 70% 88%,
      rgba(176,122,130,.38) 88% 96%,
      transparent 96% 100%
    );
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  padding:1px;
  pointer-events:none;
  opacity:.82;
  transform:rotate(-2deg);
}
.ar-page-flow-hero .ar-page-flow-media::after,
.ar-page-flow .ar-page-flow-media::after,
.ar-page-flow--chakra .ar-page-flow-media::after {
  content:"";
  position:absolute;
  z-index:3;
  right:-36px;
  bottom:-26px;
  width:144px;
  height:144px;
  border:0;
  border-radius:50%;
  background:
    conic-gradient(
      from 222deg,
      rgba(176,122,130,.48) 0 16%,
      transparent 16% 41%,
      rgba(198,163,101,.65) 41% 58%,
      transparent 58% 79%,
      rgba(176,122,130,.32) 79% 90%,
      transparent 90% 100%
    );
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);
  box-shadow:none;
  pointer-events:none;
  opacity:.9;
  transform:rotate(9deg);
}
.ar-page-flow--image-right .ar-page-flow-media::before {
  left:-22px;
  right:-22px;
  border:0;
  border-radius:52% 48% 55% 45%;
  transform:rotate(3deg);
}
.ar-page-flow--image-right .ar-page-flow-media::after {
  left:-38px;
  right:auto;
  transform:rotate(-12deg);
}

/* Een tweede, uiterst zachte aura achter beelden */
.ar-page-flow-media {
  filter:drop-shadow(0 18px 30px rgba(87,59,63,.08));
}
.ar-page-flow-media .wpb_wrapper {
  position:relative;
}
.ar-page-flow-media .wpb_wrapper::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:50%;
  width:112%;
  height:112%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(ellipse,rgba(233,203,177,.23),rgba(219,182,180,.10) 42%,transparent 70%);
  filter:blur(11px);
}

/* Resonantie: de concertsectie krijgt wijde, onvolledige golven */
.ar-page-flow--concert::before {
  left:50%;
  top:50%;
  bottom:auto;
  width:420px;
  height:420px;
  transform:translate(-50%,-50%) rotate(-7deg);
  border:1px solid rgba(198,163,101,.20);
  border-left-color:transparent;
  border-bottom-color:rgba(176,122,130,.16);
  border-radius:50%;
  box-shadow:
    0 0 0 34px rgba(198,163,101,.035),
    0 0 0 68px rgba(176,122,130,.025);
}
.ar-page-flow--concert::after {
  left:50%;
  width:72px;
  height:1px;
  border-radius:0;
  background:linear-gradient(90deg,transparent,rgba(198,163,101,.72),rgba(176,122,130,.48),transparent);
  box-shadow:0 0 18px rgba(198,163,101,.35);
  transform:translate(-50%,-50%) rotate(-14deg);
}

/* Chakra-passages: zeven lichtpunten, abstract en zonder chakra-iconen */
.ar-page-flow--chakra {
  background:
    radial-gradient(circle at 53% 18%,rgba(199,144,150,.10),transparent 6%),
    radial-gradient(circle at 48% 30%,rgba(221,174,130,.09),transparent 6%),
    radial-gradient(circle at 53% 42%,rgba(218,197,128,.09),transparent 6%),
    radial-gradient(circle at 48% 54%,rgba(152,184,153,.07),transparent 6%),
    radial-gradient(circle at 53% 66%,rgba(143,177,190,.07),transparent 6%),
    radial-gradient(circle at 48% 78%,rgba(155,142,181,.07),transparent 6%),
    radial-gradient(circle at 53% 90%,rgba(194,165,195,.07),transparent 6%),
    #fffaf6;
}

/* Voordelen worden één rustig energieveld */
.ar-page-flow--benefits .ar-page-flow-copy {
  background:
    radial-gradient(circle at 48% 48%,rgba(255,254,251,.96),rgba(255,254,251,.72) 60%,transparent 86%)!important;
}
.ar-page-benefit-lines {
  position:relative;
  gap:0 34px;
  border-top:0;
}
.ar-page-benefit-lines::before {
  content:"";
  position:absolute;
  left:50%;
  top:5px;
  bottom:5px;
  width:1px;
  background:linear-gradient(transparent,rgba(198,163,101,.34),rgba(176,122,130,.24),transparent);
}
.ar-page-benefit-lines p {
  border-bottom:0;
  padding:10px 10px 10px 23px;
}
.ar-page-benefit-lines p::before {
  top:19px;
  width:12px;
  background:linear-gradient(90deg,rgba(198,163,101,.72),rgba(176,122,130,.35),transparent);
}

/* Mobiel blijft licht, leesbaar en niet overlappend */
@media(max-width:960px) {
  .ar-page-flow-hero .ar-page-flow-copy {
    margin-right:-20px;
    padding-right:40px!important;
  }
  .ar-page-flow .ar-page-flow-copy {margin-left:-20px;}
  .ar-page-flow--image-right .ar-page-flow-copy {margin-left:0;margin-right:-20px;}
}
@media(max-width:760px) {
  .ar-page-flow-hero .ar-page-flow-copy,
  .ar-page-flow .ar-page-flow-copy,
  .ar-page-flow--image-right .ar-page-flow-copy {
    margin:0!important;
    padding:31px 24px!important;
    background:radial-gradient(ellipse at 50% 50%,rgba(255,254,251,.90),rgba(255,254,251,.56) 68%,transparent 90%)!important;
  }
  .ar-page-flow::before {
    left:19px;
    width:36px;
    opacity:.45;
  }
  .ar-page-flow::after {left:37px;top:34px;}
  .ar-page-flow-hero .ar-page-flow-media::before,
  .ar-page-flow .ar-page-flow-media::before {inset:-11px;}
  .ar-page-flow-hero .ar-page-flow-media::after,
  .ar-page-flow .ar-page-flow-media::after {width:88px;height:88px;right:-14px;bottom:-13px;}
  .ar-page-flow--image-right .ar-page-flow-media::after {left:-14px;right:auto;}
  .ar-page-benefit-lines::before {display:none;}
}


/* REUSABLE MEDITATION + PERSONAL SYMBOL VARIANTS */
.ar-meditation-hero .ar-page-flow-copy h2 {
  max-width:500px;
  margin:0 0 18px!important;
  color:#a06e77!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:clamp(20px,2vw,28px)!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-transform:none!important;
}
.ar-page-flow--meditation {
  background:
    radial-gradient(circle at 80% 18%,rgba(166,142,184,.075),transparent 22%),
    radial-gradient(circle at 16% 82%,rgba(198,163,101,.10),transparent 25%),
    #fffaf6;
}
.ar-page-flow--meditation-deep {
  background:
    radial-gradient(circle at 16% 20%,rgba(255,255,255,.75),transparent 23%),
    radial-gradient(circle at 84% 74%,rgba(166,142,184,.09),transparent 26%),
    linear-gradient(140deg,#f1dfdc,#fffaf6 72%);
}
.ar-page-flow--meditation .ar-page-flow-copy p:first-child,
.ar-page-flow--meditation-deep .ar-page-flow-copy p:first-child {
  color:#675456;
  font-family:"Fraunces",Georgia,serif;
  font-size:18px;
  line-height:1.62;
}
.ar-page-flow--meditation::before,
.ar-page-flow--meditation-deep::before {
  border-left-color:rgba(160,110,119,.28);
  border-right-color:rgba(166,142,184,.20);
}

/* Persoonlijk symbool: bestaande afbeelding centraal, lijnen blijven abstract */
.ar-page-flow--symbol {
  background:
    radial-gradient(circle at 20% 42%,rgba(198,163,101,.13),transparent 29%),
    linear-gradient(145deg,#fffdf9,#f2e4e1);
}
.ar-page-flow--symbol-deep {
  background:
    radial-gradient(circle at 82% 50%,rgba(166,142,184,.10),transparent 28%),
    radial-gradient(circle at 15% 82%,rgba(198,163,101,.09),transparent 25%),
    #fffaf7;
}
.ar-page-flow--symbol .ar-page-flow-media img,
.ar-page-flow--symbol-deep .ar-page-flow-media img {
  height:clamp(390px,42vw,540px)!important;
  padding:34px;
  object-fit:contain;
  background:radial-gradient(circle,rgba(255,255,255,.96),rgba(255,250,246,.72) 58%,transparent 76%);
  border-radius:50%!important;
  box-shadow:none;
}
.ar-page-flow--symbol .ar-page-flow-media::before,
.ar-page-flow--symbol-deep .ar-page-flow-media::before {
  inset:-8px;
  border-radius:50%;
  opacity:.70;
  transform:rotate(12deg);
}
.ar-page-flow--symbol .ar-page-flow-media::after,
.ar-page-flow--symbol-deep .ar-page-flow-media::after {
  width:190px;
  height:190px;
  opacity:.72;
}
.ar-page-flow--symbol .ar-page-flow-copy strong {
  font-size:clamp(31px,3.9vw,51px);
}
.ar-page-flow--symbol-deep .ar-page-flow-copy p:nth-child(2) {
  margin:21px 0;
  padding:18px 24px;
  color:#72585e;
  border-left:1px solid rgba(198,163,101,.55);
  border-right:1px solid rgba(160,110,119,.30);
  font-family:"Fraunces",Georgia,serif;
  font-size:18px;
  line-height:1.55;
}
@media(max-width:760px) {
  .ar-meditation-hero .ar-page-flow-copy h2 {font-size:22px!important;}
  .ar-page-flow--symbol .ar-page-flow-media img,
  .ar-page-flow--symbol-deep .ar-page-flow-media img {
    height:320px!important;
    padding:20px;
  }
}


/* REUSABLE CONCERT + RESONANCE VARIANTS */
.ar-concert-hero .ar-page-flow-copy h2 {
  max-width:500px;
  margin:0 0 18px!important;
  color:#a06e77!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:clamp(20px,2vw,28px)!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-transform:none!important;
}
.ar-concert-hero .ar-page-flow-media img {
  filter:saturate(.78) sepia(.08) brightness(1.04);
}
.ar-page-flow--concert-journey {
  background:
    radial-gradient(circle at 50% 48%,rgba(198,163,101,.10),transparent 26%),
    radial-gradient(circle at 14% 80%,rgba(160,110,119,.09),transparent 28%),
    #fffaf6;
}
.ar-page-flow--concert-journey .ar-page-flow-copy p,
.ar-page-flow--concert-instruments .ar-page-flow-copy p {
  color:#675456;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.66;
}
.ar-page-flow--concert-journey .ar-page-flow-media img {
  object-position:center;
}
.ar-page-flow--concert-instruments {
  background:
    radial-gradient(circle at 80% 28%,rgba(198,163,101,.11),transparent 24%),
    radial-gradient(circle at 18% 74%,rgba(160,110,119,.10),transparent 27%),
    linear-gradient(140deg,#f2e1de,#fffaf6 72%);
}
.ar-page-flow--concert-instruments::before {
  left:50%;
  top:50%;
  bottom:auto;
  width:380px;
  height:380px;
  transform:translate(-50%,-50%) rotate(8deg);
  border:1px solid rgba(198,163,101,.19);
  border-top-color:transparent;
  border-left-color:rgba(160,110,119,.15);
  border-radius:50%;
  box-shadow:0 0 0 29px rgba(198,163,101,.032),0 0 0 57px rgba(160,110,119,.023);
}
.ar-page-flow--concert-closing {
  min-height:520px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.76),transparent 34%),
    radial-gradient(circle at 84% 20%,rgba(166,142,184,.08),transparent 25%),
    linear-gradient(145deg,#fffaf6,#f1dfdc);
}
.ar-page-flow--concert-closing .ar-page-flow-copy p {
  position:relative;
  max-width:620px;
  margin:0!important;
  color:#785960;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(25px,3.1vw,41px);
  font-style:italic;
  line-height:1.35;
}
.ar-page-flow--concert-closing .ar-page-flow-copy p::before,
.ar-page-flow--concert-closing .ar-page-flow-copy p::after {
  content:"";
  display:block;
  width:76px;
  height:1px;
  margin:0 0 24px;
  background:linear-gradient(90deg,rgba(198,163,101,.78),rgba(160,110,119,.30),transparent);
}
.ar-page-flow--concert-closing .ar-page-flow-copy p::after {
  margin:24px 0 0 auto;
  transform:rotate(-7deg);
}
@media(max-width:760px) {
  .ar-concert-hero .ar-page-flow-copy h2 {font-size:22px!important;}
  .ar-page-flow--concert-closing {min-height:0;}
  .ar-page-flow--concert-closing .ar-page-flow-copy p {font-size:27px;}
}
