*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#173c35;background:#f7f4ed;line-height:1.7}h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.12;margin:0 0 20px}h1{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.04em}h2{font-size:clamp(2.3rem,4vw,4.2rem);letter-spacing:-.03em}h3{font-size:1.6rem}.eyebrow{font-size:.76rem;letter-spacing:.2em;font-weight:700;margin:0 0 18px;color:#5f7868}.lead{font-size:1.16rem;max-width:680px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#f7f4ed;border-bottom:1px solid #dce2d9;position:sticky;top:0;z-index:10}.brand{font-family:"Playfair Display",serif;font-size:1.35rem;letter-spacing:.12em;color:#173c35;text-decoration:none}.brand span{font-weight:700}nav{display:flex;gap:28px}nav a,.social a{color:#173c35;text-decoration:none;font-size:.9rem}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:7vw 8vw}.hero-copy em{font-style:normal;color:#668a73}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:13px 23px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem}.primary{background:#173c35;color:#fff}.ghost{border:1px solid #9bad9d;color:#173c35}.hero-art{height:600px;max-height:70vh;background:linear-gradient(145deg,#dbe5d9,#b8cdb9);border-radius:32px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.sun{width:270px;height:270px;border-radius:50%;background:#e8d6b6;position:absolute;top:60px;right:50px}.pose{font-family:"Playfair Display";font-size:7rem;opacity:.15;letter-spacing:.1em;margin-bottom:120px;transform:rotate(-8deg)}.hero-art p{position:absolute;bottom:20px;font-size:.75rem;opacity:.55}.intro,.founder,.feature,.corporate,.values{padding:9vw 10vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.intro{background:#e8eee6}.signature{font-family:"Playfair Display";font-size:1.2rem}.founder-card{min-height:500px;background:#d6e1d4;border-radius:30px;display:grid;place-items:center}.portrait{width:240px;height:320px;border-radius:50% 50% 20% 20%;background:#b8cbb7;display:grid;place-items:center;text-align:center;font-family:"Playfair Display";font-size:2rem;letter-spacing:.1em;color:#fff}.program-section{padding:9vw 8vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.cards article{background:#fff;padding:34px;border-radius:24px;min-height:260px;box-shadow:0 8px 30px #173c350d}.cards span{font-size:.75rem;letter-spacing:.15em;color:#79937d}.feature{background:#d9e5d8}.quote{font-family:"Playfair Display";font-size:2.2rem;padding:60px;border-left:2px solid #78937d}.text-link{color:#173c35;font-weight:700;text-decoration:none}.corporate{background:#e9dfd0}.corp-number{font-family:"Playfair Display";font-size:clamp(3rem,7vw,7rem);line-height:.9;opacity:.2}.values{background:#f7f4ed}.value-grid{display:grid;gap:25px}.value-grid b{font-family:"Playfair Display";font-size:1.4rem}.cta{text-align:center;padding:10vw 8vw;background:#173c35;color:#fff}.cta .eyebrow{color:#c9d8ca}.cta h2{max-width:850px;margin:0 auto 20px}.cta p{max-width:650px;margin:0 auto}.light{background:#fff;color:#173c35}.outline-light{border:1px solid #cbd9ce;color:#fff}footer{padding:45px 8vw;background:#102f2a;color:#cbd9ce;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer .brand{color:#fff}footer small{width:100%;opacity:.65}.social{display:flex;gap:18px}.social a{color:#cbd9ce}.float-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#173c35;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 25px #0002;z-index:20}@media(max-width:850px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f7f4ed;padding:20px 8vw;flex-direction:column}.nav-open{display:flex}.menu-toggle{display:block}.hero,.intro,.founder,.feature,.corporate,.values{grid-template-columns:1fr;padding:15vw 7vw}.hero{padding-top:12vw}.hero-art{height:420px}.cards{grid-template-columns:1fr}.quote{padding:30px}.site-header{padding:0 7vw}}
.logo-brand{display:flex;align-items:center;height:56px;max-width:175px}.logo-brand img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain}.footer-logo{max-width:150px}.hero-logo{width:min(250px,70%);height:auto;margin-bottom:24px;display:block}@media(max-width:850px){.logo-brand{max-width:145px;height:48px}.logo-brand img{max-height:46px}.hero-logo{width:210px}}

.founder {
  display: block !important;
  width: 100% !important;
}

.founder-card {
  width: 100% !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 50px !important;
}

.founder-card .portrait {
  align-self: center !important;
}

.founder-card > div:last-child {
  padding-top: 30px !important;
}

/* Final Founder Photo Styling */
.founder-card {
  align-items: center !important;
}

.founder-card .portrait {
  width: 240px !important;
  height: 320px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  align-self: center !important;
 transform: translateX(20px) !important;
}

.founder-card .portrait img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

.founder-card > div:last-child {
  padding-top: 35px !important;
}
.hero-art img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
 border-radius:32px !important;
  position:relative !important;
  z-index:10 !important;
  opacity:1 !important;
  filter:none !important;
}

/* Hero image frame - show complete yoga pose */
.hero-art {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
transform: translateY(-15px) !important;
    
}

.hero-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Reduce space between header and hero */
.hero {
  padding-top: 3vw !important;
}

/* Refine About section spacing */
.intro {
   padding-top: 3vw !important;
}

/* Lower right-side About text */
.intro > div:nth-child(2){
    transform: translateY(20px);
}

/* Corporate Wellness Section - Final Layout */

.corporate {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.corporate-image {
  width: 100% !important;
  min-height: 520px !important;
  overflow: hidden !important;
}

.corporate-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  object-fit: cover !important;
  object-position: left center !important;
  border-radius: 0 !important;
}

.corporate-content {
  padding: 70px 60px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.corporate-content h2 {
  margin: 0 0 25px !important;
}

.corporate-content > p {
  max-width: 600px !important;
}

.corporate-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin: 30px 0 !important;
}

.corporate-benefits div {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.corporate-benefits strong {
  font-weight: 700 !important;
}

.corporate-benefits span {
  font-size: 0.9rem !important;
}

@media (max-width: 850px) {
  .corporate {
    grid-template-columns: 1fr !important;
  }

  .corporate-image {
    min-height: 350px !important;
  }

.corporate-image img {
    min-height: 350px !important;
  }

  .corporate-content {
    padding: 50px 25px !important;
  }

  .corporate-benefits {
    grid-template-columns: 1fr !important;
  }
}

/* FINAL RESPONSIVE FIX */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

.site-header,
main,
section,
footer {
  max-width: 100%;
  overflow-x: hidden;
}

.founder-card,
.corporate,
.values,
.cards {
  max-width: 100%;
}

@media (max-width: 850px) {
  .site-header {
    padding: 0 20px;
  }

  .hero,
  .intro,
  .founder,
  .corporate,
  .values,
  .cta {
    width: 100%;
    max-width: 100%;
  }

  .founder-card,
  .corporate {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  .corporate-image,
  .corporate-content {
    width: 100%;
    min-width: 0;
  }
}

/* FINAL WIDTH & IMAGE FIX */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.hero,
.intro,
.founder,
.feature,
.corporate,
.values,
.cta {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.corporate-image,
.corporate-image img {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  object-fit: cover;
}

@media (max-width: 850px) {
  .hero,
  .intro,
  .founder,
  .feature,
  .corporate,
  .values,
  .cta {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .corporate-image,
  .corporate-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .corporate-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

/* FINAL CORPORATE WELLNESS FIX */


.corporate {
  border-radius: 32px;
  overflow: hidden;
}

.corporate-image img {
  border-radius: 32px 0 0 32px;
}

.corporate-content {
  border-radius: 0 32px 32px 0;
}