/* =====================================================
   ABOUT HERO SECTION – FIXED HEIGHT VERSION
   ===================================================== */

.about-hero {
  position: relative;
  height: 400px;              /* Desktop fixed height */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Background Image */
.about-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Overlay */
.about-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.55),
    rgba(0, 0, 0, 0.45)
  );
  z-index: 2;
}

/* Content */
.about-hero-container {
  position: relative;
  z-index: 3;
  max-width: 1100px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
}

/* Title */
.about-hero-title {
  font-size: 48px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 15px;
  letter-spacing: -0.5px;
}

/* Subtitle */
.about-hero-subtitle {
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto;
  opacity: 0.95;
}

/* =====================================================
   MOBILE OPTIMISATION
   ===================================================== */

@media (max-width: 768px) {

  .about-hero {
    height: 220px;          /* Compact mobile height */
  }

  .about-hero-title {
    font-size: 26px;
  }

  .about-hero-subtitle {
    font-size: 14px;
  }

}

/* =====================================================
   WHO WE ARE – PREMIUM VERSION
   ===================================================== */

.who-we-are {
  background: #ebe1d5;
  padding: 120px 0;
  position: relative;
}

.who-container {
  width: 88%;
  max-width: 1250px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

/* LEFT CONTENT */
.who-content {
  flex: 1;
}

.who-content h2 {
  font-size: 36px;
    font-weight: 300;
  letter-spacing: normal;
    color: #2a2622;
}
.who-content h2 span {
  color: #a8643f;
}

.who-content h3 {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #6a5d50;
}

.who-content p {
  font-size: 15px;
  line-height: 1.9;
  color: #3f3a35;
  margin-bottom: 18px;
  max-width: 560px;
}

/* RIGHT IMAGE */
.who-image {
  flex: 1;
  position: relative;
}

.who-image img {
  width: 100%;
  display: block;
  border-radius: 18px;
  box-shadow: 
    0 25px 60px rgba(0, 0, 0, 0.12),
    0 8px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.5s ease;
}

.who-image img:hover {
  transform: translateY(-6px);
}

/* Responsive */
@media (max-width: 992px) {
  .who-container {
    flex-direction: column;
    gap: 50px;
  }

  .who-content h2 {
    font-size: 34px;
  }
}

/* =====================================================
   MISSION / VISION – PREMIUM VERSION
   ===================================================== */

.mp-mission-section {
  background: #e0d0be;
  padding: 80px 0;
  position: relative;
}

.mp-mission-wrapper {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;

  display: flex;
  gap: 30px;
  align-items: stretch;
}

/* Equal Columns */
.mp-col {
  flex: 1;
}

/* Image Column */
.mp-image-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
  display: block;
  box-shadow:
    0 30px 70px rgba(0,0,0,0.14),
    0 10px 25px rgba(0,0,0,0.08);
}

/* Mission / Vision Box */
.mp-box {
  background: #ffffff;
  padding: 70px 55px;
  border-radius: 22px;
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.10),
    0 10px 25px rgba(0, 0, 0, 0.05);

  display: flex;
  flex-direction: column;
  justify-content: center;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mp-box:hover {
  transform: translateY(-8px);
  box-shadow:
    0 35px 85px rgba(0, 0, 0, 0.15),
    0 15px 30px rgba(0, 0, 0, 0.07);
}

/* Headings */
.mp-box h2,
.mp-box h3 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #2a2622;

}

/* Paragraph */
.mp-box p {
  font-size: 15px;
  color: #4a4540;
  margin-bottom: 16px;
}

/* Responsive */
@media (max-width: 1100px) {
  .mp-mission-wrapper {
    flex-direction: column;
  }

  .mp-box {
    padding: 50px 35px;
  }
}
/* ===============================
   CAREVILLA DIFFERENCE REFINED
================================ */

.mp-carevilla-section {
  position: relative;
  padding: 160px 0; /* Increased padding */
  background-image: url('https://mindportcarevilla.com/wp-content/uploads/2026/02/abt_parallax.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #ffffff;
}

.mp-carevilla-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(8,18,28,0.5),
    rgba(8,18,28,0.5)
  );
  z-index: 1;
}

.mp-carevilla-container {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 1300px;
  margin: 0 auto;
}

/* ================= HEADER ================= */

.mp-carevilla-header {
  max-width: 900px;
  margin-bottom: 40px;
}

.mp-subtitle {
  font-size: 17px;
  letter-spacing: 0.5px;
  opacity: 0.75;
  display: block;
  margin-bottom: 15px;
}

.mp-carevilla-header h2 {
  font-size: 36px;
  font-weight: 300;
  letter-spacing: normal;
  margin-bottom: 20px;
}

.mp-carevilla-header p {
  font-size: 16px;
   opacity: 1;
}

/* ================= GRID ================= */

.mp-benefits-grid {
  display: flex;
  gap: 60px;
}

.mp-benefit-card {
  flex: 1;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  padding: 60px 50px; /* Increased padding */
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 25px 60px rgba(0,0,0,0.35);
}

/* Card Heading */
.mp-benefit-card h3 {
  font-size: 27px;
  margin-bottom: 10px;
  font-weight: 300;
  letter-spacing: normal;
}

/* LINE BELOW CARD HEADING */
.mp-benefit-card h3::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: rgba(255,255,255,0.4);
  margin-top: 15px;
  margin-bottom: 30px;
}

/* Benefit Items */
.mp-benefit-item {
  margin-bottom: 28px;
}

.mp-benefit-item h4 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 6px;
}

.mp-benefit-item p {
  font-size: 15px;
  line-height: 1.7;
  opacity: 0.85;
}

/* Responsive */
@media (max-width: 992px) {
  .mp-benefits-grid {
    flex-direction: column;
  }

  .mp-carevilla-header h2 {
    font-size: 38px;
  }
}
.mp-carevilla-section.reveal {
  transform: none !important;
}
/* ===============================
   PREMIUM LIST STYLING
================================ */

.mp-intro {
  margin-bottom: 25px;
  opacity: 0.9;
  line-height: 1.7;
}

/* Remove default bullets */
.mp-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Basic list items */
.mp-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  line-height: 1.7;
  opacity: 0.9;
}

/* Custom elegant bullet */
.mp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  background: #c8a96a; /* warm gold accent */
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(200,169,106,0.6);
}

/* Right column styled list (Title + description) */
.mp-benefit-points li {
  padding-left: 0;
  margin-bottom: 20px;
}

.mp-benefit-points li::before {
  display: none;
}

.mp-benefit-points strong {
  display: block;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 6px;
}

.mp-benefit-points span {
  display: block;
  font-size: 15px;
  line-height: 1.7;
  opacity: 0.85;
}

/* ===============================
   HOLISTIC 3 COLUMN SECTION
================================ */

.mp-holistic-section {
  background: #e0d0be;
  padding: 120px 0;
}

.mp-holistic-wrapper {
  width: 92%;
  max-width: 1400px;
  margin: 0 auto;

  display: flex;
  gap: 30px;
  align-items: center;
}

/* Columns */
.mp-holistic-col {
  flex: 1;
}

/* Headings */
.mp-holistic-col h2 {
  font-size: 34px;
  margin-bottom: 10px;
  font-weight: 300;
  letter-spacing: normal;
}

.mp-holistic-col h2 span {
  color: #a8643f;
}


.mp-holistic-col h3 {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 18px;
  color: #2d2a26;
}

/* Paragraph */
.mp-holistic-col p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #4a4540;
}

/* Bullet List Styling */
.mp-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mp-bullet-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  line-height: 1.7;
  color: #3f3a36;
}

.mp-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  background: #b58b55;
  border-radius: 50%;
}

/* Center Image */
.mp-holistic-center img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
  display: block;
}

/* Responsive */
@media (max-width: 1000px) {
  .mp-holistic-wrapper {
    flex-direction: column;
  }
}


/* =====================================
   FOUNDER SECTION – SINGLE COLUMN DESIGN
===================================== */

.mp-founder-section {
  padding: 120px 20px;
  text-align: center;
  background: #ebe1d5;

}

.mp-founder-wrapper {
  max-width: 820px;
  margin: 0 auto;
}

/* Founder Image (Round) */
.mp-founder-image {
  width: 240px;
  height: 240px;
  margin: 0 auto 40px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
  position: relative;
}

.mp-founder-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Soft decorative glow */
.mp-founder-image::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0,0,0,0.05), transparent);
  top: -30px;
  left: -30px;
  z-index: -1;
  border-radius: 50%;
}

/* Heading */
.mp-founder-heading {
  font-size: 44px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 0px;
  letter-spacing: -0.5px;
}

.mp-founder-heading span {
  display: block;
  font-size: 50px;
  font-weight: 600;
}

/* Quote Area */
.mp-quote-wrapper {
  position: relative;
  padding: 0 20px;
  margin-bottom: 40px;
}

.mp-quote-mark {
  font-size: 70px;
  font-weight: 600;
  opacity: 0.08;
  line-height: 1;
  margin-bottom: 10px;
}

.mp-founder-quote {
  font-size: 19px;
  line-height: 1.9;
  color: #444;
  font-weight: 400;
  margin: 0;
}

/* Signature */
.mp-founder-signature {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 20px;
}

/* Responsive */
@media (max-width: 768px) {

  .mp-founder-section {
    padding: 80px 20px;
  }

  .mp-founder-image {
    width: 200px;
    height: 200px;
  }

  .mp-founder-heading {
    font-size: 32px;
  }

  .mp-founder-heading span {
    font-size: 40px;
  }

  .mp-founder-quote {
    font-size: 17px;
  }
}
/* =====================================================
   PREMIUM 2-COLUMN TREATMENT HERO (SINGLE IMAGE CLEAN)
   ===================================================== */

.treatment-hero {
  background: #ebe1d4;
  padding: 110px 0 80px;
}

.treatment-hero-inner {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

/* LEFT SIDE */
.treatment-hero-content {
  flex: 1;
  max-width: 680px;
}

/* Eyebrow */
.treatment-eyebrow {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #6a5a4d;
  background: #e4d6c7;
  padding: 6px 12px;
  margin-bottom: 20px;
}

/* Main Title */
.treatment-title {
  line-height: 1.1;
   font-size: 36px;

  color: #2e2a27;
  margin-bottom: 30px;
}

.treatment-title span {

  color: #a8643f;
}

/* Paragraph */
.treatment-description {
  font-size: 15px;
  line-height: 1.7;
  color: #4b433c;
  margin-bottom: 18px;
}

/* RIGHT IMAGE */
.treatment-hero-image {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.treatment-hero-image img {
  width: 100%;
  max-width: 578px;
  height: auto;              /* IMPORTANT: prevent distortion */
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.12);
  display: block;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 1100px) {

  .treatment-hero-inner {
    flex-direction: column;
    gap: 50px;
  }

  .treatment-hero-content {
    max-width: 100%;
  }

  .treatment-hero-image {
    justify-content: center;
  }

  .treatment-hero-image img {
    max-width: 600px;
  }
}

@media (max-width: 768px) {

  .treatment-hero {
    padding: 70px 0 10px;
  }

  .treatment-title {
    font-size: 38px;
    line-height: 1.2;
  }

  .treatment-description {
    font-size: 15.5px;
  }
  .treatment-hero-image {
display: none;
}
}
/* =====================================================
   CORE THERAPEUTIC APPROACHES - SINGLE COLUMN LAYOUT
   ===================================================== */

/* THERAPY SECTION */

.therapy-approaches{
padding-top: 80px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 40px;

background: #e0d0be;
}

.therapy-wrapper{
max-width:1200px;
margin:auto;
padding:0 20px;
}

.therapy-header{
text-align:center;
margin-bottom:60px;
}

.therapy-header h2{
font-size:34px;
margin-bottom:10px;
}

.therapy-header h2 span{
color:#a8643f;
}

.therapy-header p{
max-width:900px;
margin:auto;
line-height:1.6;
color:#555;
padding-bottom: 10px;
}


/* GRID */

.therapy-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}

/* CARD */

.therapy-card{
background:#fff;
border-radius:14px;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:0.3s;
}

.therapy-card:hover{
transform:translateY(-6px);
box-shadow:0 15px 35px rgba(0,0,0,0.1);
}

.therapy-image{
height:220px;
overflow:hidden;
}

.therapy-image img{
width:100%;
height:100%;
object-fit:cover;
}

.therapy-content{
padding:22px;
}

.therapy-content h3{
font-size:18px;
margin-bottom:10px;
}

.therapy-content p{
font-size:14px;
line-height:1.6;
color:#666;
}

/* RESPONSIVE */

@media(max-width:900px){
.therapy-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.therapy-grid{
grid-template-columns:1fr;
}
}

/* SECTION core value accordion*/

.values-accordion-section{
padding:80px 60px;
background:#ab6340;
}

/* WRAPPER */

.accordion-wrapper{
display:flex;
height:320px;
gap:12px;
}

/* PANEL */

.accordion-item{
flex:0.7;
border-radius:40px;
position:relative;
cursor:pointer;
overflow:hidden;
transition:all .6s ease;
display:flex;
align-items:flex-end;

background-size:cover;
background-position:center;
}

/* DARK OVERLAY */

.accordion-item::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.45);
z-index:1;
}

/* ACTIVE PANEL */

.accordion-item.active{
flex:3;
}

/* TITLE */

.accordion-title{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%) rotate(-90deg);
font-size:18px;
color:white;
letter-spacing:1px;
white-space:nowrap;
font-weight:600;
z-index:2;
}
.values-heading{
text-align:center;
margin-bottom:40px;
}

.values-heading h2{
font-size:34px;
font-weight:300;
letter-spacing:1px;
color:#ffffff;
margin:0;
}
/* CONTENT */

.accordion-content{
opacity:0;
padding:40px;
color:white;
transition:opacity .4s ease;
max-width:350px;
z-index:2;
position:relative;
}

.accordion-item.active .accordion-content{
opacity:1;
}

.accordion-item.active .accordion-title{
display:none;
}

.accordion-content h3{
margin-bottom:10px;
font-size:22px;
}

.accordion-content p{
font-size:15px;
line-height:1.6;
}

/* BACKGROUND IMAGES */

.accordion-item:nth-child(1){
background-image:url("../images/program1.webp");
}

.accordion-item:nth-child(2){
background-image:url("../images/program2.webp");
}

.accordion-item:nth-child(3){
background-image:url("../images/program3.webp");
}

.accordion-item:nth-child(4){
background-image:url("../images/program4.webp");
}

.accordion-item:nth-child(5){
background-image:url("../images/program5.webp");
}
/* MOBILE */
@media(max-width:900px){

.values-accordion-section{
padding:40px 20px;
}

/* wrapper becomes vertical */

.accordion-wrapper{
flex-direction:column;
height:auto;
gap:10px;
}

/* panels become full width */

.accordion-item{
flex:none;
width:100%;
height:auto;
border-radius:18px;
padding:20px;
}

/* remove vertical title */

.accordion-title{
position:relative;
transform:none;
left:auto;
top:auto;
font-size:18px;
margin-bottom:10px;
display:block;
}

/* content hidden unless active */

.accordion-content{
opacity:1;
max-height:0;
overflow:hidden;
padding:0;
transition:max-height .4s ease;
}

/* expanded */

.accordion-item.active .accordion-content{
max-height:200px;
margin-top:10px;
}

/* keep overlay working */

.accordion-item::before{
border-radius:18px;
}

}


/* ================================
   INNER PAGE BANNER
================================ */

.mp-inner-banner{
background:#e0d0be;
padding:25px;
margin-top:10px;
}

/* container */

.mp-banner-container{
max-width:1400px;
margin:auto;
}

/* image wrapper */

.mp-banner-image{
position:relative;
height:400px;
border:6px solid #ebe1d4;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
}

/* banner image */

.mp-banner-image img{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
display:block;
}

/* overlay */

.mp-banner-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.35);
z-index:1;
}

/* content */

.mp-banner-content{
position:relative;
z-index:2;
text-align:center;
color:#fff;
}

/* heading */

.mp-banner-content h1{
font-size:48px;
font-weight:300;
margin-bottom:8px;
}

/* breadcrumb */

.mp-breadcrumb{
font-size:15px;
color:#fff;
display:flex;
justify-content:center;
gap:6px;
}

.mp-breadcrumb a{
color:#fff;
text-decoration:none;
}

.mp-breadcrumb .current{
opacity:.9;
}

/* ================================
   MOBILE
================================ */

@media(max-width:900px){

.mp-banner-image{
height:260px;
}

.mp-banner-content h1{
font-size:32px;
}

}