body.awpb-enabled .entry-header,body.awpb-enabled .page-header,body.awpb-enabled main .entry-title{display:none!important}body.awpb-enabled .site-main,body.awpb-enabled .content-area,body.awpb-enabled article.page,body.awpb-enabled .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.awpb-page{--green:#071c13;--gold:#c99b49;--cream:#f2eadc;--ink:#172019;font-family:Arial,sans-serif;color:var(--ink);overflow:hidden}.awpb-section{position:relative}.awpb-inner{width:min(1160px,calc(100% - 64px));margin:auto}.awpb-eyebrow{display:block;color:var(--gold);font:800 11px/1.3 Arial;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.awpb-section h1,.awpb-section h2,.awpb-section h3{font-family:Georgia,serif;font-weight:400;color:inherit;margin:0}.awpb-section h1{font-size:clamp(54px,6vw,96px);line-height:.98;max-width:900px}.awpb-section h2{font-size:clamp(42px,4.8vw,70px);line-height:1.04}.awpb-copy{font-size:16px;line-height:1.8;max-width:690px}.awpb-btn{display:inline-block;margin-top:24px;padding:14px 25px;background:var(--gold);color:#102117!important;text-decoration:none!important;border-radius:3px;font-size:11px;font-weight:900;letter-spacing:.11em}.tone-dark{background:var(--green);color:#f7f1e8}.tone-cream{background:var(--cream)}.tone-white{background:#fff}.tone-gold{background:#bd8b36;color:#102117}
.awpb-hero{min-height:760px;display:flex;align-items:center;color:#fff;background:var(--green)}.awpb-hero.height-screen{min-height:calc(100vh - 80px)}.awpb-bg{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}.awpb-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,10,calc(var(--overlay) + .25)),rgba(3,17,10,var(--overlay)) 55%,rgba(3,17,10,.12))}.awpb-hero-copy{position:relative;z-index:2;padding:130px 0}.awpb-hero-copy .awpb-copy{font:italic 21px/1.6 Georgia,serif}.awpb-brush{position:absolute;z-index:3;left:-2%;right:-2%;bottom:-2px;height:42px;background:var(--cream);clip-path:polygon(0 65%,6% 52%,12% 64%,20% 44%,29% 58%,38% 43%,47% 62%,57% 48%,67% 61%,76% 45%,85% 57%,94% 43%,100% 55%,100% 100%,0 100%)}
.awpb-split,.awpb-profile{display:grid;grid-template-columns:1fr 1.08fr;min-height:600px}.awpb-split-copy{display:flex;align-items:center;padding:90px 0}.awpb-split-copy .awpb-inner{width:min(520px,calc(100% - 70px))}.awpb-split-img{min-height:600px;background:center/cover no-repeat}.layout-image-left .awpb-split-copy{order:2}.layout-image-left .awpb-split-img{order:1}.awpb-split h2{max-width:520px}.awpb-split .awpb-copy,.awpb-profile .awpb-copy{margin-top:24px}
.awpb-quote{padding:105px 0;text-align:center;background-image:radial-gradient(circle at 10% 30%,rgba(201,155,73,.08),transparent 25%),radial-gradient(circle at 90% 60%,rgba(201,155,73,.06),transparent 28%)}.awpb-quote-copy{max-width:1000px}.awpb-quote-mark{display:block;color:var(--gold);font:90px/.55 Georgia}.awpb-quote blockquote{font:400 clamp(36px,4.2vw,62px)/1.18 Georgia,serif;margin:35px 0}.awpb-quote cite{font:800 10px Arial;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.awpb-card-wrap{padding:100px 0;text-align:center}.awpb-card-wrap h2{max-width:850px;margin:auto}.awpb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.awpb-cards article{background:rgba(255,255,255,.46);border:1px solid rgba(110,88,48,.18);box-shadow:0 10px 30px rgba(30,25,15,.05);padding:38px 28px;min-height:220px}.awpb-card-icon{display:block;font-size:32px;color:#19231c}.awpb-cards h3{font-size:25px;margin:20px 0 10px}.awpb-cards p{font-size:14px;line-height:1.6}
.awpb-text,.awpb-cta,.awpb-video{padding:105px 0;text-align:center}.awpb-text-copy .awpb-copy{margin:24px auto}.awpb-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);height:430px}.awpb-gallery-img{background:#d9d0c2 center/cover no-repeat}.awpb-video{max-width:900px;margin:35px auto 0}.awpb-video iframe{width:100%;aspect-ratio:16/9;height:auto}
@media(max-width:800px){.awpb-inner{width:min(100% - 34px,1160px)}.awpb-hero{min-height:70vh}.awpb-hero-copy{padding:90px 0}.awpb-split,.awpb-profile{grid-template-columns:1fr}.awpb-split-copy{padding:65px 0}.awpb-split-img{min-height:380px}.layout-image-left .awpb-split-copy{order:1}.layout-image-left .awpb-split-img{order:2}.awpb-cards{grid-template-columns:1fr}.awpb-gallery-grid{grid-template-columns:1fr;height:auto}.awpb-gallery-img{min-height:280px}}

/* v2.0.1 preview canvas cleanup */
body.awpb-preview-mode{margin-top:0!important}
body.awpb-preview-mode #wpadminbar,
body.awpb-preview-mode .site-header,
body.awpb-preview-mode header.site-header,
body.awpb-preview-mode .site-footer,
body.awpb-preview-mode footer.site-footer,
body.awpb-preview-mode .aw-header,
body.awpb-preview-mode .aw-footer,
body.awpb-preview-mode .elementor-location-header,
body.awpb-preview-mode .elementor-location-footer{display:none!important}
html body.awpb-preview-mode{padding-top:0!important}
body.awpb-preview-mode .awpb-page{min-height:100vh}

/* real painted edge instead of the old zig-zag */
.awpb-brush{
 position:absolute!important;
 z-index:4;
 left:0!important;
 right:0!important;
 bottom:-1px!important;
 height:72px!important;
 background-image:url("brush-edge.svg")!important;
 background-position:center bottom!important;
 background-size:100% 100%!important;
 background-repeat:no-repeat!important;
 clip-path:none!important;
 pointer-events:none;
}
.awpb-hero{overflow:hidden}

.awpb-bg{
 background-size:cover!important;
 background-repeat:no-repeat!important;
 background-color:#173326;
}
.awpb-hero-copy{max-width:1180px}
@media(min-width:1000px){
 .awpb-hero-copy{padding-left:18px;padding-right:18px}
}

/* v2.0.2 — brush belongs to the cream story section, not the hero */
.awpb-hero .awpb-brush{display:none!important}

/* The first cream editorial section paints INTO the hero above and INTO the next section below. */
.awpb-split.tone-cream,
.awpb-profile.tone-cream,
.awpb-text.tone-cream,
.awpb-card-wrap.tone-cream,
.awpb-section.tone-cream{
  position:relative;
  overflow:visible!important;
  z-index:3;
}
.awpb-section.tone-cream::before,
.awpb-section.tone-cream::after{
  content:"";
  position:absolute;
  left:-2px;
  width:calc(100% + 4px);
  height:84px;
  background-image:url("brush-edge.svg");
  background-repeat:no-repeat;
  background-size:100% 100%;
  pointer-events:none;
  z-index:6;
}
.awpb-section.tone-cream::before{
  top:-82px;
  background-position:center bottom;
}
.awpb-section.tone-cream::after{
  bottom:-82px;
  transform:rotate(180deg);
  background-position:center bottom;
}
.awpb-section.tone-cream + .awpb-section{
  position:relative;
  z-index:1;
}
.awpb-section.tone-cream .awpb-inner,
.awpb-section.tone-cream .awpb-split-copy,
.awpb-section.tone-cream .awpb-split-img{
  position:relative;
  z-index:4;
}

/* Builder pages should not retain the ordinary WordPress page-title presentation. */
body.awpb-enabled .entry-header,
body.awpb-enabled .page-header,
body.awpb-enabled .page-title,
body.awpb-enabled .entry-title,
body.awpb-enabled .wp-block-post-title,
body.awpb-enabled .post-title,
body.awpb-enabled .aw-page-title,
body.awpb-enabled .page-banner,
body.awpb-enabled .title-area,
body.awpb-enabled .hero-title:not(.awpb-section *){
  display:none!important;
}
body.awpb-enabled main,
body.awpb-enabled #primary,
body.awpb-enabled #main,
body.awpb-enabled .site-main,
body.awpb-enabled .content-area,
body.awpb-enabled .site-content,
body.awpb-enabled .container,
body.awpb-enabled .content-wrap{
  max-width:none!important;
}
body.awpb-enabled .entry-content{
  margin-top:0!important;
}

/* Preserve enough spacing so the lower brush never clips the next section's text. */
.awpb-section.tone-cream + .awpb-section{
  padding-top:82px;
}
.awpb-quote.tone-dark{
  padding-top:150px;
}

/* ============================================================
   v2.0.3 — MOCKUP PAINT TRANSITIONS
   This deliberately overrides all previous brush attempts.
   The HERO IMAGE ITSELF is clipped to a painterly lower edge,
   then the cream story section overlaps it with visible paint.
   ============================================================ */
.awpb-hero{
  overflow:visible!important;
  z-index:2;
  margin-bottom:0!important;
}
.awpb-hero .awpb-bg{
  bottom:0!important;
  -webkit-mask-image:url("paint-mask-bottom.svg")!important;
  mask-image:url("paint-mask-bottom.svg")!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center bottom!important;
  mask-position:center bottom!important;
}
.awpb-hero .awpb-shade{
  bottom:0!important;
  -webkit-mask-image:url("paint-mask-bottom.svg")!important;
  mask-image:url("paint-mask-bottom.svg")!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}
.awpb-hero .awpb-brush{display:none!important}

/* top painted overlap exactly between hero photo and cream story */
.awpb-hero + .awpb-section.tone-cream{
  margin-top:-2px!important;
  z-index:4!important;
}
.awpb-hero + .awpb-section.tone-cream::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-1%!important;
  top:-72px!important;
  width:102%!important;
  height:92px!important;
  background:url("paint-stroke-cream.svg") center bottom/100% 100% no-repeat!important;
  transform:none!important;
  z-index:20!important;
  pointer-events:none!important;
}

/* bottom painted overlap from cream story into the following dark section */
.awpb-section.tone-cream::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-1%!important;
  bottom:-72px!important;
  width:102%!important;
  height:92px!important;
  background:url("paint-stroke-cream.svg") center bottom/100% 100% no-repeat!important;
  transform:rotate(180deg)!important;
  z-index:20!important;
  pointer-events:none!important;
}
.awpb-section.tone-cream + .awpb-section{
  padding-top:105px!important;
}

/* The story section in the approved mockup is compact editorial, not a huge blank block. */
.awpb-split.tone-cream{
  min-height:480px!important;
}
.awpb-split.tone-cream .awpb-split-copy{
  padding-top:70px!important;
  padding-bottom:70px!important;
}
.awpb-split.tone-cream .awpb-split-img{
  min-height:480px!important;
}

/* preview must begin with builder hero; no theme title or top gap */
body.awpb-preview-mode .awpb-page{
  margin-top:0!important;
  padding-top:0!important;
}
body.awpb-preview-mode .awpb-page > .awpb-hero:first-child{
  margin-top:0!important;
}

/* ============================================================
   v2.0.4 — REAL AWAKELIFE BRUSH TRANSITIONS
   Final override: do NOT cut/mask the photograph.
   A real brush artwork is used as cream paint overlapping the image.
   ============================================================ */

/* Restore the complete hero photograph. */
.awpb-hero,
.awpb-hero .awpb-bg,
.awpb-hero .awpb-shade{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
.awpb-hero{
  overflow:hidden!important;
  background:#071c13!important;
  min-height:690px!important;
}
.awpb-hero .awpb-bg{
  inset:0!important;
  bottom:0!important;
  background-size:cover!important;
}
.awpb-hero .awpb-shade{
  inset:0!important;
  bottom:0!important;
}
.awpb-hero .awpb-brush{
  display:none!important;
}

/* Keep hero words ON the photograph, above the paint transition. */
.awpb-hero-copy{
  z-index:5!important;
  padding-top:125px!important;
  padding-bottom:150px!important;
}
.awpb-hero-copy h1,
.awpb-hero-copy .awpb-copy,
.awpb-hero-copy .awpb-eyebrow,
.awpb-hero-copy .awpb-btn{
  position:relative;
  z-index:6!important;
}

/* Remove every previous synthetic wave/brush implementation. */
.awpb-section.tone-cream::before,
.awpb-section.tone-cream::after{
  content:none!important;
  display:none!important;
}

/* The first cream section paints upward over the photograph using REAL brush art. */
.awpb-hero + .awpb-section.tone-cream{
  position:relative!important;
  z-index:7!important;
  margin-top:0!important;
  overflow:visible!important;
}
.awpb-hero + .awpb-section.tone-cream > .awpb-split-copy::before,
.awpb-hero + .awpb-section.tone-cream > .awpb-inner::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-4vw!important;
  top:-88px!important;
  width:108vw!important;
  height:135px!important;
  background:#f2eadc!important;
  -webkit-mask-image:url("awakelife-real-brush-mask.png")!important;
  mask-image:url("awakelife-real-brush-mask.png")!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  pointer-events:none!important;
  z-index:20!important;
}

/* Story section itself stays cream directly under the painted overlap. */
.awpb-split.tone-cream{
  background:#f2eadc!important;
  min-height:500px!important;
  overflow:visible!important;
}
.awpb-split.tone-cream .awpb-split-copy{
  position:relative!important;
  z-index:8!important;
  padding-top:75px!important;
  padding-bottom:85px!important;
}
.awpb-split.tone-cream .awpb-split-img{
  min-height:500px!important;
}

/* Real brush at the BOTTOM of the cream story, painting into the dark section. */
.awpb-split.tone-cream::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-4vw!important;
  bottom:-86px!important;
  width:108vw!important;
  height:135px!important;
  background:#f2eadc!important;
  -webkit-mask-image:url("awakelife-real-brush-mask.png")!important;
  mask-image:url("awakelife-real-brush-mask.png")!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  transform:rotate(180deg)!important;
  transform-origin:center!important;
  pointer-events:none!important;
  z-index:20!important;
}

/* Give the dark section room for the lower paint overlap without creating a giant gap. */
.awpb-split.tone-cream + .awpb-section{
  position:relative!important;
  z-index:2!important;
  padding-top:115px!important;
}

/* Make the About/Yogi premium layout proportions match the approved mockup more closely. */
.awpb-split.tone-cream h2{
  font-size:clamp(38px,4.2vw,62px)!important;
  max-width:540px!important;
}
.awpb-split.tone-cream .awpb-copy{
  max-width:560px!important;
}

/* Builder canvas must have no ordinary WP title/gap around it. */
body.awpb-enabled .entry-header,
body.awpb-enabled .page-header,
body.awpb-enabled .entry-title,
body.awpb-enabled .page-title,
body.awpb-enabled .wp-block-post-title,
body.awpb-enabled .post-title,
body.awpb-enabled .title-area{
  display:none!important;
}
body.awpb-enabled .entry-content,
body.awpb-enabled .site-main,
body.awpb-enabled .content-area,
body.awpb-enabled article.page{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
}

@media(max-width:800px){
  .awpb-hero{min-height:640px!important}
  .awpb-hero-copy{padding-top:90px!important;padding-bottom:125px!important}
  .awpb-hero + .awpb-section.tone-cream > .awpb-split-copy::before,
  .awpb-hero + .awpb-section.tone-cream > .awpb-inner::before{
    left:-10vw!important;width:120vw!important;height:105px!important;top:-70px!important;
  }
  .awpb-split.tone-cream::after{
    left:-10vw!important;width:120vw!important;height:105px!important;bottom:-68px!important;
  }
  .awpb-split.tone-cream + .awpb-section{padding-top:90px!important}
}

/* ============================================================
   v2.1.0 — THE AWAKENING WITHIN RETREAT TEMPLATE
   Integrated directly into Awakelife Pages visual builder.
   ============================================================ */
.awpb-page{--g:#06261d;--g2:#0b3528;--gold:#d6aa50;--cream:#f7f0e4;--ink:#18231d}
.awpb-retreat_hero,.awpb-retreat_intro,.awpb-retreat_journey,.awpb-retreat_program,.awpb-retreat_details,.awpb-retreat_closing{font-family:Arial,sans-serif;color:var(--ink);background:var(--cream);width:100%;max-width:none!important}
.awpb-retreat_hero h1,.awpb-retreat_intro h2,.awpb-retreat_journey h2,.awpb-retreat_journey h3,.awpb-retreat_program h2,.awpb-retreat_closing h2,.awpb-retreat_closing blockquote{font-family:Georgia,serif}
.awpb-retreat_hero,.awpb-retreat_intro,.awpb-retreat_journey,.awpb-retreat_program,.awpb-retreat_details,.awpb-retreat_closing{padding:0!important;min-height:0!important}
.awr-hero{height:620px;position:relative;color:#fff;background:#111 var(--hero) 68% 50%/cover no-repeat}.awr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 43%,rgba(0,0,0,.05) 72%)}.awr-hero-copy{position:absolute;left:max(7vw,55px);top:48px;width:48%;z-index:2}.awr-brand{text-align:center;width:230px;font-size:20px;letter-spacing:.2em}.awr-date{margin:16px 0;font-size:16px;letter-spacing:.12em}.awr-hero h1{font-size:clamp(58px,6.6vw,92px);line-height:.88;font-weight:400;color:var(--gold);margin:8px 0 12px;letter-spacing:-.03em}.awr-hero h2{font:700 15px Arial;letter-spacing:.18em;margin:0 0 25px}.awr-hero-copy p{font:22px/1.45 Georgia;max-width:570px}.awr-price{position:absolute;right:5vw;top:110px;width:190px;padding:20px;background:rgba(4,43,31,.92);border:1px solid var(--gold);border-radius:10px;text-align:center;z-index:3}.awr-price strong{font:44px Georgia;color:var(--gold);display:block}.awr-price span{font-size:11px;letter-spacing:.14em}.awr-price p{font-size:13px;line-height:1.5}.awr-price a,.awr-closing-book a{display:block;background:var(--gold);color:#10271e!important;padding:13px 10px;font-weight:900;font-size:11px;letter-spacing:.08em;text-decoration:none;margin-top:18px}.awr-price small{display:block;margin-top:9px}.awr-iconbar{background:var(--g);color:var(--gold);display:flex;gap:58px;padding:14px 7vw;border-top:1px solid #8a6c32}.awr-iconbar span{font-size:24px;text-align:center}.awr-iconbar b{display:block;color:#fff;font-size:9px;margin-top:5px}.awr-intro{display:grid;grid-template-columns:32% 68%;min-height:250px;background:#fff}.awr-intro>img{width:100%;height:100%;object-fit:cover}.awr-intro>div{padding:30px 5vw}.awr-intro h2{text-align:center;font-size:28px;font-weight:400;letter-spacing:.03em;margin:0 0 18px;border-bottom:1px solid #c8a55d;padding-bottom:12px}.awr-intro>div>p{font-size:15px;line-height:1.6}.awr-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}.awr-benefits article{display:grid;grid-template-columns:28px 1fr;column-gap:7px}.awr-benefits i{grid-row:1/3;font-size:24px;color:#806c45}.awr-benefits b{font-size:12px}.awr-benefits span{font-size:11px;line-height:1.35}.awr-journey{background:radial-gradient(circle,#0b3b2c,#05251c);color:#fff;padding:28px 4vw 38px}.awr-journey>h2{text-align:center;color:var(--gold);font-size:27px;font-weight:400}.awr-journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;max-width:1280px;margin:auto}.awr-journey-grid article{text-align:center}.awr-circle{width:150px;height:150px;border:2px solid var(--gold);border-radius:50%;margin:auto;position:relative;overflow:visible}.awr-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}.awr-circle i{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:35px;height:35px;border-radius:50%;background:var(--g);border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-style:normal}.awr-journey h3{font-size:25px;margin:12px 0 0}.awr-journey em{font:italic 16px Georgia}.awr-journey p{font-size:12px;line-height:1.45;max-width:190px;margin:8px auto}.awr-program{padding:28px 4vw 0;background:var(--cream)}.awr-program>h2{text-align:center;font-size:27px;font-weight:400}.awr-program-grid{display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:14px;max-width:1280px;margin:auto}.awr-day{background:#fff;border:1px solid #d8d0c2;border-radius:8px;overflow:hidden;margin-bottom:12px}.awr-day>h3{margin:0;padding:12px 18px;background:var(--g);color:#fff;font:700 13px Arial;letter-spacing:.08em}.awr-row{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:10px 15px}.awr-row time{font-weight:800;font-size:12px}.awr-row b{display:block;font-size:12px}.awr-row span{display:block;font-size:11px;color:#555;margin-top:2px}.awr-row.hot{background:var(--g);color:#fff;margin:5px;border-radius:6px;padding:16px}.awr-row.hot time,.awr-row.hot span{color:var(--gold)}.awr-day>img{width:100%;height:180px;object-fit:cover;display:block}.awr-sunday-note{background:#fff;border:1px solid #cbbfae;padding:16px;text-align:center;font-weight:900;margin:10px 0}.awr-included{background:#fff;border:1px solid #d8d0c2;border-radius:8px;padding:14px}.awr-included h3{text-align:center;font:700 13px Arial}.awr-included p{font-size:11px;margin:7px 0}.awr-info{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1280px;margin:18px auto 0;border:1px solid #d8d0c2;border-radius:8px;background:#fff}.awr-info article{padding:16px 22px;border-right:1px solid #d8d0c2}.awr-info article:last-child{border:0}.awr-info b,.awr-info span{display:block;font-size:11px}.awr-info span{margin-top:5px;line-height:1.4}.awr-custom{padding:70px 8vw;text-align:center;background:#fff}.awr-custom h2{font-size:42px}.awr-closing{margin-top:10px;min-height:210px;background:#041b14 var(--close) 35% 55%/cover no-repeat;display:grid;grid-template-columns:1.1fr 1fr;color:#fff;position:relative}.awr-closing:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,16,.9),rgba(2,22,16,.28),rgba(2,22,16,.92))}.awr-closing>div{position:relative;z-index:2;padding:28px 6vw}.awr-closing-quote p{font:21px Georgia;margin:0}.awr-closing-quote h2{font-size:38px;color:var(--gold);max-width:400px}.awr-closing-book h2{font-size:27px;margin:0}.awr-closing-book span{color:var(--gold);font-size:11px;letter-spacing:.14em}.awr-closing-book p{font-size:11px}.awr-closing-book a{max-width:260px;text-align:center}.awr-quote{background:#fff;padding:18px 4vw;display:grid;grid-template-columns:1.1fr .8fr 2.3fr;align-items:center;gap:18px}.awr-quote blockquote{font-size:14px;margin:0}.awr-quote b{font-size:10px}.awr-quote div{display:flex;justify-content:space-between;gap:15px}.awr-quote span{font-size:10px}.awr-list{width:100vw;margin-left:calc(50% - 50vw);padding:80px 8vw;background:var(--cream)}.awr-list-head h1{font:70px Georgia}.awr-list-card{display:flex;justify-content:space-between;padding:25px;background:#fff;margin:12px 0;color:var(--ink)!important;text-decoration:none}
@media(max-width:900px){.awr-hero{height:720px}.awr-hero-copy{width:70%}.awr-price{top:auto;bottom:25px}.awr-intro{grid-template-columns:1fr}.awr-intro>img{height:260px}.awr-benefits{grid-template-columns:1fr 1fr}.awr-journey-grid{grid-template-columns:1fr 1fr}.awr-program-grid{grid-template-columns:1fr}.awr-info{grid-template-columns:1fr}.awr-info article{border-right:0;border-bottom:1px solid #ddd}.awr-closing{grid-template-columns:1fr}.awr-quote{grid-template-columns:1fr}.awr-quote div{flex-wrap:wrap}}
@media(max-width:600px){.awr-hero-copy{left:22px;top:35px;width:calc(100% - 44px)}.awr-hero h1{font-size:52px}.awr-price{right:20px}.awr-iconbar{gap:18px;padding:12px 15px;justify-content:space-between}.awr-iconbar span{font-size:18px}.awr-benefits,.awr-journey-grid{grid-template-columns:1fr}.awr-circle{width:180px;height:180px}.awr-program{padding-left:15px;padding-right:15px}}
/* Retreat sections must not inherit the older cream-brush spacing rules. */
.awpb-retreat_hero + .awpb-retreat_intro,
.awpb-retreat_intro + .awpb-retreat_journey,
.awpb-retreat_journey + .awpb-retreat_program,
.awpb-retreat_program + .awpb-retreat_details,
.awpb-retreat_details + .awpb-retreat_closing{padding-top:0!important;margin-top:0!important}
.awpb-retreat_intro.tone-cream,.awpb-retreat_program.tone-cream,.awpb-retreat_details.tone-cream{min-height:0!important;overflow:visible!important}
.awpb-retreat_intro.tone-cream::before,.awpb-retreat_intro.tone-cream::after,.awpb-retreat_program.tone-cream::before,.awpb-retreat_program.tone-cream::after,.awpb-retreat_details.tone-cream::before,.awpb-retreat_details.tone-cream::after{content:none!important;display:none!important}


/* ============================================================
   v2.2.0 — THE INNERSPACE EXPERIENCE · AWAKELIFE BREATHWORK
   All words remain live HTML. Photographs contain no UI/text.
   ============================================================ */
.awpb-bw_hero,.awpb-bw_intro,.awpb-bw_journey,.awpb-bw_deeper,.awpb-bw_elements,.awpb-bw_release,.awpb-bw_booking{padding:0!important;min-height:0!important;width:100%!important;max-width:none!important;font-family:Arial,sans-serif}
.awpb-bw_hero h1,.awpb-bw_intro h2,.awpb-bw_journey h2,.awpb-bw_journey h3,.awpb-bw_deeper h2,.awpb-bw_elements h2,.awpb-bw_elements h3,.awpb-bw_release h2,.awpb-bw_booking h2,.awpb-bw_booking h3{font-family:Georgia,serif;font-weight:400}
.awb-kicker{display:inline-block;color:#ddb35f;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.awb-kicker.dark{color:#9b6512}
.awb-body p{font-size:15px;line-height:1.72;margin:0 0 16px}
.awb-hero{min-height:700px;position:relative;background:#091711 var(--awb-img) var(--awb-x) var(--awb-y)/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.awb-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,10,.93),rgba(4,13,10,.7) 34%,rgba(4,13,10,.12) 70%,rgba(4,13,10,.42));opacity:max(.78,var(--awb-o))}.awb-hero-copy{position:relative;z-index:2;width:min(760px,58vw);padding:78px 7vw}.awb-hero h1{font-size:clamp(56px,6.5vw,104px);line-height:.9;letter-spacing:-.04em;margin:17px 0 16px;color:#fff}.awb-hero h2{font:italic 23px Georgia;color:#f0d39b;margin:0 0 23px}.awb-tags{font-size:10px;letter-spacing:.22em;font-weight:800;color:#ddd0b7}.awb-hero a,.awb-book a{display:inline-block;margin-top:28px;padding:15px 26px;border:1px solid #d0a34c;background:#c9993c;color:#10241d!important;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.13em}.awb-hero-whisper{position:absolute;z-index:2;right:6vw;bottom:45px;width:340px;padding-left:20px;border-left:1px solid #d0a34c;color:#eadbbf;font-size:11px;line-height:1.6;letter-spacing:.08em}
.awb-intro{display:grid;grid-template-columns:.92fr 1.08fr;background:#f6efe4;color:#17231e}.awb-intro-copy{padding:80px 6.5vw}.awb-intro h2{font-size:clamp(40px,4.4vw,70px);line-height:1.03;margin:16px 0 26px;color:#17231e}.awb-intro blockquote{margin:26px 0 0;padding:20px 0 0 22px;border-left:2px solid #b98222;color:#9c6818;font:italic 20px/1.55 Georgia}.awb-intro-photo{min-height:590px;background-size:cover;background-repeat:no-repeat}
.awb-journey{padding:68px 5vw 72px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(215,169,79,.16),transparent 34%),linear-gradient(180deg,#061b14,#092c21);color:#fff}.awb-journey>h2{font-size:43px;margin:10px 0 7px}.awb-sub{font:italic 17px Georgia;color:#cab58d}.awb-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:46px auto 0;max-width:1400px}.awb-steps article{padding:4px 16px 22px;position:relative}.awb-steps article:not(:last-child):after{content:"";position:absolute;right:-8px;top:62px;width:20px;height:1px;background:#8f6c31}.awb-stepno{display:block;color:#c1913b;font-size:9px;font-weight:800;letter-spacing:.12em}.awb-steps i{display:grid;width:62px;height:62px;margin:12px auto 18px;place-items:center;border:1px solid #b98831;border-radius:50%;font-size:23px;font-style:normal;color:#e1b65f}.awb-steps h3{font-size:19px;color:#e5bd67;margin:0 0 8px}.awb-steps p{font-size:11px;line-height:1.5;color:#d6d2c9}.awb-journey-close{margin-top:25px;color:#d9aa50;font:italic 22px Georgia}
.awb-deeper{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#07150f;color:#fff}.awb-deeper-photo{background-size:cover;background-repeat:no-repeat}.awb-deeper-copy{padding:78px 6vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#07150f,#0b281e)}.awb-deeper h2{font-size:clamp(38px,4vw,64px);line-height:1.04;margin:15px 0 24px;color:#f4ead9}.awb-deeper .awb-body{color:#e0ddd6}.awb-note{color:#d9a848;font:italic 19px Georgia}
.awb-elements-head{padding:34px 5vw 26px;text-align:center;background:#061b14;color:#fff}.awb-elements-head h2{font-size:30px;margin:8px 0}.awb-elements{display:grid;grid-template-columns:repeat(4,1fr);min-height:545px;background:#061b14}.awb-elements article{position:relative;background:var(--awb-el) center/cover no-repeat;border-right:1px solid rgba(205,159,72,.3);overflow:hidden}.awb-el-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,11,8,.04),rgba(3,11,8,.91) 83%)}.awb-el-copy{position:absolute;left:0;right:0;bottom:0;padding:34px 30px 38px;color:#fff}.awb-el-copy i{display:grid;width:50px;height:50px;place-items:center;border:1px solid #d0a14b;border-radius:50%;font-style:normal;color:#e2b458;font-size:21px;margin-bottom:17px}.awb-el-copy h3{font-size:27px;margin:0 0 11px;color:#fff2dc}.awb-el-copy p{font-size:12px;line-height:1.62;color:#ece5da}
.awb-release{display:grid;grid-template-columns:1fr 1fr}.awb-release-left{background:radial-gradient(circle at 0 100%,rgba(67,122,88,.2),transparent 45%),#08271e;color:#f3ebdf;padding:78px 6vw}.awb-release-right{background:#f6efe4;color:#17231e;padding:78px 6vw}.awb-release h2{font-size:clamp(38px,4vw,64px);line-height:1.05;margin:14px 0 23px}.awb-script{font:italic 26px/1.35 Georgia;color:#dfac4d;margin-top:28px}.awb-release-right>em{color:#a66f1d;font:italic 18px Georgia}.awb-release-right ul{padding:0;margin:24px 0;list-style:none}.awb-release-right li{padding:10px 0 10px 23px;border-bottom:1px solid #ddd2c1;position:relative;font-size:14px;line-height:1.5}.awb-release-right li:before{content:"•";position:absolute;left:3px;color:#b77b20}.awb-for-note{color:#9e681a;font:italic 20px/1.5 Georgia}
.awb-book{min-height:610px;position:relative;background:#06150f var(--awb-book) var(--awb-x) var(--awb-y)/cover no-repeat;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:70px 7vw;gap:60px}.awb-book-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,9,.95),rgba(3,12,9,.72),rgba(3,12,9,.85))}.awb-book-copy,.awb-details{position:relative;z-index:2}.awb-book h2{font-size:clamp(42px,4.5vw,72px);line-height:1.02;margin:14px 0 20px;color:#fff2dd}.awb-book h3{font-size:23px;margin:28px 0 4px}.awb-book-copy>p:not(.awb-script){color:#d7cbb7}.awb-details{border-left:1px solid rgba(213,168,81,.45);padding-left:42px}.awb-details>div{display:grid;grid-template-columns:34px 1fr;gap:0 10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.awb-details i{grid-row:1/3;font-style:normal;color:#dcaa49;font-size:22px}.awb-details small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#d4a143}.awb-details strong{font-size:13px;line-height:1.45;color:#f2eee7}
.awpb-bw_hero + .awpb-bw_intro,.awpb-bw_intro + .awpb-bw_journey,.awpb-bw_journey + .awpb-bw_deeper,.awpb-bw_deeper + .awpb-bw_elements,.awpb-bw_elements + .awpb-bw_release,.awpb-bw_release + .awpb-bw_booking{padding-top:0!important;margin-top:0!important}
@media(max-width:1050px){.awb-steps{grid-template-columns:repeat(3,1fr)}.awb-steps article:nth-child(3):after{display:none}.awb-elements{grid-template-columns:repeat(2,1fr)}.awb-elements article{min-height:480px}}
@media(max-width:760px){.awb-hero{min-height:700px}.awb-hero-copy{width:100%;padding:70px 26px 150px}.awb-hero h1{font-size:54px}.awb-hero-whisper{left:26px;right:26px;width:auto;bottom:34px}.awb-intro,.awb-deeper,.awb-release,.awb-book{grid-template-columns:1fr}.awb-intro-copy,.awb-deeper-copy,.awb-release-left,.awb-release-right{padding:54px 26px}.awb-intro-photo,.awb-deeper-photo{min-height:420px}.awb-steps{grid-template-columns:1fr 1fr}.awb-steps article:after{display:none!important}.awb-elements{grid-template-columns:1fr}.awb-elements article{min-height:500px;border-right:0;border-bottom:1px solid rgba(205,159,72,.3)}.awb-book{padding:58px 26px;gap:34px}.awb-details{border-left:0;border-top:1px solid rgba(213,168,81,.45);padding:28px 0 0}}


/* ============================================================
   v2.2.1 — TRUE FULL-WIDTH BUILDER CANVAS
   Presentation-only correction. Does not alter saved sections/content.
   ============================================================ */
body.awpb-enabled,
body.awpb-preview-mode{
  overflow-x:hidden!important;
}
body.awpb-enabled .awpb-page,
body.awpb-preview-mode .awpb-page{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
}
body.awpb-enabled .awpb-page > .awpb-section,
body.awpb-preview-mode .awpb-page > .awpb-section,
body.awpb-enabled .awpb-page .awb-hero,
body.awpb-enabled .awpb-page .awb-intro,
body.awpb-enabled .awpb-page .awb-journey,
body.awpb-enabled .awpb-page .awb-deeper,
body.awpb-enabled .awpb-page .awb-elements-head,
body.awpb-enabled .awpb-page .awb-elements,
body.awpb-enabled .awpb-page .awb-release,
body.awpb-enabled .awpb-page .awb-book{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Neutralise theme content wrappers only while an Awakelife Builder page is active. */
body.awpb-enabled #page,
body.awpb-enabled #content,
body.awpb-enabled .site,
body.awpb-enabled .site-content,
body.awpb-enabled .content-area,
body.awpb-enabled #primary,
body.awpb-enabled #main,
body.awpb-enabled .site-main,
body.awpb-enabled article.page,
body.awpb-enabled .entry-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* v2.2.2 — adjustable Breathwork image overlays */
.awb-intro-photo,.awb-deeper-photo{position:relative;overflow:hidden}
.awb-intro-photo .awb-photo-shade,.awb-deeper-photo .awb-photo-shade{
 position:absolute;inset:0;display:block;pointer-events:none;
 background:rgba(2,12,9,var(--awb-photo-overlay,.35));
}
.awb-elements article .awb-el-shade{
 background:
 linear-gradient(180deg,rgba(3,12,9,calc(var(--awb-photo-overlay,.35) * .45)) 0%,
 rgba(3,12,9,calc(var(--awb-photo-overlay,.35) * .75)) 52%,
 rgba(3,12,9,max(.72,var(--awb-photo-overlay,.35))) 100%)!important;
}
.awb-booking:before{
 opacity:var(--awb-photo-overlay,.45)!important;
}

/* ============================================================
   v2.2.3 — HERO OVERLAY CONTROL FIX
   Hero Overlay % now maps directly from 0% to 90%.
   ============================================================ */
.awpb-bw_hero .awb-hero-shade{
  position:absolute!important;
  inset:0!important;
  opacity:1!important;
  background:rgba(2,10,8,var(--awb-o,.60))!important;
  pointer-events:none!important;
  z-index:1!important;
}
.awpb-bw_hero .awb-hero-copy,
.awpb-bw_hero .awb-hero-whisper{
  position:relative;
  z-index:2!important;
}

/* v2.2.4 — Premium Innerspace reviews */
.awpb-review-wrap{
  width:min(1380px,calc(100% - 72px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:104px 0 112px!important;
  text-align:left!important;
}
.awpb-review-wrap>.awpb-eyebrow{text-align:center!important;margin-bottom:14px!important}
.awpb-review-wrap>h2{
  max-width:960px!important;margin:0 auto!important;text-align:center!important;
  font-size:clamp(48px,5vw,76px)!important;line-height:1.02!important;color:#14251e!important
}
.awpb-review-intro{
  width:min(700px,100%)!important;margin:20px auto 0!important;text-align:center!important;
  color:#657068!important;font-size:15px!important;line-height:1.7!important
}
.awpb-reviews{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;width:100%!important;max-width:none!important;margin:52px 0 0!important;
  padding:0!important;align-items:stretch!important
}
.awpb-reviews .awpb-review-card{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;
  min-height:390px!important;margin:0!important;padding:40px 38px 34px!important;
  display:flex!important;flex-direction:column!important;text-align:left!important;
  background:linear-gradient(155deg,#fffdfa 0%,#f5eee3 100%)!important;
  border:1px solid rgba(135,105,57,.22)!important;border-radius:22px!important;
  box-shadow:0 18px 45px rgba(54,45,32,.08)!important;overflow:hidden!important;position:relative!important
}
.awpb-reviews .awpb-review-card:nth-child(2){
  transform:translateY(-14px)!important;background:linear-gradient(155deg,#fffefb 0%,#eee4d4 100%)!important;
  box-shadow:0 24px 56px rgba(54,45,32,.12)!important
}
.awpb-review-quote{display:block!important;height:52px!important;margin:0 0 14px!important;color:#c58c2e!important;font:400 72px/.78 Georgia,serif!important}
.awpb-review-text{
  margin:0!important;padding:0!important;color:#263a32!important;
  font:400 17px/1.75 Georgia,serif!important;letter-spacing:0!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important
}
.awpb-review-person{
  margin-top:auto!important;padding-top:30px!important;border-top:1px solid rgba(140,111,66,.18)!important;
  display:flex!important;flex-direction:column!important;gap:6px!important
}
.awpb-review-person strong{color:#14251e!important;font:600 17px/1.3 Georgia,serif!important}
.awpb-review-person small{color:#a36d18!important;font:800 9px/1.3 Arial,sans-serif!important;letter-spacing:.16em!important}
@media(max-width:980px){
  .awpb-reviews{grid-template-columns:1fr 1fr!important}
  .awpb-reviews .awpb-review-card:nth-child(2){transform:none!important}
  .awpb-reviews .awpb-review-card:last-child{grid-column:1/-1!important}
}
@media(max-width:680px){
  .awpb-review-wrap{width:calc(100% - 30px)!important;padding:70px 0 78px!important}
  .awpb-reviews{grid-template-columns:1fr!important;gap:16px!important;margin-top:34px!important}
  .awpb-reviews .awpb-review-card,.awpb-reviews .awpb-review-card:last-child{
    grid-column:auto!important;min-height:0!important;padding:32px 26px 28px!important
  }
  .awpb-review-wrap>h2{font-size:44px!important}
  .awpb-review-text{font-size:16px!important}
}

/* ============================================================
   v2.2.5 — STRUCTURALLY ISOLATED PREMIUM REVIEWS
   No awpb-inner / awpb-cards dependency: prevents legacy width collision.
   ============================================================ */
.awpb-section.awpb-cards:has(.awpb-review-stage){
  width:100%!important;max-width:none!important;overflow:visible!important;
}
.awpb-review-stage{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  width:calc(100% - 96px)!important;
  max-width:1440px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:96px 0 110px!important;
}
.awpb-review-heading{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  margin:0 auto 50px!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.awpb-review-heading h2{
  width:100%!important;max-width:none!important;margin:0!important;
  font-size:clamp(46px,5vw,72px)!important;line-height:1.03!important;
  text-align:center!important;color:#14251e!important;
}
.awpb-review-heading>p{
  max-width:680px!important;margin:18px auto 0!important;
  font:400 15px/1.7 Arial,sans-serif!important;color:#6a716c!important;
}
.awpb-review-grid{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:14px 0 0!important;
}
.awpb-review-grid>.awpb-review-card{
  box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  min-height:390px!important;margin:0!important;
  padding:42px 40px 36px!important;
  background:linear-gradient(150deg,#fffdf9,#f5ecdf)!important;
  border:1px solid rgba(151,112,53,.22)!important;border-radius:24px!important;
  box-shadow:0 20px 48px rgba(48,39,26,.09)!important;
  text-align:left!important;overflow:hidden!important;
}
.awpb-review-grid>.awpb-review-card:nth-child(2){
  transform:translateY(-14px)!important;
  box-shadow:0 28px 62px rgba(48,39,26,.13)!important;
}
.awpb-review-grid .awpb-review-quote{
  display:block!important;width:auto!important;height:52px!important;
  margin:0 0 18px!important;color:#c78d2c!important;
  font:400 76px/.72 Georgia,serif!important;text-align:left!important;
}
.awpb-review-grid .awpb-review-text{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
  color:#24362f!important;font:400 18px/1.72 Georgia,serif!important;
  text-align:left!important;white-space:normal!important;
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
.awpb-review-grid .awpb-review-person{
  width:100%!important;margin-top:auto!important;padding-top:30px!important;
  border-top:1px solid rgba(142,108,59,.18)!important;
}
.awpb-review-grid .awpb-review-person strong{
  display:block!important;color:#14251e!important;
  font:600 18px/1.3 Georgia,serif!important;
}
.awpb-review-grid .awpb-review-person small{
  display:block!important;margin-top:7px!important;color:#a86e13!important;
  font:800 9px/1.3 Arial,sans-serif!important;letter-spacing:.16em!important;
}
@media(max-width:1000px){
 .awpb-review-stage{width:calc(100% - 48px)!important}
 .awpb-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .awpb-review-grid>.awpb-review-card:nth-child(2){transform:none!important}
 .awpb-review-grid>.awpb-review-card:last-child{grid-column:1/-1!important}
}
@media(max-width:700px){
 .awpb-review-stage{width:calc(100% - 28px)!important;padding:68px 0 76px!important}
 .awpb-review-heading{margin-bottom:30px!important;padding:0 10px!important}
 .awpb-review-heading h2{font-size:42px!important}
 .awpb-review-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding-top:0!important}
 .awpb-review-grid>.awpb-review-card,
 .awpb-review-grid>.awpb-review-card:last-child{
   grid-column:auto!important;min-height:0!important;padding:32px 26px 28px!important
 }
 .awpb-review-grid .awpb-review-text{font-size:17px!important}
}

/* ============================================================
   v2.2.6 — DEDICATED INNERSPACE REVIEWS SECTION
   ============================================================ */
.awpb-section.awpb-reviews{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#f3ecdf!important;
}
.awrvs-shell{
  box-sizing:border-box!important;
  width:min(1420px,calc(100% - 80px))!important;
  max-width:1420px!important;
  margin:0 auto!important;
  padding:96px 0 110px!important;
}
.awrvs-head{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:900px!important;
  margin:0 auto 48px!important;
  padding:0 20px!important;
  text-align:center!important;
}
.awrvs-eyebrow{
  display:block!important;
  margin-bottom:14px!important;
  color:#a86f19!important;
  font:800 10px/1.2 Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.awrvs-head h2{
  margin:0!important;
  color:#102b23!important;
  font:400 clamp(48px,5vw,76px)/1.02 Georgia,serif!important;
  letter-spacing:-.025em!important;
}
.awrvs-head p{
  max-width:680px!important;
  margin:20px auto 0!important;
  color:#596860!important;
  font:400 16px/1.7 Arial,sans-serif!important;
}
.awrvs-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.awrvs-card{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  min-height:360px!important;
  margin:0!important;
  padding:40px 38px 34px!important;
  background:linear-gradient(150deg,#fffdfa,#f7efe4)!important;
  border:1px solid rgba(151,112,53,.24)!important;
  border-radius:22px!important;
  box-shadow:0 16px 42px rgba(48,39,26,.08)!important;
  overflow:hidden!important;
}
.awrvs-card:nth-child(2){
  transform:translateY(-12px)!important;
  box-shadow:0 24px 56px rgba(48,39,26,.12)!important;
}
.awrvs-quote{
  display:block!important;
  height:54px!important;
  margin:0 0 18px!important;
  color:#c98f2d!important;
  font:400 76px/.75 Georgia,serif!important;
  text-align:left!important;
}
.awrvs-copy{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#263a32!important;
  font:400 18px/1.75 Georgia,serif!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
.awrvs-person{
  margin-top:auto!important;
  padding-top:28px!important;
  border-top:1px solid rgba(140,108,59,.18)!important;
}
.awrvs-person strong{
  display:block!important;
  color:#102b23!important;
  font:600 18px/1.3 Georgia,serif!important;
}
.awrvs-person span{
  display:block!important;
  margin-top:6px!important;
  color:#a86f19!important;
  font:800 9px/1.3 Arial,sans-serif!important;
  letter-spacing:.15em!important;
}
@media(max-width:980px){
  .awrvs-shell{width:calc(100% - 48px)!important}
  .awrvs-grid{grid-template-columns:1fr 1fr!important}
  .awrvs-card:nth-child(2){transform:none!important}
  .awrvs-card:last-child{grid-column:1/-1!important}
}
@media(max-width:680px){
  .awrvs-shell{width:calc(100% - 28px)!important;padding:68px 0 78px!important}
  .awrvs-head{margin-bottom:32px!important;padding:0 8px!important}
  .awrvs-head h2{font-size:42px!important}
  .awrvs-grid{grid-template-columns:1fr!important;gap:16px!important}
  .awrvs-card,.awrvs-card:last-child{grid-column:auto!important;min-height:0!important;padding:32px 26px 28px!important}
  .awrvs-copy{font-size:17px!important}
}

/* ============================================================
   v2.2.7 — DEDICATED REVIEWS CLASS COLLISION FIX
   The section itself is .awpb-reviews. Older CSS used that same
   class for a card grid. Reset the SECTION to a normal block.
   ============================================================ */
.awpb-page > section.awpb-section.awpb-reviews{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:0!important;
  align-items:initial!important;
  justify-items:initial!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#f3ecdf!important;
  overflow:visible!important;
}
.awpb-page > section.awpb-section.awpb-reviews > .awrvs-shell{
  display:block!important;
  box-sizing:border-box!important;
  width:min(1420px,calc(100% - 80px))!important;
  max-width:1420px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:96px 0 110px!important;
}
.awpb-page > section.awpb-section.awpb-reviews .awrvs-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.awpb-page > section.awpb-section.awpb-reviews .awrvs-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
@media(max-width:980px){
  .awpb-page > section.awpb-section.awpb-reviews > .awrvs-shell{
    width:calc(100% - 48px)!important;
  }
  .awpb-page > section.awpb-section.awpb-reviews .awrvs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .awpb-page > section.awpb-section.awpb-reviews > .awrvs-shell{
    width:calc(100% - 28px)!important;
    padding:68px 0 78px!important;
  }
  .awpb-page > section.awpb-section.awpb-reviews .awrvs-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ============================================================
   v2.2.9 — ONLINE SANGHA PUBLIC LANDING PAGE
   Premium, public-first introduction before Journey registration.
   ============================================================ */
#online-sangha-hero .awpb-shade{background:linear-gradient(90deg,rgba(4,30,23,.88) 0%,rgba(4,30,23,.66) 52%,rgba(4,30,23,.22) 100%)!important}
#online-sangha-hero .awpb-hero-copy{max-width:1040px!important}
#online-sangha-hero h1{max-width:820px!important}
#online-sangha-hero .awpb-copy{font-size:20px!important;max-width:690px!important}
#online-sangha-hero .awpb-btn{border-radius:999px!important;padding:15px 24px!important;box-shadow:0 10px 30px rgba(0,0,0,.14)}
#what-is-online-sangha .awpb-split-copy .awpb-inner{max-width:620px}
#what-you-will-find .awpb-card-wrap,#your-awakelife-journey .awpb-card-wrap{padding-top:92px!important;padding-bottom:96px!important}
#what-you-will-find .awpb-cards article,#your-awakelife-journey .awpb-cards article{border-radius:22px!important;padding:34px 30px!important;min-height:245px!important;transition:transform .2s ease,box-shadow .2s ease}
#what-you-will-find .awpb-cards article:hover,#your-awakelife-journey .awpb-cards article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(22,44,34,.10)}
#live-gatherings{background:#0a3329!important;color:#f7f2e7!important}
#live-gatherings .awpb-split-copy{background:linear-gradient(135deg,#0a3329,#154b3b)}
#live-gatherings .awpb-btn{border-radius:999px!important;background:#d4a64f!important}
#walking-each-other-home .awpb-btn{border-radius:999px!important}
#who-is-it-for .awpb-text-copy{max-width:850px;margin:auto}
#who-is-it-for .awpb-copy{font-size:18px;line-height:1.9;max-width:780px}
#sangha-quote{background:#071c13!important}
#join-online-sangha{padding:115px 0!important;background:linear-gradient(135deg,#c59642,#e1b968)!important}
#join-online-sangha h2{max-width:940px;margin:auto}
#join-online-sangha .awpb-copy{max-width:720px;margin:24px auto 0;font-size:17px}
#join-online-sangha .awpb-btn{background:#0b392d!important;color:#fff!important;border-radius:999px!important;padding:16px 28px!important}
@media(max-width:800px){
 #online-sangha-hero .awpb-copy{font-size:17px!important}
 #what-you-will-find .awpb-card-wrap,#your-awakelife-journey .awpb-card-wrap{padding-top:72px!important;padding-bottom:72px!important}
 #join-online-sangha{padding:82px 0!important}
}
