/* =========================================
   PAGE-SCOPED TOKENS (ABOUT ONLY)
========================================= */
.page-about{
  --bg:#fff9f1;
  --text:#2d1a12;
  --heading:#3a170c;
  --muted:#6b5e56;
  --line:#eadfce;
  --radius:16px;
}

body.page-about{
  background:var(--bg);
  color:var(--text);
}

/* =========================================
   ABOUT STORY (TEXT FIRST)
========================================= */
.page-about .about-story{
  padding-top:40px;
  padding-bottom:28px;
}

.page-about .about-text{
  max-width:720px;
}

.page-about .about-text h1{
  margin-bottom:18px;
}

.page-about .about-text p{
  line-height:1.65;
  margin-bottom:14px;
}

.page-about .about-text strong{
  font-weight:700;
}

/* =========================================
   TEAM SECTION
========================================= */
.page-about .about-team{
  padding-top:32px;
  padding-bottom:36px;
  text-align:center;
}

.page-about .about-team h2{
  margin-bottom:16px;
}

.page-about .team-image{
  max-width:900px;
  margin:0 auto 16px;
}

.page-about .team-image img{
  width:100%;
  display:block;
  border-radius:14px;
  border:1px solid var(--line);
}

.page-about .team-note{
  max-width:640px;
  margin:0 auto;
  font-size:15px;
  line-height:1.55;
  color:var(--muted);
}
/* =========================================
   ABOUT IMAGE ALIGNMENT — FINAL NUDGE
========================================= */

.page-about .about-media{
  margin-top: 72px;   /* ⬅ moves image down a bit more */
  min-height: 600px;  /* slightly taller, balanced */
}

/* Large desktop refinement */
@media (min-width:1200px){
  .page-about .about-media{
    margin-top: 80px;
    min-height: 640px;
  }
}

/* Mobile: keep it natural */
@media (max-width:900px){
  .page-about .about-media{
    margin-top: 0;
    min-height: 380px;
  }
}

/* =========================================
   VALUES / PRINCIPLES (UNCHANGED)
========================================= */
.page-about .about-values{
  padding-top:28px;
  padding-bottom:36px;
}

.page-about .values-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:22px;
  margin-top:18px;
}

.page-about .values-grid .card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
}

.page-about .values-grid h3{
  margin-bottom:6px;
  font-size:17px;
  color:#000;
}

.page-about .values-grid p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}

/* =========================================
   MOBILE REFINEMENTS
========================================= */
@media (max-width:900px){
  .page-about .about-text{
    padding:0 18px;
  }

  .page-about .team-image img{
    border-radius:12px;
  }
}
/* =========================================
   TEAM SECTION — SPLIT LAYOUT (DESKTOP)
========================================= */

.page-about .team-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:32px;
  align-items:center;
}

.page-about .team-text{
  max-width:520px;
}

.page-about .team-text h2{
  margin-bottom:12px;
}

.page-about .team-text p{
  margin:0;
  line-height:1.6;
  color:var(--muted);
}

.page-about .team-image{
  margin:0;
}

.page-about .team-image img{
  width:100%;
  display:block;
  border-radius:14px;
  border:1px solid var(--line);
}

/* =========================================
   MOBILE — STACK CLEANLY
========================================= */

@media (max-width:900px){
  .page-about .team-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .page-about .team-text{
    max-width:none;
    text-align:left;
  }
}
/* =========================================
   ABOUT — TEXT + IMAGE LAYOUT
========================================= */

.page-about .about-grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:32px;
  align-items:flex-start;
}

.page-about .about-text{
  max-width:640px;
}

.page-about .about-media{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  min-height:520px; /* taller, calmer */
}

.page-about .about-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Mobile */
@media (max-width:900px){
  .page-about .about-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .page-about .about-media{
    min-height:360px;
    border-radius:12px;
  }
}
