/* ReHeart corporate profile | built on shared design system */
.company-page .lp-hero{min-height:335px}
.company-page .lp-hero__aside{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.5),transparent 45%),linear-gradient(145deg,#eff4ed,#e7eee5)}
.company-page .company-kicker{font:600 11px Georgia,serif;letter-spacing:.19em;color:#9f8a65}
.company-page .company-mission{margin-top:34px;padding:32px clamp(23px,4vw,46px);border:1px solid #dce5d9;border-radius:19px;background:linear-gradient(125deg,#f2f6ef,#fffefa)}
.company-page .company-mission h2{margin:12px 0 14px;font:600 clamp(24px,2.7vw,34px)/1.7 "Shippori Mincho",serif;color:#2f533e}
.company-page .company-mission p{margin:0;color:#587160;font-size:14px;line-height:2.15}
.company-page .company-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.company-page .company-service-card{padding:23px 25px;border:1px solid #dce7da;border-radius:14px;background:#fffefa}
.company-page .company-service-card span{display:block;color:#ae936d;font:600 11px Georgia,serif;letter-spacing:.1em}
.company-page .company-service-card h3{font:600 20px/1.65 "Shippori Mincho",serif;color:#315441;margin:12px 0}
.company-page .company-service-card p{font-size:13px;line-height:2;color:#607866;margin:0 0 16px}
.company-page .company-service-card a{font-size:12px;color:#2e6649;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.company-page .company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
.company-page .company-principles article{border:1px solid #dfe7dc;background:#f8faf6;padding:23px 18px;border-radius:12px}
.company-page .company-principles span{font:600 12px Georgia,serif;color:#ab9066}
.company-page .company-principles h3{font:600 17px/1.65 "Shippori Mincho",serif;color:#315640;margin:11px 0}
.company-page .company-principles p{margin:0;font-size:12px;line-height:2;color:#688071}
.company-page .company-greeting{padding:clamp(25px,4vw,42px);border:1px solid #d9e3d8;border-radius:20px;background:radial-gradient(circle at 100% 0%,#e9f0e6,transparent 50%),#fffdfa}
.company-page .company-greeting__intro{display:block;margin-bottom:14px;font:600 11px Georgia,serif;letter-spacing:.18em;color:#ae936b}
.company-page .company-greeting h3{font:600 clamp(23px,2.4vw,30px)/1.75 "Shippori Mincho",serif;color:#2d503a;margin:0 0 26px}
.company-page .company-greeting p{font-size:14px;line-height:2.25;color:#49634f;margin:0 0 20px}
.company-page .company-signature{margin:28px 0 0;padding-top:22px;border-top:1px solid #dce3d7;color:#36563f;text-align:right}
.company-page .company-signature small{display:block;font-size:12px;color:#708476;margin-bottom:5px}
.company-page .company-signature strong{font:600 20px/1.6 "Shippori Mincho",serif}
.company-page .company-greeting__note{margin-top:18px!important;color:#7b8e7f!important;font-size:11px!important}
.company-page .company-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.company-page .company-related a{display:inline-block;padding:11px 16px;border:1px solid #c9d9c8;border-radius:999px;color:#355a42;font-size:12px;font-weight:700;text-decoration:none;background:#fffdfa}
.company-page .company-related a:hover{background:#edf4eb}
.company-page .lp-section{scroll-margin-top:50px}
@media(max-width:720px){.company-page .company-service-cards{grid-template-columns:1fr}.company-page .company-principles{grid-template-columns:1fr}.company-page .company-principles article{padding:18px 19px}.company-page .company-greeting{padding:24px 20px}.company-page .company-greeting p{font-size:13px}.company-page .lp-hero{min-height:0}}
