.bs-main{padding:0;background:#f6f3ea}
.bs-in{display:grid;grid-template-columns:1fr 1.06fr;align-items:center}
.bs-img img{width:100%;height:100%;object-fit:cover;min-height:420px;max-height:560px}
.bs-txt{padding:48px 40px 48px 56px;max-width:640px}
.bs-txt .t{font:600 26px/1.2 var(--serif);color:var(--bronze-d)}
.bs-txt h2{font-size:48px;font-weight:600;margin:4px 0 6px}
.bs-txt .r{font-size:22px;color:#34433a;font-family:var(--serif)}
.bs-txt .lotus{margin:22px 0 22px;position:relative}
.bs-txt .lotus:before,.bs-txt .lotus:after{content:"";position:absolute;top:50%;width:150px;height:1px;background:var(--bronze);opacity:.6}
.bs-txt .lotus:before{right:calc(100% + 14px)}.bs-txt .lotus:after{left:calc(100% + 14px)}
.bs-txt .lotus{margin-left:164px}
.bs-facts{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.bs-facts li{display:flex;align-items:center;gap:16px;font-size:17px}
.f-ic{width:60px;height:60px;border-radius:50%;background:#fbf3e6;display:grid;place-items:center;color:#8F6A1E;flex-shrink:0}
.f-ic svg{width:34px;height:34px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;box-shadow:0 2px 10px rgba(30,43,34,.04)}
.team-card img{width:100%;aspect-ratio:11/12;object-fit:cover;border-radius:6px}
.team-card div{text-align:center}
.team-card h3{font-size:25px;font-weight:600}
.team-card .lotus{margin:8px auto 8px}
.team-card p{margin:0;color:#3c4a40;font-size:16.5px}
.bs-quote{background:var(--sage);text-align:center}
.bs-quote blockquote{margin:0 auto;max-width:760px}
.qm{display:block;font:700 96px/0.5 var(--serif);color:var(--bronze);height:40px}
.bs-quote p{font:600 46px/1.2 var(--serif);color:var(--green-dd);margin:14px 0 22px}
.bs-quote cite{font:500 18px var(--serif);font-style:normal;color:#34433a;display:inline-flex;align-items:center;gap:18px}
.bs-quote cite:before,.bs-quote cite:after{content:"";width:70px;height:1px;background:var(--bronze);opacity:.6}
@media (max-width:900px){
  .bs-in{grid-template-columns:1fr}
  .bs-img img{max-height:420px;min-height:0}
  .bs-txt{padding:30px 20px 36px;max-width:none}
  .bs-txt .lotus{margin-left:0}.bs-txt .lotus:before{display:none}.bs-txt .lotus:after{width:90px}
  .team-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .bs-txt h2{font-size:36px}.bs-txt .r{font-size:19px}
  .team-card{grid-template-columns:130px 1fr;gap:12px}.team-card h3{font-size:21px}
  .bs-quote p{font-size:30px}.qm{font-size:70px;height:30px}
}
