/* page hero */
.page-hero{position:relative;overflow:hidden;padding:60px 20px 70px;text-align:center;background-image:url('../img/aboutus_04.jpg');background-size:cover;background-position:center;}
.hero-overlay{position:absolute;inset:0;background:#000;opacity:.25;z-index:0;}
.blob{position:absolute;border-radius:60% 40% 55% 45%/45% 55% 40% 60%;opacity:.5;z-index:1;}
.blob1{width:220px;height:220px;background:#fff;top:-70px;left:-50px;}
.blob2{width:180px;height:180px;background:var(--header-bg);bottom:-60px;right:-40px;opacity:.35;}
.page-hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;}
.page-hero-badge{display:inline-block;background:#fff;color:var(--accent1);font-weight:700;font-size:13px;padding:8px 20px;border-radius:30px;margin-bottom:20px;box-shadow:0 6px 14px rgba(0,0,0,.08);}
.page-hero-title{font-family:'M PLUS Rounded 1c',sans-serif;font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:16px;text-shadow:2px 2px 0 var(--accent1);}
.page-hero-sub{color:#fff;font-weight:500;font-size:.95rem;}

/* sections */
.section{max-width:900px;margin:0 auto;padding:70px 24px;}
.section-head{text-align:center;margin-bottom:44px;}
.section-title{font-family:'Baloo 2',sans-serif;font-size:2rem;color:var(--accent1);font-weight:800;}
.section-title::before{content:'✿ ';}
.section-title::after{content:' ✿';}

.intro-card{max-width:900px;margin:0 auto;background:#fff;border-radius:30px;padding:44px;text-align:center;box-shadow:0 10px 30px rgba(192,69,98,.08);border:3px solid var(--accent2);}
.intro-card p{font-size:16px;color:#7a5b68;text-align:left;}

.info-card{background:#fff;border-radius:30px;padding:20px 40px;box-shadow:0 10px 30px rgba(192,69,98,.08);border:3px solid var(--accent2);}
.info-row{display:flex;gap:20px;padding:20px 0;border-bottom:2px dotted var(--accent2);font-size:16px;}
.info-row:last-child{border-bottom:none;}
.info-row .label{color:var(--accent1);font-weight:700;min-width:130px;}
.info-row .value{color:var(--base);font-weight:500;}

@media (max-width:860px){
  .page-hero-title{font-size:1.9rem;}
  .info-card{padding:16px 22px;}
  .info-row{flex-direction:column;gap:4px;font-size:.92rem;}
  .intro-card p{font-size:.92rem;}
}
