.elementor-2505 .elementor-element.elementor-element-2cdfda9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-8eb5d95 *//* =========================================
   PLUS-SIZE PAGE – ALIGN WITH SITE STYLES
   ========================================= */

/* Brand tokens (fallbacks if root isn’t set elsewhere) */
:root{
  --brand-navy:#3a1c52;
  --brand-pink:#ed3d8f;
  --text:#333333;
}

/* Containers & spacing — match Wedding page rhythm */
.plus-wrap{max-width:1200px !important; margin:60px auto !important; padding:0 20px !important;}
.stack-40 > * + *{margin-top:40px !important;}
.stack-30 > * + *{margin-top:30px !important;}
.stack-20 > * + *{margin-top:20px !important;}

/* Typography scale (same as Wedding page) */
.plus-wrap .h1,
.plus-hero .h1{font-size:38px !important; color:var(--brand-navy) !important; margin:0 0 10px !important; font-weight:600 !important;}
.plus-wrap .h2{font-size:24px !important; color:var(--brand-pink) !important; margin:0 0 30px !important; font-weight:600 !important;}
.plus-wrap p, .plus-wrap .lead{font-size:18px !important; line-height:1.7 !important; color:var(--text) !important;}

/* Cards/shadows/radius to match designer cards */
.card{background:#fff !important; border-radius:12px !important; box-shadow:0 5px 20px rgba(0,0,0,.05) !important; border:1px solid rgba(0,0,0,.06) !important; overflow:hidden !important;}
.card-body{padding:24px !important;}

/* Image tiles consistent fit */
.tile-grid img{height:280px !important; object-fit:cover !important; display:block !important;}
@media (max-width:640px){ .tile-grid img{height:240px !important;} }

/* Bands/backgrounds */
.band{background:#f0eff4 !important; padding:60px 0 !important;}

/* CTA wide (keep your pink-on-white behaviour) */
.cta-wide .h2{color:#fff !important;}
.cta-wide .lead{color:#fff !important;}

/* =========================================
   BUTTONS — EXACT SITE BEHAVIOUR
   Pink background + white text; hover = white with pink outline + pink text
   (normal weight text)
   ========================================= */
.rb-btn,
.plus-wrap .rb-btn,
.plus-hero .rb-btn{
  display:inline-block !important;
  padding:12px 24px !important;
  border-radius:30px !important;
  text-decoration:none !important;
  border:2px solid var(--brand-pink) !important;
  background:var(--brand-pink) !important;
  color:#ffffff !important;
  font-weight:400 !important;   /* not bold */
  line-height:1 !important;
  transition:all .25s ease !important;
}

.rb-btn:hover,
.plus-wrap .rb-btn:hover,
.plus-hero .rb-btn:hover{
  background:#ffffff !important;
  color:var(--brand-pink) !important;
  border-color:var(--brand-pink) !important;
}

/* In case theme paints visited links differently */
.rb-btn:visited{color:#ffffff !important;}
.rb-btn:hover:visited{color:var(--brand-pink) !important;}

/* Optional: unify any legacy .book-btn on this page to match */
.plus-wrap .book-btn{
  display:inline-block !important;
  padding:12px 24px !important;
  border-radius:30px !important;
  text-decoration:none !important;
  border:2px solid var(--brand-pink) !important;
  background:var(--brand-pink) !important;
  color:#ffffff !important;
  font-weight:400 !important;
  line-height:1 !important;
  transition:all .25s ease !important;
}
.plus-wrap .book-btn:hover{
  background:#ffffff !important; color:var(--brand-pink) !important; border-color:var(--brand-pink) !important;
}

/* Ensure Avada/utility classes don’t darken or uppercase buttons */
.plus-wrap .rb-btn, .plus-wrap .book-btn{ text-transform:none !important; letter-spacing:0 !important; }

/* Accessibility focus */
.rb-btn:focus, .book-btn:focus{outline:2px dashed var(--brand-navy) !important; outline-offset:3px !important;}/* End custom CSS */