/* =========================================================
   Adi Yogpeeth — About Us
   Page-only CSS. Existing header/footer/global CSS untouched.
   ========================================================= */

.ayp-about-page{
  --about-forest:#173F35;
  --about-ivory:#FAF8F3;
  --about-sand:#F4EFE6;
  --about-terracotta:#B86A4B;
  --about-sage:#829487;
  --about-gold:#B79A63;
  --about-charcoal:#252825;
  --about-white:#fff;
  --about-border:rgba(23,63,53,.14);
  background:var(--about-ivory);
  color:var(--about-charcoal);
  overflow:hidden;
}
.ayp-about-page *{box-sizing:border-box}
.ayp-about-page img{max-width:100%}
.about-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.about-eyebrow{
  margin:0 0 15px;
  font:700 11px/1.35 Manrope,system-ui,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:var(--about-gold);
}
.ayp-about-page h1,
.ayp-about-page h2,
.ayp-about-page h3{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  letter-spacing:-.025em;
}
.ayp-about-page h1 em,
.ayp-about-page h2 em{
  font-style:italic;
  font-weight:400;
}
.ayp-about-page p{
  font-family:Manrope,system-ui,sans-serif;
}
.about-hero{
  min-height:clamp(610px,76vh,780px);
  position:relative;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  color:var(--about-ivory);
  background:var(--about-forest);
}
.about-hero__backdrop,
.about-hero__veil{
  position:absolute;
  inset:0;
}
.about-hero__backdrop img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.88;
}
.about-hero__veil{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(10,31,26,.84) 0%,rgba(10,31,26,.54) 48%,rgba(10,31,26,.22) 100%),
    linear-gradient(0deg,rgba(10,31,26,.82) 0%,rgba(10,31,26,.04) 65%);
}
.about-hero__content{
  position:relative;
  z-index:2;
  padding:100px 0 86px;
}
.about-hero h1{
  max-width:930px;
  margin:0;
  font-size:clamp(54px,7vw,88px);
  line-height:.91;
  color:var(--about-ivory);
}
.about-hero h1 em{color:#dfca9f}
.about-hero__intro{
  max-width:670px;
  margin:28px 0 27px;
  font-size:18px;
  line-height:1.75;
  color:rgba(250,248,243,.86);
}
.about-hero__trust{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  font:700 11px/1.3 Manrope,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(250,248,243,.82);
}
.about-hero__trust i{
  width:4px;height:4px;border-radius:50%;background:var(--about-gold);display:block;
}
.about-hero__scroll{
  position:absolute;
  z-index:3;
  right:30px;
  bottom:36px;
  display:flex;
  align-items:center;
  gap:12px;
  writing-mode:vertical-rl;
  font:700 9px/1 Manrope,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(250,248,243,.7);
}
.about-hero__scroll b{
  width:1px;height:52px;background:var(--about-gold);
}

.about-story{padding:112px 0;background:var(--about-white)}
.about-story__grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:100px;
}
.about-story h2{
  margin:0;
  font-size:clamp(48px,5.5vw,72px);
  line-height:.94;
  color:var(--about-forest);
}
.about-story h2 em{color:var(--about-terracotta)}
.about-stamp{
  margin-top:48px;
  width:150px;height:150px;
  border:1px solid rgba(183,154,99,.55);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  transform:rotate(-6deg);
  color:var(--about-forest);
}
.about-stamp strong{
  font:600 42px/.9 "Cormorant Garamond",Georgia,serif;
}
.about-stamp span{
  margin-top:9px;
  text-align:center;
  font:700 9px/1.35 Manrope,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about-story__copy{
  padding-top:6px;
  max-width:690px;
}
.about-story__copy p{
  margin:0 0 24px;
  font-size:17px;
  line-height:1.82;
  color:#555b56;
}
.about-story__copy .about-lead{
  font-size:21px;
  line-height:1.7;
  color:var(--about-charcoal);
}

.about-name{padding:112px 0;background:var(--about-sand)}
.about-name__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:center;
}
.about-name__visual{
  min-height:430px;
  padding:40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  position:relative;
  background:var(--about-forest);
  color:var(--about-ivory);
  overflow:hidden;
}
.about-name__visual:before,
.about-name__visual:after{
  content:"";
  position:absolute;
  border:1px solid rgba(183,154,99,.38);
  border-radius:50%;
}
.about-name__visual:before{width:330px;height:330px}
.about-name__visual:after{width:245px;height:245px}
.about-name__word{
  position:relative;
  z-index:1;
  font:600 clamp(38px,5vw,64px)/.8 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.16em;
  color:var(--about-ivory);
}
.about-name__word--bottom{margin-top:17px}
.about-name__symbol{
  position:relative;
  z-index:1;
  margin:26px 0;
  font:400 58px/1 "Cormorant Garamond",Georgia,serif;
  color:#d7bd8d;
}
.about-name__content h2{
  margin:0 0 26px;
  font-size:clamp(46px,5vw,68px);
  line-height:.98;
  color:var(--about-forest);
}
.about-name__content h2 em{color:var(--about-terracotta)}
.about-name__content>p:not(.about-eyebrow){
  max-width:650px;
  margin:0 0 20px;
  font-size:17px;
  line-height:1.8;
  color:#555b56;
}
.about-name blockquote{
  margin:32px 0 0;
  padding:22px 0 0 27px;
  border-left:2px solid var(--about-gold);
  position:relative;
  font:italic 22px/1.5 "Cormorant Garamond",Georgia,serif;
  color:var(--about-forest);
}
.about-name blockquote span{
  position:absolute;
  left:12px;top:8px;
  font:70px/.5 "Cormorant Garamond",Georgia,serif;
  color:rgba(183,154,99,.25);
}

.about-beliefs{padding:110px 0;background:var(--about-ivory)}
.about-section-heading{
  max-width:720px;
  margin:0 auto 58px;
  text-align:center;
}
.about-section-heading h2{
  margin:0 0 18px;
  font-size:clamp(48px,5.2vw,70px);
  line-height:.95;
  color:var(--about-forest);
}
.about-section-heading>p:last-child{
  margin:0 auto;
  max-width:620px;
  font-size:16px;
  line-height:1.75;
  color:#616761;
}
.about-beliefs__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--about-border);
  border-bottom:1px solid var(--about-border);
}
.about-beliefs__grid article{
  min-height:250px;
  padding:31px 27px;
  border-right:1px solid var(--about-border);
}
.about-beliefs__grid article:last-child{border-right:0}
.about-beliefs__grid article>span{
  font:700 10px/1 Manrope,sans-serif;
  letter-spacing:.15em;
  color:var(--about-gold);
}
.about-beliefs__grid h3{
  margin:28px 0 13px;
  font-size:34px;
  line-height:1;
  color:var(--about-forest);
}
.about-beliefs__grid p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#656b65;
}

.about-approach{padding:112px 0;background:var(--about-white)}
.about-approach__grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:90px;
  align-items:center;
}
.about-approach__image{position:relative}
.about-approach__image img{
  display:block;
  width:100%;
  aspect-ratio:4/4.5;
  object-fit:cover;
  background:var(--about-sand);
}
.about-approach__image:after{
  content:"";
  position:absolute;
  left:24px;bottom:-24px;
  width:72%;height:72%;
  border:1px solid rgba(183,154,99,.42);
  z-index:0;
  pointer-events:none;
}
.about-approach__image img{position:relative;z-index:1}
.about-approach__image-label{
  position:absolute;
  z-index:2;
  left:20px;bottom:20px;
  display:flex;
  gap:7px;
  padding:9px 11px;
  background:rgba(23,63,53,.94);
  color:var(--about-ivory);
  font:700 9px/1 Manrope,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.about-approach__image-label span+span:before{
  content:"•";margin-right:7px;color:var(--about-gold);
}
.about-approach__content h2{
  margin:0 0 25px;
  max-width:650px;
  font-size:clamp(46px,5vw,68px);
  line-height:.97;
  color:var(--about-forest);
}
.about-approach__content .about-lead{
  margin:0 0 18px;
  font-size:19px;
  line-height:1.7;
  color:var(--about-charcoal);
}
.about-approach__content>p:not(.about-eyebrow):not(.about-lead){
  margin:0;
  max-width:650px;
  font-size:16px;
  line-height:1.78;
  color:#5d635e;
}
.about-subjects{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}
.about-subjects span{
  padding:9px 13px;
  border:1px solid rgba(183,154,99,.52);
  border-radius:999px;
  font:700 11px/1 Manrope,sans-serif;
  color:var(--about-forest);
}

.about-credentials{padding:112px 0;background:var(--about-forest);color:var(--about-ivory)}
.about-credentials__intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:end;
  margin-bottom:55px;
}
.about-credentials__intro h2{
  margin:0;
  font-size:clamp(46px,5vw,68px);
  line-height:.95;
  color:var(--about-ivory);
}
.about-credentials__intro>p:last-child{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:rgba(250,248,243,.72);
}
.about-credentials__cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
}
.credential-card{
  min-height:240px;
  padding:28px 24px;
  border:1px solid rgba(250,248,243,.17);
  background:rgba(250,248,243,.055);
  display:flex;
  flex-direction:column;
}
.credential-card span{
  font:700 10px/1 Manrope,sans-serif;
  letter-spacing:.16em;
  color:#d7bd8d;
}
.credential-card strong{
  margin:22px 0 12px;
  font:500 clamp(36px,4vw,54px)/.9 "Cormorant Garamond",Georgia,serif;
  color:var(--about-ivory);
}
.credential-card p{
  margin:auto 0 0;
  font-size:13px;
  line-height:1.65;
  color:rgba(250,248,243,.7);
}
.about-credentials__note{
  margin-top:24px;
  padding:16px 18px;
  display:flex;
  gap:12px;
  border:1px solid rgba(215,189,141,.23);
}
.about-credentials__note span{color:#d7bd8d}
.about-credentials__note p{
  margin:0;
  font-size:12px;
  line-height:1.65;
  color:rgba(250,248,243,.62);
}

.about-programs{padding:112px 0;background:var(--about-sand)}
.about-section-heading--split{
  max-width:none;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:80px;
  text-align:left;
  align-items:end;
}
.about-section-heading--split h2{max-width:720px}
.about-section-heading--split>p{
  margin:0 0 4px;
  font-size:16px;
  line-height:1.8;
  color:#5d635e;
}
.about-programs__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.about-program-card{
  min-height:270px;
  padding:31px;
  display:flex;
  flex-direction:column;
  background:var(--about-white);
  border:1px solid rgba(23,63,53,.1);
  color:var(--about-charcoal);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.about-program-card:hover{
  transform:translateY(-4px);
  border-color:rgba(183,154,99,.6);
  box-shadow:0 18px 40px rgba(23,63,53,.08);
}
.about-program-card--large{background:var(--about-forest);color:var(--about-ivory)}
.about-program-card--wide{grid-column:1/-1;min-height:220px;background:var(--about-terracotta);color:var(--about-ivory)}
.about-program-card span{
  font:700 10px/1.2 Manrope,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--about-gold);
}
.about-program-card--large span,
.about-program-card--wide span{color:#e2cba1}
.about-program-card h3{
  margin:23px 0 12px;
  font-size:38px;
  line-height:.98;
  color:var(--about-forest);
}
.about-program-card--large h3,.about-program-card--wide h3{color:var(--about-ivory)}
.about-program-card p{
  max-width:570px;
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#626862;
}
.about-program-card--large p,.about-program-card--wide p{color:rgba(250,248,243,.76)}
.about-program-card b{
  margin-top:auto;
  padding-top:28px;
  font:800 11px/1 Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--about-forest);
}
.about-program-card--large b,.about-program-card--wide b{color:var(--about-ivory)}
.about-program-card b i{
  margin-left:7px;
  font-style:normal;
  color:var(--about-gold);
}

.about-faculty{padding:112px 0;background:var(--about-white)}
.about-faculty__grid{
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:90px;
  align-items:center;
}
.about-faculty h2{
  max-width:700px;
  margin:0 0 22px;
  font-size:clamp(48px,5.2vw,70px);
  line-height:.95;
  color:var(--about-forest);
}
.about-faculty p{
  max-width:650px;
  margin:0 0 28px;
  font-size:17px;
  line-height:1.8;
  color:#5c625d;
}
.about-faculty__portrait{
  aspect-ratio:1/1;
  padding:18px;
  background:var(--about-sand);
  border:1px solid rgba(183,154,99,.38);
}
.about-faculty__portrait-inner{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border:1px solid rgba(183,154,99,.48);
  position:relative;
  background:
    radial-gradient(circle at center,rgba(183,154,99,.12) 0 2px,transparent 3px 100%),
    var(--about-forest);
}
.about-faculty__portrait-inner:before,
.about-faculty__portrait-inner:after{
  content:"";
  position:absolute;
  border:1px solid rgba(215,189,141,.28);
  border-radius:50%;
}
.about-faculty__portrait-inner:before{inset:18%}
.about-faculty__portrait-inner:after{inset:27%}
.about-faculty__portrait-inner span{
  position:relative;z-index:1;
  font:700 10px/1 Manrope,sans-serif;
  letter-spacing:.22em;
  color:#d7bd8d;
}
.about-faculty__portrait-inner strong{
  position:relative;z-index:1;
  margin:24px 0;
  font:500 clamp(40px,4vw,58px)/.86 "Cormorant Garamond",Georgia,serif;
  color:var(--about-ivory);
}
.about-faculty__portrait-inner small{
  position:relative;z-index:1;
  font:700 9px/1 Manrope,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(250,248,243,.6);
}

.about-campus{padding:112px 0;background:var(--about-sand)}
.about-campus__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}
.about-campus h2{
  margin:0 0 22px;
  max-width:650px;
  font-size:clamp(48px,5.2vw,70px);
  line-height:.95;
  color:var(--about-forest);
}
.about-campus__content>p:not(.about-eyebrow){
  max-width:620px;
  margin:0 0 25px;
  font-size:17px;
  line-height:1.8;
  color:#5c625d;
}
.about-campus__points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  max-width:620px;
  border-top:1px solid rgba(23,63,53,.15);
  border-bottom:1px solid rgba(23,63,53,.15);
}
.about-campus__points span{
  padding:14px 0;
  font:700 11px/1.4 Manrope,sans-serif;
  color:var(--about-forest);
}
.about-campus__points span:nth-child(even){padding-left:18px;border-left:1px solid rgba(23,63,53,.15)}
.about-text-link{
  display:inline-flex;
  gap:12px;
  margin-top:28px;
  font:800 11px/1 Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--about-forest);
  text-decoration:none;
}
.about-text-link span{color:var(--about-gold)}
.about-campus__image{
  position:relative;
}
.about-campus__image:before{
  content:"";
  position:absolute;
  inset:22px -18px -18px 22px;
  border:1px solid rgba(183,154,99,.42);
}
.about-campus__image img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  background:var(--about-white);
}

.about-rishikesh{padding:0;background:var(--about-forest);color:var(--about-ivory)}
.about-rishikesh__inner{
  min-height:560px;
  padding:105px 0;
  max-width:850px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-rishikesh h2{
  margin:0 0 22px;
  font-size:clamp(50px,6vw,78px);
  line-height:.91;
  color:var(--about-ivory);
}
.about-rishikesh p{
  max-width:690px;
  margin:0 0 28px;
  font-size:18px;
  line-height:1.8;
  color:rgba(250,248,243,.75);
}

.about-community{padding:112px 0;background:var(--about-white)}
.about-community__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
}
.about-community h2{
  margin:0;
  font-size:clamp(48px,5.2vw,70px);
  line-height:.95;
  color:var(--about-forest);
}
.about-community h2 em{color:var(--about-terracotta)}
.about-community>div:last-child{padding-top:25px}
.about-community p{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.8;
  color:#5c625d;
}
.about-community .about-lead{
  font-size:21px;
  line-height:1.7;
  color:var(--about-charcoal);
}

.about-philosophy{padding:120px 0;background:var(--about-sand);text-align:center}
.about-philosophy .about-container{max-width:950px}
.about-philosophy h2{
  margin:0 auto 25px;
  font-size:clamp(54px,6vw,82px);
  line-height:.9;
  color:var(--about-forest);
}
.about-philosophy h2 em{color:var(--about-terracotta)}
.about-philosophy p:last-child{
  max-width:720px;
  margin:0 auto;
  font-size:17px;
  line-height:1.8;
  color:#5b615c;
}

.about-final-cta{
  padding:110px 0;
  background:var(--about-forest);
  color:var(--about-ivory);
  text-align:center;
}
.about-final-cta .about-eyebrow{color:#d7bd8d}
.about-final-cta h2{
  margin:0 auto 22px;
  max-width:850px;
  font-size:clamp(54px,6.5vw,84px);
  line-height:.9;
  color:var(--about-ivory);
}
.about-final-cta p:not(.about-eyebrow){
  max-width:620px;
  margin:0 auto 30px;
  font-size:17px;
  line-height:1.75;
  color:rgba(250,248,243,.73);
}
.about-final-cta__actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:11px;
}
.about-button{
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:13px 21px;
  text-decoration:none;
  font:800 11px/1 Manrope,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.about-button:hover{transform:translateY(-2px)}
.about-button span{font-size:15px;color:var(--about-gold)}
.about-button--dark{background:var(--about-forest);color:var(--about-ivory)}
.about-button--dark:hover{background:#102f28}
.about-button--light{background:var(--about-ivory);color:var(--about-forest)}
.about-button--light:hover{background:var(--about-gold);color:var(--about-ivory)}
.about-button--outline-light{border:1px solid rgba(250,248,243,.35);color:var(--about-ivory)}
.about-button--outline-light:hover{border-color:var(--about-gold);color:#d7bd8d}

.ayp-about-page a:focus-visible{
  outline:2px solid var(--about-gold);
  outline-offset:3px;
}

@media (max-width:1100px){
  .about-container{width:min(100% - 44px,1040px)}
  .about-story__grid,.about-name__grid,.about-approach__grid,.about-faculty__grid,.about-campus__grid,.about-community__grid{gap:55px}
  .about-credentials__intro{gap:50px}
}
@media (max-width:900px){
  .about-container{width:min(100% - 32px,720px)}
  .about-hero{min-height:680px}
  .about-hero__content{padding:90px 0 70px}
  .about-hero h1{font-size:clamp(50px,9vw,72px)}
  .about-hero__intro{font-size:16px}
  .about-story__grid,.about-name__grid,.about-approach__grid,.about-faculty__grid,.about-campus__grid,.about-community__grid{grid-template-columns:1fr}
  .about-story__copy{padding-top:0}
  .about-name__visual{min-height:360px;max-width:520px}
  .about-beliefs__grid{grid-template-columns:1fr 1fr}
  .about-beliefs__grid article:nth-child(2){border-right:0}
  .about-beliefs__grid article:nth-child(-n+2){border-bottom:1px solid var(--about-border)}
  .about-credentials__intro{grid-template-columns:1fr}
  .about-credentials__cards{grid-template-columns:1fr 1fr}
  .about-section-heading--split{grid-template-columns:1fr;gap:18px}
  .about-faculty__portrait{max-width:500px}
  .about-campus__image{max-width:650px}
  .about-community>div:last-child{padding-top:0}
}
@media (max-width:600px){
  .about-container{width:calc(100% - 24px)}
  .about-eyebrow{font-size:9px;letter-spacing:.15em}
  .about-hero{min-height:650px}
  .about-hero__veil{
    background:
      linear-gradient(90deg,rgba(10,31,26,.8),rgba(10,31,26,.48)),
      linear-gradient(0deg,rgba(10,31,26,.88),rgba(10,31,26,.04) 70%);
  }
  .about-hero__content{padding:70px 0 62px}
  .about-hero h1{font-size:clamp(44px,14vw,62px);line-height:.92}
  .about-hero__intro{font-size:15px;line-height:1.7;margin:22px 0}
  .about-hero__trust{font-size:8px;gap:8px}
  .about-hero__trust i{width:3px;height:3px}
  .about-hero__scroll{display:none}
  .about-story,.about-name,.about-beliefs,.about-approach,.about-credentials,.about-programs,.about-faculty,.about-campus,.about-community,.about-philosophy{padding:72px 0}
  .about-final-cta{padding:78px 0}
  .about-story__grid,.about-name__grid,.about-approach__grid,.about-faculty__grid,.about-campus__grid,.about-community__grid{gap:38px}
  .about-story h2,.about-name__content h2,.about-approach__content h2,.about-faculty h2,.about-campus h2,.about-community h2{font-size:42px}
  .about-story__copy .about-lead,.about-community .about-lead{font-size:18px}
  .about-story__copy p,.about-name__content>p:not(.about-eyebrow),.about-approach__content>p:not(.about-eyebrow):not(.about-lead),.about-campus__content>p:not(.about-eyebrow),.about-community p{font-size:15px;line-height:1.75}
  .about-stamp{width:120px;height:120px;margin-top:32px}
  .about-stamp strong{font-size:34px}
  .about-name__visual{min-height:300px;padding:20px}
  .about-name__visual:before{width:240px;height:240px}
  .about-name__visual:after{width:175px;height:175px}
  .about-name__word{font-size:43px}
  .about-name__symbol{font-size:46px;margin:21px 0}
  .about-name blockquote{font-size:20px}
  .about-section-heading{margin-bottom:38px}
  .about-section-heading h2{font-size:42px}
  .about-section-heading>p:last-child{font-size:14px}
  .about-beliefs__grid{grid-template-columns:1fr}
  .about-beliefs__grid article{min-height:0;padding:25px 20px;border-right:0;border-bottom:1px solid var(--about-border)}
  .about-beliefs__grid article:last-child{border-bottom:0}
  .about-beliefs__grid h3{font-size:30px;margin:19px 0 9px}
  .about-beliefs__grid p{font-size:13px}
  .about-approach__image:after{left:14px;bottom:-14px}
  .about-approach__image-label{left:12px;bottom:12px;font-size:8px}
  .about-approach__content .about-lead{font-size:17px}
  .about-subjects{gap:6px}
  .about-subjects span{padding:8px 10px;font-size:10px}
  .about-credentials__intro h2{font-size:42px}
  .about-credentials__intro>p:last-child{font-size:14px}
  .about-credentials__cards{grid-template-columns:1fr 1fr;gap:8px}
  .credential-card{min-height:180px;padding:21px 17px}
  .credential-card strong{font-size:35px;margin:17px 0 9px}
  .credential-card p{font-size:11px;line-height:1.55}
  .about-credentials__note p{font-size:11px}
  .about-programs__grid{grid-template-columns:1fr}
  .about-program-card,.about-program-card--wide{grid-column:auto;min-height:220px;padding:24px}
  .about-program-card h3{font-size:32px}
  .about-faculty__portrait{max-width:none}
  .about-faculty__portrait-inner strong{font-size:48px}
  .about-campus__points span{font-size:10px}
  .about-rishikesh__inner{min-height:500px;padding:75px 0}
  .about-rishikesh h2{font-size:48px}
  .about-rishikesh p{font-size:15px;line-height:1.75}
  .about-philosophy h2{font-size:48px}
  .about-philosophy p:last-child{font-size:15px}
  .about-final-cta h2{font-size:50px}
  .about-final-cta p:not(.about-eyebrow){font-size:15px}
  .about-final-cta__actions{display:grid}
  .about-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .about-button,.about-program-card{transition:none}
  .about-button:hover,.about-program-card:hover{transform:none}
}


/* ==========================================================================
   ABOUT PAGE — TARGETED REFINEMENT V2
   --------------------------------------------------------------------------
   IMPORTANT:
   This block is intentionally based on the ACTUAL existing About CSS.
   Existing class names are preserved.
   No new page architecture is introduced.
   ========================================================================== */


/* ==========================================================================
   01. PROGRAMS — 7 PROGRAM CARDS
   --------------------------------------------------------------------------
   Traditional Yoga
   Kundalini Yoga
   Holistic Yoga
   Pre & Postnatal
   Yin Yoga
   Sound Healing
   Yoga Retreats
   ========================================================================== */

.about-programs{
  position:relative;
}

.about-programs__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

/*
 * Keep all seven program cards visually equal.
 * The existing --large / --wide classes are neutralised here so
 * one card does not visually dominate another.
 */

.about-program-card,
.about-program-card--large,
.about-program-card--wide{
  min-height:250px;
  padding:28px 25px 25px;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;

  background:var(--about-white);
  color:var(--about-charcoal);

  border:1px solid rgba(23,63,53,.11);
  border-radius:2px;

  box-shadow:
    0 7px 24px rgba(23,63,53,.035);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.about-program-card--large,
.about-program-card--wide{
  background:var(--about-white);
  color:var(--about-charcoal);
}

.about-program-card::before,
.about-program-card--large::before,
.about-program-card--wide::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:
    linear-gradient(
      90deg,
      var(--about-gold),
      rgba(183,154,99,0)
    );
  opacity:.72;
}

.about-program-card::after,
.about-program-card--large::after,
.about-program-card--wide::after{
  content:"";
  position:absolute;
  left:25px;
  bottom:0;
  width:32px;
  height:2px;
  background:var(--about-gold);
  transition:width .28s ease;
}

.about-program-card:hover,
.about-program-card--large:hover,
.about-program-card--wide:hover{
  transform:translateY(-4px);
  border-color:rgba(183,154,99,.55);
  box-shadow:
    0 17px 38px rgba(23,63,53,.085);
}

.about-program-card:hover::after,
.about-program-card--large:hover::after,
.about-program-card--wide:hover::after{
  width:70px;
}


/* Category label */

.about-program-card > span{
  display:block;
  color:var(--about-gold);

  font:
    700 9px/1.2
    Manrope,
    system-ui,
    sans-serif;

  letter-spacing:.15em;
  text-transform:uppercase;
}

.about-program-card--large > span,
.about-program-card--wide > span{
  color:var(--about-gold);
}


/* Program title */

.about-program-card h3,
.about-program-card--large h3,
.about-program-card--wide h3{
  margin:21px 0 11px;

  color:var(--about-forest);

  font:
    500
    clamp(25px,2.1vw,31px)/.98
    "Cormorant Garamond",
    Georgia,
    serif;

  letter-spacing:-.02em;
}

.about-program-card p,
.about-program-card--large p,
.about-program-card--wide p{
  max-width:100%;
  margin:0;

  color:#626862;

  font:
    12px/1.72
    Manrope,
    system-ui,
    sans-serif;
}


/* CTA/link */

.about-program-card b,
.about-program-card--large b,
.about-program-card--wide b{
  display:block;
  margin-top:auto;
  padding-top:23px;

  color:var(--about-forest);

  font:
    800 9px/1.2
    Manrope,
    system-ui,
    sans-serif;

  letter-spacing:.08em;
  text-transform:uppercase;
}

.about-program-card b i,
.about-program-card--large b i,
.about-program-card--wide b i{
  margin-left:7px;
  color:var(--about-gold);
  font-style:normal;
  font-size:15px;
}


/* ==========================================================================
   02. PROGRAM HEADING
   ========================================================================== */

.about-section-heading--split{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
  gap:70px;
  align-items:end;

  max-width:none;
  margin-bottom:48px;
}

.about-section-heading--split h2{
  max-width:760px;
  margin:0;
}

.about-section-heading--split > p{
  max-width:470px;
  margin:0 0 3px auto;
  font-size:15px;
  line-height:1.8;
}


/* ==========================================================================
   03. NAME HISTORY — IMAGE / VISUAL LEFT
   --------------------------------------------------------------------------
   The actual existing component is .about-name.
   Keep .about-name__visual on the LEFT and .about-name__content on the RIGHT.
   ========================================================================== */

.about-name{
  padding:112px 0;
  background:var(--about-sand);
}

.about-name__grid{
  display:grid;

  grid-template-columns:
    minmax(0,.95fr)
    minmax(0,1.05fr);

  gap:82px;

  align-items:center;
}


/*
 * Explicit desktop order.
 * This prevents another inherited/grid rule from reversing the section.
 */

.about-name__visual{
  grid-column:1;
  grid-row:1;

  width:100%;
}

.about-name__content{
  grid-column:2;
  grid-row:1;

  width:100%;
}


/*
 * Keep the existing visual treatment.
 * Slightly more refined proportions without changing the concept.
 */

.about-name__visual{
  min-height:470px;
  padding:40px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:
    1px solid
    rgba(183,154,99,.28);

  box-shadow:
    0 14px 35px rgba(23,63,53,.07);
}

.about-name__visual::before{
  width:350px;
  height:350px;
}

.about-name__visual::after{
  width:255px;
  height:255px;
}

.about-name__content{
  padding-left:2px;
}

.about-name__content h2{
  max-width:680px;
}

.about-name__content > p:not(.about-eyebrow){
  max-width:650px;
  font-size:16px;
  line-height:1.82;
}


/* ==========================================================================
   04. FINAL CTA — DISTINCT FLOATING PANEL
   --------------------------------------------------------------------------
   The existing .about-final-cta remains the component.
   We only make the panel approximately 80% width on desktop.
   ========================================================================== */

.about-final-cta{
  width:min(80%,1180px);

  margin:
    76px
    auto
    76px;

  position:relative;

  padding:
    clamp(58px,6vw,82px)
    clamp(34px,7vw,88px);

  overflow:hidden;

  background:var(--about-forest);

  /*
   * Different from the footer:
   * - editorial frame
   * - no footer columns
   * - no glass footer treatment
   */
  border:
    1px solid
    rgba(183,154,99,.48);

  box-shadow:
    0 22px 55px rgba(23,63,53,.13);
}


/* Fine inner editorial frame */

.about-final-cta::before{
  content:"";

  position:absolute;

  inset:12px;

  border:
    1px solid
    rgba(183,154,99,.20);

  pointer-events:none;
}


/* Large restrained ornament */

.about-final-cta::after{
  content:"";

  position:absolute;

  width:300px;
  height:300px;

  right:-150px;
  top:-150px;

  border:
    1px solid
    rgba(183,154,99,.30);

  border-radius:50%;

  pointer-events:none;
}


/*
 * Keep the existing centered CTA content.
 */

.about-final-cta > *{
  position:relative;
  z-index:2;
}

.about-final-cta h2{
  max-width:820px;
  margin:0 auto 22px;
}

.about-final-cta p:not(.about-eyebrow){
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}


/* ==========================================================================
   05. FINAL CTA BUTTON REFINEMENT
   ========================================================================== */

.about-final-cta__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;
}

.about-final-cta .about-button{
  min-height:48px;
  padding:13px 23px;
}

.about-final-cta .about-button--light{
  background:var(--about-ivory);
  color:var(--about-forest);
}

.about-final-cta .about-button--light:hover{
  background:var(--about-gold);
  color:var(--about-forest);
}

.about-final-cta .about-button--outline-light{
  background:transparent;
  border:1px solid rgba(250,248,243,.40);
  color:var(--about-ivory);
}

.about-final-cta .about-button--outline-light:hover{
  border-color:var(--about-gold);
  color:var(--about-gold-light);
}


/* ==========================================================================
   06. TABLET
   ========================================================================== */

@media (max-width:1050px){

  .about-programs__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .about-section-heading--split{
    grid-template-columns:1fr;
    gap:18px;
  }

  .about-section-heading--split > p{
    margin-left:0;
    max-width:650px;
  }

  .about-name__grid{
    gap:55px;
  }

  .about-final-cta{
    width:88%;
  }
}


/* ==========================================================================
   07. MOBILE
   ========================================================================== */

@media (max-width:700px){

  .about-container{
    width:calc(100% - 28px);
  }

  .about-name{
    padding:72px 0;
  }

  /*
   * Image/visual remains first on mobile.
   * Content follows underneath.
   */

  .about-name__grid{
    grid-template-columns:1fr;
    gap:38px;
  }

  .about-name__visual{
    grid-column:1;
    grid-row:1;

    min-height:315px;
    padding:24px;
  }

  .about-name__content{
    grid-column:1;
    grid-row:2;

    padding-left:0;
  }

  .about-name__visual::before{
    width:245px;
    height:245px;
  }

  .about-name__visual::after{
    width:180px;
    height:180px;
  }


  /*
   * Seven programs become one clean vertical list.
   */

  .about-programs{
    padding:72px 0;
  }

  .about-programs__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .about-program-card,
  .about-program-card--large,
  .about-program-card--wide{
    min-height:215px;
    padding:25px 22px 26px;
  }

  .about-program-card h3,
  .about-program-card--large h3,
  .about-program-card--wide h3{
    font-size:30px;
  }


  /*
   * Final CTA nearly full width on phones.
   */

  .about-final-cta{
    width:calc(100% - 24px);

    margin:
      44px
      auto
      58px;

    padding:
      54px
      22px
      58px;
  }

  .about-final-cta::before{
    inset:8px;
  }

  .about-final-cta h2{
    font-size:
      clamp(
        42px,
        12vw,
        55px
      );
  }

  .about-final-cta p:not(.about-eyebrow){
    font-size:14px;
    line-height:1.75;
  }

  .about-final-cta__actions{
    flex-direction:column;
    width:100%;
  }

  .about-final-cta .about-button{
    width:100%;
  }
}


/* ==========================================================================
   08. VERY SMALL MOBILE
   ========================================================================== */

@media (max-width:390px){

  .about-name__visual{
    min-height:285px;
  }

  .about-name__word{
    font-size:39px;
  }

  .about-name__symbol{
    font-size:43px;
  }

  .about-program-card h3,
  .about-program-card--large h3,
  .about-program-card--wide h3{
    font-size:27px;
  }

  .about-final-cta{
    width:calc(100% - 18px);
  }
}


/* ==========================================================================
   09. REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion:reduce){

  .about-program-card,
  .about-program-card--large,
  .about-program-card--wide,
  .about-button{
    transition:none;
  }

  .about-program-card:hover,
  .about-program-card--large:hover,
  .about-program-card--wide:hover,
  .about-button:hover{
    transform:none;
  }
}
