/* 2026-10-02 review: reuse the established company palette and mascot. */
.team-message {
  display:grid; grid-template-columns:minmax(0,1.5fr) minmax(160px,0.7fr);
  align-items:center; gap:40px; padding:40px 48px; border-radius:24px;
  background:linear-gradient(130deg,#fff6e8,#f2f7e9);
  border:1px solid #e6ddce; color:var(--brown); overflow:hidden;
}
.team-message h2,.team-message h3 {font-family:'Kaisei Decol',serif;font-size:clamp(24px,3vw,36px);line-height:1.55;margin:12px 0 20px;}
.team-message p {font-size:15px;line-height:2;color:var(--text);margin:0 0 12px;}
.team-message img {display:block;width:100%;height:280px;object-fit:contain;}
.team-kicker {font-size:12px!important;letter-spacing:.12em;font-weight:700;color:#657b35!important;}
.team-principles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;}
.team-principles article {padding:28px;background:white;border:1px solid var(--border);border-radius:18px;}
.team-principles span {font-size:12px;color:#91704e;letter-spacing:.08em;}
.team-principles h3 {font-size:19px;margin:12px 0;color:var(--brown);}
.team-principles p {font-size:14px;line-height:1.95;color:var(--text);}
.culture-brand {display:flex;align-items:center;justify-content:center;min-height:320px;padding:32px;background:#fff8ed;border-radius:24px;}
.culture-brand img {width:min(100%,220px);height:290px;object-fit:contain;}
.services-4-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:900px){.services-4-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){
 .team-message{grid-template-columns:1fr;padding:28px 24px;gap:16px;}
 .team-message img{height:200px;}
 .team-principles{grid-template-columns:1fr;}
 .services-4-grid{grid-template-columns:1fr!important;}
}
/* The legal company name remains a visible, crawlable heading. */
.hero-company-name {
  color: var(--brown, #4c3329);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 20px;
}
.hero-company-name span { font-size: .65em; white-space: nowrap; }
.contact-guide { padding-left: 1.2em; color: var(--text, #333); line-height: 1.9; }
.contact-guide li { margin: 0 0 20px; }
