/* =============================================================
   HypnotherapyForConfidence.com — About Page
   Page-specific styles (prefix: ab-). Extends base.css.
   Author: Creaa Designs | https://www.creaadesigns.com
   ============================================================= */

/* ---------- 1. EDITORIAL HERO ---------- */
.ab-hero{
  position:relative;
  padding-top:clamp(140px,18vh,210px);
  padding-bottom:clamp(60px,9vw,120px);
  background:
    radial-gradient(120% 80% at 85% 0%,rgba(201,162,75,.10),transparent 55%),
    linear-gradient(180deg,var(--ivory),var(--warm-white));
  overflow:hidden;
}
.ab-hero-glow{
  position:absolute;top:-20%;left:-12%;width:60vmax;height:60vmax;border-radius:50%;
  background:radial-gradient(circle,rgba(110,139,163,.16),transparent 62%);
  pointer-events:none;
}
.ab-hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(36px,5vw,80px);align-items:center;
}
.ab-hero-copy h1{margin:18px 0 26px}
.ab-accent{color:var(--champagne);font-style:italic}
.ab-hero-sig{margin-top:20px;color:var(--text-soft);max-width:56ch}
.ab-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.ab-hero-visual{position:relative}
.ab-portrait{
  aspect-ratio:567/760;max-width:440px;margin-inline:auto;
}
.ab-portrait img{object-position:50% 18%}
.ab-portrait-chip{
  position:absolute;left:-6%;bottom:6%;
  display:flex;align-items:center;gap:13px;
  padding:14px 18px;border-radius:18px;
  box-shadow:var(--shadow);max-width:280px;
}
.ab-portrait-chip .ic{
  flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--champagne),var(--champagne-soft));color:#1c1304;
}
.ab-portrait-chip .ic svg{width:20px;height:20px}
.ab-portrait-chip b{display:block;font-size:.92rem;color:var(--heading);line-height:1.3}
.ab-portrait-chip span{font-size:.78rem;color:var(--text-soft)}

/* ---------- 2. PROFESSIONAL JOURNEY ---------- */
.ab-jour-grid{
  display:grid;grid-template-columns:.95fr 1.05fr;
  gap:clamp(36px,5vw,76px);align-items:start;
}
.ab-jour-intro h2{margin:18px 0 22px}
.ab-jour-intro p{margin-bottom:16px;color:var(--text-soft)}

.ab-timeline{position:relative;padding-left:34px}
.ab-timeline::before{
  content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(180deg,var(--champagne),var(--gold-line),transparent);
}
.ab-tl-item{position:relative;padding-bottom:38px}
.ab-tl-item:last-child{padding-bottom:0}
.ab-tl-dot{
  position:absolute;left:-34px;top:4px;width:20px;height:20px;border-radius:50%;
  background:var(--warm-white);border:2px solid var(--champagne);
  box-shadow:0 0 0 5px rgba(201,162,75,.12);
}
.ab-tl-year{
  display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  font-weight:600;color:var(--champagne);margin-bottom:6px;
}
.ab-tl-item h4{margin-bottom:8px}
.ab-tl-item p{color:var(--text-soft);max-width:54ch}

/* ---------- 3. MISSION & VISION ---------- */
.ab-mv-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px);
}
.ab-mv-card{
  position:relative;border-radius:var(--radius-lg);padding:clamp(32px,4vw,52px);
  box-shadow:var(--shadow-sm);overflow:hidden;
  transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);
}
.ab-mv-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.ab-mv-mission{background:linear-gradient(160deg,var(--soft-beige),var(--ivory));border:1px solid var(--gold-line)}
.ab-mv-vision{background:linear-gradient(160deg,var(--deep-navy),var(--navy-soft));color:#E8F0F4}
.ab-mv-vision h3{color:#fff}
.ab-mv-vision p{color:#B9C8D4}
.ab-mv-ic{
  display:grid;place-items:center;width:60px;height:60px;border-radius:18px;margin-bottom:22px;
}
.ab-mv-mission .ab-mv-ic{background:rgba(201,162,75,.16);color:#9a7825}
.ab-mv-vision .ab-mv-ic{background:rgba(201,162,75,.2);color:var(--champagne-soft)}
.ab-mv-ic svg{width:30px;height:30px}
.ab-mv-card h3{margin-bottom:14px}
.ab-mv-card p{max-width:48ch}

/* ---------- 4. HEALING PHILOSOPHY ---------- */
.ab-philosophy{position:relative;overflow:hidden}
.ab-phil-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(32px,4.5vw,72px);align-items:center;
}
.ab-phil-media{aspect-ratio:4/3}
.ab-phil-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:34px 24px 18px;font-size:.84rem;letter-spacing:.04em;color:#fff;
  background:linear-gradient(0deg,rgba(15,28,44,.82),transparent);
}
.ab-q-mark{
  font-family:var(--font-display);font-size:3.4rem;line-height:0;color:var(--champagne);
  display:block;margin-bottom:6px;
}
.ab-pullquote{
  font-family:var(--font-display);font-weight:500;font-style:italic;
  font-size:clamp(1.5rem,2.8vw,2.35rem);line-height:1.25;color:#fff;margin:18px 0 24px;
}
.ab-phil-text{color:#B9C8D4;max-width:54ch}

/* ---------- 5. APPROACH PILLARS ---------- */
.ab-pillars{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,30px);
}
.ab-pillar{
  background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.7);
  border-radius:var(--radius);padding:clamp(24px,2.6vw,34px);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);
}
.ab-pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ab-pillar-ic{
  display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin-bottom:18px;
  background:linear-gradient(135deg,var(--champagne),var(--champagne-soft));color:#1c1304;
  box-shadow:0 12px 26px -12px rgba(201,162,75,.7);
}
.ab-pillar-ic svg{width:26px;height:26px}
.ab-pillar h4{margin-bottom:10px}
.ab-pillar p{font-size:.95rem;color:var(--text-soft)}

/* ---------- 6. EXPERIENCE / STATS ---------- */
.ab-stat-band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);
  border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);
  padding-block:clamp(34px,5vw,56px);
}
.ab-stat{text-align:center;position:relative}
.ab-stat + .ab-stat::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:54px;background:rgba(255,255,255,.12);
}
.ab-stat b{
  display:block;font-family:var(--font-display);font-weight:560;
  font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--champagne-soft);
}
.ab-stat span{display:block;margin-top:12px;font-size:.92rem;color:#CBD9CF;letter-spacing:.02em}

/* ---------- 7. ETHICAL & CLIENT-CENTRED ---------- */
.ab-ethics-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(36px,5vw,76px);align-items:center;
}
.ab-ethics-copy h2{margin:18px 0 22px}
.ab-ethics-copy p{margin-bottom:16px;color:var(--text-soft)}
.ab-ethics-list{display:grid;gap:16px}
.ab-ethics-list li{
  display:flex;gap:18px;align-items:flex-start;
  background:var(--surface);border:1px solid rgba(22,38,58,.05);
  border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);
}
.ab-ethics-list li:hover{transform:translateX(6px);box-shadow:var(--shadow)}
.ab-eth-ic{
  flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
  background:rgba(201,162,75,.14);color:#9a7825;
}
.ab-eth-ic svg{width:24px;height:24px}
.ab-ethics-list b{display:block;color:var(--heading);margin-bottom:2px}
.ab-ethics-list span{font-size:.92rem;color:var(--text-soft)}

/* ---------- 8. PROFESSIONAL VALUES ---------- */
.ab-values{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);
}
.ab-value{
  border-radius:var(--radius);padding:clamp(26px,3vw,38px);text-align:center;
  transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);
}
.ab-value:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ab-val-ic{
  display:grid;place-items:center;width:58px;height:58px;border-radius:50%;
  margin:0 auto 18px;border:1px solid var(--gold-line);color:var(--champagne);
  background:rgba(255,255,255,.5);
}
.ab-val-ic svg{width:27px;height:27px}
.ab-value h4{margin-bottom:8px}
.ab-value p{font-size:.93rem;color:var(--text-soft);max-width:34ch;margin-inline:auto}

/* ---------- 9. WHY CLIENTS CHOOSE VIBHA ---------- */
.ab-why{
  background:
    radial-gradient(90% 120% at 50% 0%,rgba(201,162,75,.12),transparent 60%),
    linear-gradient(160deg,var(--deep-navy),var(--navy-soft));
  color:#E8F0F4;
}
.ab-why-inner{max-width:760px;margin-inline:auto;text-align:center}
.ab-why-inner h2{color:#fff;margin:18px 0 18px}
.ab-why-inner p{color:#B9C8D4;margin-inline:auto;margin-bottom:30px}

/* ---------- 10. CTA ---------- */
.ab-cta{
  background:
    radial-gradient(80% 120% at 50% 0%,rgba(201,162,75,.14),transparent 60%),
    linear-gradient(160deg,var(--forest),var(--forest-soft));
  color:#EAF3ED;text-align:center;
}
.ab-cta-inner{max-width:720px;margin-inline:auto}
.ab-cta-inner h2{color:#fff;margin:18px 0 18px}
.ab-cta-inner p{color:#CDDCD2;margin-inline:auto;margin-bottom:32px}
.ab-cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width:1024px){
  .ab-pillars{grid-template-columns:repeat(2,1fr)}
  .ab-values{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ab-hero-grid,
  .ab-jour-grid,
  .ab-mv-grid,
  .ab-phil-grid,
  .ab-ethics-grid{grid-template-columns:1fr}
  .ab-hero-grid{gap:48px}
  .ab-portrait{max-width:380px}
  .ab-phil-grid{gap:36px}
  .ab-stat-band{grid-template-columns:1fr 1fr;gap:30px}
  .ab-stat:nth-child(3)::before,
  .ab-stat:nth-child(odd)::before{display:none}
}
@media (max-width:560px){
  .ab-pillars,
  .ab-values{grid-template-columns:1fr}
  .ab-stat-band{grid-template-columns:1fr}
  .ab-stat + .ab-stat::before{display:none}
  .ab-stat{padding-block:14px;border-top:1px solid rgba(255,255,255,.1)}
  .ab-portrait-chip{left:0;right:0;max-width:none;margin-inline:auto;justify-content:center}
}
